@layer foundation {
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/studio/fonts/inter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/studio/fonts/inter-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/studio/fonts/inter-600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/studio/fonts/inter-700.woff2") format("woff2");
}
:root {
  --color-bg: #f4f3f0;
  --color-bg-deep: #eae8e3;
  --color-surface: #ffffff;
  --color-text: #1a1a1a;
  --color-text-secondary: #5c5c5c;
  --color-accent: #1f4b7a;
  --color-accent-hover: #163a5f;
  --color-accent-soft: rgba(31, 75, 122, 0.08);
  --color-border: #e2dfd8;
  --color-border-strong: #d2cec4;
  --shadow-soft: 0 1px 3px rgba(26, 26, 26, 0.06);
  --shadow-card: 0 2px 8px rgba(26, 26, 26, 0.06);
  --shadow-lift: 0 8px 24px rgba(26, 26, 26, 0.08);
  --focus-ring: rgba(31, 75, 122, 0.4);
  --radius-card: 12px;
  --radius-button: 8px;
  --font: "Inter", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --header-h: 64px;
  --danger: #8a2f2f;
  --ok: #1f5c3a;
  --grid-line: rgba(31, 75, 122, 0.06);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  position: relative;
  overflow-x: hidden;
}

.hub-frame {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 60% at 20% -10%, #000 12%, transparent 72%);
  opacity: 0.4;
}

.site-header,
main,
.site-footer {
  position: relative;
  z-index: 1;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-accent);
  text-decoration: none;
}

a:hover {
  color: var(--color-accent-hover);
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 12px 16px;
  background: var(--color-accent);
  color: #fff;
  font-weight: 600;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
}

.container {
  width: 100%;
  padding: 0 20px;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .container {
    padding: 0 32px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding: 0 40px;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--header-h);
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.04);
}

.header-inner {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  color: var(--color-text);
  text-decoration: none;
}

.brand img {
  height: 32px;
  width: auto;
}

@media (max-width: 767px) {
  .brand img {
    height: 28px;
  }
  
  .brand-badge {
    display: none;
  }
  
  #btn-sign-out,
  .btn-nav-toggle {
    padding: 8px;
    width: 40px;
    height: 40px;
    justify-content: center;
  }
  
  .session-photo {
    width: 32px;
    height: 32px;
  }
  .btn,
  input,
  select {
    min-height: var(--touch-min, 44px);
  }
  .data-table td,
  .data-table th {
    padding: 8px 8px;
    font-size: 0.78125rem;
  }
  .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1;
}

.brand-name {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

.brand-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
  letter-spacing: 0.02em;
}

.header-nav {
  display: none;
  align-items: center;
  gap: 4px;
}

@media (min-width: 720px) {
  .header-nav {
    display: flex;
  }
}


.header-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
}

.header-nav a .nav-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.header-nav a[hidden] {
  display: none;
}

.header-nav a:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.header-nav a.is-active {
  background: var(--color-accent);
  color: #ffffff;
}

.header-nav a.is-active:hover {
  background: var(--color-accent-hover);
  color: #ffffff;
}

.nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  font-family: "Font Awesome 6 Free";
  font-size: 15px;
  line-height: 1;
  
  font-style: normal;
  font-weight: 900;
}

.header-actions {
  
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-left: auto;
}

.session-photo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 2px solid var(--color-border);
  border-radius: 50%;
  color: var(--color-accent);
  background: var(--color-accent-soft);
  overflow: hidden;
  flex: 0 0 auto;
  transition: border-color 0.15s ease;
}

.session-photo[hidden] {
  display: none ;
}

.session-photo:hover {
  border-color: var(--color-accent);
}

.session-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.session-photo-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  color: var(--color-accent);
}

.session-photo.has-photo .session-photo-fallback {
  display: none;
}

.session-photo:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

.session-chip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

#btn-sign-out {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
}

#btn-sign-out .sign-out-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background-color: currentColor;
  
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}


.btn-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-surface);
  color: var(--color-text-secondary);
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  font-family: var(--font);
}

@media (min-width: 720px) {
  .btn-nav-toggle {
    display: none;
  }
}

.btn-nav-toggle:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.nav-toggle-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 18px;
  height: 14px;
}

.nav-toggle-icon span {
  display: block;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transform-origin: center;
}

@media (prefers-reduced-motion: no-preference) {
  .nav-toggle-icon span {
    transition: transform 140ms ease, opacity 140ms ease;
  }
}

body.hub-nav-open .nav-toggle-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

body.hub-nav-open .nav-toggle-icon span:nth-child(2) {
  opacity: 0;
}

body.hub-nav-open .nav-toggle-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

body.hub-nav-open {
  overflow: hidden;
}

body.hub-nav-open .header-nav:not(.is-hidden) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  top: var(--header-h, 60px);
  left: 0;
  right: 0;
  z-index: 39;
  max-height: calc(100dvh - var(--header-h, 60px));
  overflow-y: auto;
  padding: 12px 16px;
  gap: 4px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-lift);
}

body.hub-nav-open .header-nav a {
  width: auto;
  min-height: 48px;
  justify-content: flex-start;
  padding: 10px 16px;
  gap: 10px;
}

.nav-backdrop:not([hidden]) {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 38;
  background: rgba(26, 26, 26, 0.28);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 22px;
  border-radius: var(--radius-button);
  font-weight: 600;
  font-size: 0.9375rem;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  font-family: var(--font);
}

.btn-compact {
  min-height: 38px;
  padding: 6px 14px;
  font-size: 0.875rem;
}

.btn-block {
  width: 100%;
}

.btn:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.btn-primary {
  background: var(--color-accent);
  color: #ffffff;
}

.btn-primary:hover {
  background: var(--color-accent-hover);
  color: #ffffff;
}

.btn-secondary {
  background: var(--color-surface);
  color: var(--color-text);
  border-color: var(--color-border-strong);
}

.btn-secondary:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.btn-danger {
  background: var(--danger);
  color: #ffffff;
}

.btn-danger:hover {
  background: #732828;
  color: #ffffff;
}

.btn-ghost {
  background: transparent;
  color: var(--color-text-secondary);
  border-color: transparent;
}

.btn-ghost:hover {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.view {
  padding: 24px 0 48px;
  min-height: calc(100vh - var(--header-h) - 80px);
}

@media (min-width: 768px) {
  .view {
    padding: 32px 0 64px;
  }
}


.page-gate {
  padding: 80px 0;
}

.gate-card {
  width: min(100% - 40px, 480px);
  margin: 0 auto;
  padding: 32px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  text-align: center;
}

.gate-card h1 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 700;
}

.gate-card p {
  margin: 0 0 24px;
  color: var(--color-text-secondary);
}


.form-group {
  margin-bottom: var(--space-3);
}

.form-group label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text);
}

.form-group input,
.form-group select {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1.5px solid var(--color-border-strong);
  border-radius: var(--radius-button);
  font-family: var(--font);
  font-size: 0.9375rem;
  color: var(--color-text);
  background: var(--color-surface);
  transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.form-group input:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px var(--focus-ring);
}

.form-group input[readonly] {
  background: var(--color-bg);
  color: var(--color-text-secondary);
}

.form-group input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 0;
  accent-color: var(--color-accent);
  flex: 0 0 auto;
}

.form-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.form-check label {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: pointer;
}

.form-hint {
  display: block;
  margin-top: 6px;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.form-status {
  margin: 0 0 var(--space-2);
  padding: 12px 16px;
  border-radius: var(--radius-button);
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
}

.form-status.is-error {
  color: var(--danger);
  border-color: #e0c4c4;
  background: #fbf5f5;
}

.form-status.is-ok {
  color: var(--ok);
  border-color: #c7dbcf;
  background: #f4faf6;
}

.form-stack {
  display: grid;
  gap: var(--space-2);
}


.hero {
  margin-bottom: var(--space-4);
}

.hero-copy {
  max-width: 640px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.eyebrow-mark {
  width: 22px;
  height: 2px;
  background: var(--color-accent);
}

.hero h1 {
  margin: 0 0 10px;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.hero-lead {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
}


.panel {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2);
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border);
}

@media (min-width: 600px) {
  .panel-head {
    padding: 24px 28px;
  }
}

.panel-head-split {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-2);
}

.panel-kicker {
  margin: 0 0 4px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.panel-head h2 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.panel-head p {
  margin: 6px 0 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}


.table-wrap {
  width: 100%;
  overflow-x: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  min-width: 600px;
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.data-table th {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  background: var(--color-bg);
  padding: 10px 16px;
}

.data-table tbody tr:last-child td {
  border-bottom: 0;
}

.data-table tbody tr:hover td {
  background: rgba(31, 75, 122, 0.03);
}

.data-table .mono {
  font-family: var(--mono);
  font-size: 0.78125rem;
}

.data-table .label-cell {
  font-weight: 600;
}


.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.status-pill.is-active {
  color: var(--ok);
  background: #e5f0e7;
}

.status-pill.is-paused {
  color: var(--color-text-secondary);
  background: #ece9e3;
}

.status-pill.is-failing {
  color: var(--danger);
  background: #f3e4e1;
}

.status-pill.is-exhausted {
  color: var(--danger);
  background: #f3e4e1;
}


.notes-grid {
  display: grid;
  gap: var(--space-2);
}

@media (min-width: 800px) {
  .notes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.note-card {
  padding: 20px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-bg);
}

.note-card h3 {
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 600;
}

.note-card p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  line-height: 1.55;
}

.note-card code {
  font-family: var(--mono);
  font-size: 0.8125rem;
  word-break: break-all;
}


.secret-once {
  margin-top: var(--space-3);
  padding: var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-button);
  background: var(--color-bg);
}

.secret-once p {
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.secret-once code {
  display: block;
  margin-bottom: 12px;
  font-family: var(--mono);
  font-size: 0.8125rem;
  word-break: break-all;
  line-height: 1.5;
}


.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: var(--space-4);
}

@media (min-width: 600px) {
  .stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.stat-card {
  min-width: 0;
  padding: 16px 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}

.stat-label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}

.stat-card strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}

.stat-sub {
  display: block;
  margin-top: 4px;
  font-size: 0.75rem;
  color: var(--color-text-secondary);
}


.site-footer {
  margin-top: auto;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--color-border);
  background: var(--color-surface);
}

.footer-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

@media (min-width: 640px) {
  .footer-inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.footer-inner p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links a {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--color-accent);
}

[hidden],
.is-hidden {
  display: none ;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.empty-state {
  text-align: center;
  padding: var(--space-4) var(--space-2);
  color: var(--color-text-secondary);
}

.empty-state p {
  margin: 0 0 var(--space-3) 0;
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border: 1px solid var(--color-border-strong);
  border-radius: 999px;
  background: var(--color-bg);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.tag.is-ok {
  border-color: rgba(31, 92, 58, 0.35);
  background: rgba(31, 92, 58, 0.1);
  color: var(--ok);
}

.tag.is-wait {
  border-color: rgba(31, 75, 122, 0.3);
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.tag.is-danger {
  border-color: rgba(138, 47, 47, 0.32);
  background: rgba(138, 47, 47, 0.08);
  color: var(--danger);
}

.tag.is-muted {
  color: var(--color-text-secondary);
}

.tag-owner {
  margin-left: 6px;
}


.confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(26, 26, 26, 0.45);
}

.confirm-card {
  width: 100%;
  max-width: 460px;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  box-shadow: var(--shadow-lift);
}

@media (min-width: 600px) {
  .confirm-card {
    padding: var(--space-4);
  }
}

.confirm-card h2 {
  margin: 0 0 8px;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.confirm-card p {
  margin: 0 0 var(--space-2);
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

.confirm-card input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-button);
  background: var(--color-surface);
  color: var(--color-text);
}

.confirm-card input:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-1);
  margin-top: var(--space-3);
}

@media (prefers-reduced-motion: no-preference) {
  .confirm-card {
    animation: confirm-in 160ms ease both;
  }
}

@keyframes confirm-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.row-busy {
  opacity: 0.55;
}


.creds-layout {
  display: grid;
  gap: var(--space-4);
}

@media (min-width: 900px) {
  .creds-layout {
    grid-template-columns: 380px minmax(0, 1fr);
    align-items: start;
  }
}


.delete-warning {
  padding: 16px;
  margin-bottom: var(--space-3);
  background: rgba(138, 47, 47, 0.06);
  border: 1px solid rgba(138, 47, 47, 0.2);
  border-radius: var(--radius-button);
}

.delete-warning p {
  margin: 0 0 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--danger);
}

.delete-warning ul {
  margin: 0;
  padding-left: 20px;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.field-hint {
  display: block;
  margin-top: 6px;
  font-size: 0.8125rem;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.hx-count {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-bg);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  font-variant-numeric: tabular-nums;
}

.hx-count[hidden] {
  display: none ;
}

.analytics-checking .page-gate,.analytics-checking .site-footer{display:none}body{background:#eef3f1;color:#111b20}.an-shell{padding:28px 0 68px}.an-wrap{width:min(95vw,1640px);margin-inline:auto}.an-command{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:22px;min-height:300px;padding:clamp(24px,4vw,54px);border:1px solid #cfdbd8;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f2f8f6 58%,#f8f1df 100%);box-shadow:0 24px 80px rgba(26,42,48,.1)}.an-command:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,27,32,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,27,32,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.an-command:after{content:"";position:absolute;right:-7rem;bottom:-10rem;width:30rem;height:30rem;border-radius:50%;border:1px solid rgba(5,117,112,.22);box-shadow:inset 0 0 0 42px rgba(5,117,112,.06),inset 0 0 0 96px rgba(164,111,34,.06)}.an-command-copy,.an-command-panel{position:relative;z-index:1}.an-eyebrow,.an-section-kicker{display:inline-flex;margin:0 0 12px;color:#056f6b;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.an-command h1{max-width:940px;margin:0;color:#111b20;font-size:clamp(2.4rem,5.7vw,6.2rem);line-height:.94;letter-spacing:-.045em}.an-command p{max-width:760px;margin:20px 0 0;color:#52666a;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.an-command-panel{align-self:stretch;display:grid;align-content:space-between;gap:16px;padding:20px;border:1px solid rgba(17,27,32,.1);border-radius:16px;background:rgba(255,255,255,.75);backdrop-filter:blur(14px)}.an-status,.an-orbit-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d8e2df;border-radius:12px;background:#fff;color:#52666a;font-weight:800}.live-dot{width:9px;height:9px;border-radius:50%;background:#9ba9aa}.an-status.is-live .live-dot{background:#0f8b57;box-shadow:0 0 0 8px rgba(15,139,87,.12)}.an-status.is-error .live-dot{background:#b42318}.an-orbit-readout span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.an-orbit-readout strong{color:#111b20}.an-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.an-metric{position:relative;min-height:140px;padding:20px;border:1px solid #d7e1de;border-radius:16px;background:#fff;box-shadow:0 18px 44px rgba(26,42,48,.07);overflow:hidden}.an-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#057570,#263a40,#a46f22)}.an-metric span,.an-metric small{display:block;color:#607377;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.an-metric strong{display:block;margin:17px 0 10px;color:#111b20;font-size:clamp(2rem,3vw,3.2rem);line-height:.9}.an-stage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.6fr);gap:18px;margin-bottom:20px}.an-globe-card,.an-side-block,.an-sources,.an-feed,.an-visitors{border:1px solid #d7e1de;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(26,42,48,.07);overflow:hidden}.an-globe-head,.an-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #dde6e3;background:linear-gradient(180deg,#fff,#f7faf9)}.an-globe-head h2,.an-feed-head h2{margin:0;color:#111b20;font-size:1.15rem}.an-quiet,.an-section-copy{color:#607377;font-size:.82rem}.an-section-copy{margin:5px 0 0;line-height:1.5}.an-map{position:relative;min-height:min(72vh,760px);overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(10,117,112,.34),transparent 33%),linear-gradient(135deg,#071014 0%,#0e1d23 55%,#132820 100%);touch-action:none}.an-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(210,231,226,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(210,231,226,.045) 1px,transparent 1px);background-size:44px 44px}.an-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.an-map-empty{position:absolute;left:18px;bottom:18px;padding:10px 13px;border:1px solid rgba(230,244,241,.22);border-radius:999px;background:rgba(5,13,16,.65);color:rgba(246,252,251,.76);font-size:.78rem;backdrop-filter:blur(8px)}.an-side{display:grid;gap:14px}.an-kind-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-kind-filter{min-height:76px;padding:13px 14px;border:1px solid #d7e1de;border-radius:14px;background:#fff;color:#607377;text-align:left;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 32px rgba(26,42,48,.055)}.an-kind-filter:first-child{grid-column:1/-1}.an-kind-filter strong{display:block;margin-top:8px;color:#111b20;font-size:1.45rem;letter-spacing:0;text-transform:none}.an-kind-filter.is-active{border-color:#057570;box-shadow:0 0 0 1px #057570,0 14px 32px rgba(5,117,112,.12)}.an-side-block h2,.an-source-panel h3{margin:0;padding:13px 16px;border-bottom:1px solid #dde6e3;background:#f7faf9;color:#607377;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.an-list,.an-source-list{list-style:none;margin:0;padding:0}.an-list li,.an-source-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e4ebe9;font-size:.84rem}.an-list li:last-child,.an-source-list li:last-child{border-bottom:0}.an-list-label,.an-source-name,.an-source-path{overflow-wrap:anywhere}.an-list-value,.an-hits,.an-source-list strong{color:#111b20;font-weight:900;white-space:nowrap}.an-empty{padding:24px 16px;color:#607377;text-align:center;font-size:.84rem}.an-intel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;margin-bottom:20px}.an-source-grid{display:grid;grid-template-columns:1fr 1fr}.an-source-panel:first-child{border-right:1px solid #dde6e3}.an-source-main{min-width:0}.an-source-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-source-tag,.an-source-detail{color:#607377;font-size:.72rem}.an-source-link{display:block;margin-top:4px;color:#057570;overflow-wrap:anywhere}.an-feed-scroll{max-height:520px;overflow:auto}.an-row,.an-visitor{display:grid;gap:10px 16px;padding:14px 16px;border-top:1px solid #e4ebe9}.an-row:first-child,.an-visitor:first-child{border-top:0}.an-row{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.an-visitor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.7fr)}.an-row-main{display:contents}.an-row-time,.an-visitor-seen{color:#607377;font-size:.75rem;font-variant-numeric:tabular-nums}.an-row-path,.an-visitor-ip{margin:0;color:#111b20;font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.an-row-meta,.an-visitor-ptr,.an-visitor-place,.an-visitor-isp{margin:0;color:#607377;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.an-kind{display:inline-flex;align-items:center;min-height:24px;margin-right:6px;padding:0 8px;border:1px solid #d7e1de;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.an-kind-home_user{color:#0f7a48;background:rgba(15,122,72,.08);border-color:rgba(15,122,72,.26)}.an-kind-enterprise_user{color:#056f6b;background:rgba(5,117,112,.09);border-color:rgba(5,117,112,.26)}.an-kind-bot{color:#52666a;background:#f3f6f5}.an-kind-scraper_bot{color:#b42318;background:rgba(180,35,24,.07);border-color:rgba(180,35,24,.25)}.an-visitor-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@media(max-width:1180px){.an-command,.an-stage,.an-intel-grid,.an-row,.an-visitor{grid-template-columns:1fr}.an-source-grid{grid-template-columns:1fr}.an-source-panel:first-child{border-right:0;border-bottom:1px solid #dde6e3}.an-map{min-height:620px}}@media(max-width:760px){.an-wrap{width:min(94vw,680px)}.an-command h1{font-size:clamp(2.2rem,13vw,4rem)}.an-metrics{grid-template-columns:1fr 1fr}.an-kind-metrics{grid-template-columns:1fr}.an-kind-filter:first-child{grid-column:auto}.an-map{min-height:500px}.an-globe-head,.an-feed-head{flex-direction:column}}@media(max-width:480px){.an-metrics{grid-template-columns:1fr}}


:root {
  --icon-stats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 1.5A1.5 1.5 0 0 1 1.5 0h2A1.5 1.5 0 0 1 5 1.5v13a1.5 1.5 0 0 1-1.5 1.5h-2A1.5 1.5 0 0 1 0 14.5v-13zm6.5 4A1.5 1.5 0 0 1 8 4h2a1.5 1.5 0 0 1 1.5 1.5v9A1.5 1.5 0 0 1 10 16H8a1.5 1.5 0 0 1-1.5-1.5v-9zm6-5A1.5 1.5 0 0 1 14 0h2a1.5 1.5 0 0 1 1.5 1.5v14A1.5 1.5 0 0 1 16 17h-2a1.5 1.5 0 0 1-1.5-1.5v-14z'/%3E%3C/svg%3E");
  --icon-billing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v1h14V4a1 1 0 0 0-1-1H2zm13 4H1v5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V7z'/%3E%3C/svg%3E");
  --icon-webhooks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 1A1.5 1.5 0 0 0 5 2.5v.885a4.74 4.74 0 0 1 .693-.348l.496-.224A1.5 1.5 0 1 0 6.5 1zM3.017 3.461A4.74 4.74 0 0 0 2.385 4.5H1.5A1.5 1.5 0 1 1 1.5 2h.885a4.74 4.74 0 0 1 .632 1.461zm.182 1.539c-.128.48-.21.973-.21 1.482v.069c0 .13.007.26.022.389l-1.194.21a1.5 1.5 0 1 0 .426 1.473l1.187-.268a4.14 4.14 0 0 1-.306-.804.478.478 0 0 1-.024-.176L1.154 8.749a1.5 1.5 0 1 0 .582 1.42l1.165-.443a3.96 3.96 0 0 0 .138.495l-.063.225a1.5 1.5 0 1 0 1.505-.01l.2-.765a4.74 4.74 0 0 0 .315-.656l.057-.18.69 3.24a1.5 1.5 0 1 0 1.047.25l-1.04-3.352a4.74 4.74 0 0 0 .37-.173l.5-.329a1.5 1.5 0 1 0 .128-1.02l-.436.287a4.6 4.6 0 0 0-.284.14l-.911-1.944a1.5 1.5 0 1 0-1.046.244l.718 1.724z'/%3E%3C/svg%3E");
  --icon-export: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5zm7.5-8a.5.5 0 0 1 .5.5v7.793l2.146-2.147a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 1 1 .708-.708L7.5 10.293V2.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
  --icon-sso: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm.5-2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0zm-9-7a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm0-1a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
  --icon-analytics: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zm-4 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V6zm-4 4a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-4z' fill-rule='evenodd'/%3E%3C/svg%3E");
  --icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1h8zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002H7.022zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0zM6.936 9.28a5.88 5.88 0 0 0-1.23-.247A7.35 7.35 0 0 0 5 9c-4 0-5 3-5 4 0 .667.333 1 1 1h4.216A2.238 2.238 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816zM4.92 10A5.493 5.493 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275zM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");
  --icon-admin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872l-.1-.34zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z'/%3E%3C/svg%3E");
  --icon-account: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z'/%3E%3C/svg%3E");
  --icon-blog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 1.5A.5.5 0 0 1 2.5 1h11a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-1 0V2H3v12h3.5a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5v-13z'/%3E%3Cpath d='M5.5 10.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5zm0-3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1H6a.5.5 0 0 1-.5-.5zm6.5 0a.5.5 0 1 1 1 0v3a.5.5 0 0 1-1 0v-3zm-2 3a.5.5 0 1 1 1 0v1a.5.5 0 0 1-1 0v-1zm-2 1a.5.5 0 1 1 1 0v.5a.5.5 0 0 1-1 0v-.5z'/%3E%3C/svg%3E");
}




html,
body {
  overflow-x: hidden;
}


@media (max-width: 719px) {
  :root {
    
    --header-h: 56px;
  }

  .site-header,
  .header-inner {
    height: var(--header-h);
  }

  .header-inner {
    gap: 8px;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  
  .brand {
    gap: 8px;
    min-width: 0;
    flex: 0 1 auto;
  }
  .brand img {
    width: auto;
    max-width: 40vw;
    flex: 0 0 auto;
  }
  .brand-lockup {
    min-width: 0;
  }
  .brand-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 40vw;
  }
  .brand-badge {
    display: none;
  }

  
  .header-actions {
    flex: 0 0 auto;
    gap: 4px;
    min-width: 0;
  }
  #btn-sign-out,
  .btn-nav-toggle {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    flex: 0 0 auto;
  }
  .btn-nav-toggle {
    margin-left: 2px;
  }
  .session-photo {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
  }

  
  .nav-toggle-text,
  #btn-sign-out .sign-out-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}


@media (min-width: 720px) {
  .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .header-inner > .brand {
    grid-column: 1;
    justify-self: start;
    
    min-width: 0;
    overflow: hidden;
  }

  .header-inner > .header-nav {
    grid-column: 2;
    justify-self: center;
  }

  .header-inner > .header-actions {
    grid-column: 3;
    justify-self: end;
    
    margin-left: 0;
    min-width: 0;
  }

  .brand-lockup {
    min-width: 0;
  }

  .brand-name {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


@media (min-width: 720px) and (max-width: 899px) {
  .brand-badge {
    display: none;
  }
}


@media (min-width: 720px) and (max-width: 767px) {
  #btn-sign-out {
    width: 40px;
    height: 40px;
    padding: 0;
    justify-content: center;
    flex: 0 0 auto;
  }
  #btn-sign-out .sign-out-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
}


@media (max-width: 360px) {
  .brand-name {
    display: none;
  }
}


@media (max-width: 719px) {
  body.hub-nav-open .header-nav:not(.is-hidden) {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px;
    gap: 8px;
    
    justify-content: center;
  }
  body.hub-nav-open .header-nav a {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    min-width: 0;
    min-height: 48px;
    padding: 0;
    gap: 0;
    justify-content: center;
    white-space: nowrap;
  }
  
  body.hub-nav-open .header-nav a .nav-icon {
    width: 20px;
    height: 20px;
    font-size: 17px;
  }
  body.hub-nav-open .header-nav .nav-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    opacity: 1;
  }
}

}
