.crebain-portal-page {
  min-height: 100vh;
  background: var(--bg, #05070b);
  color: var(--text, #f5f2ea);
}

.crebain-portal-page--login {
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.12), transparent 22rem),
    radial-gradient(circle at 78% 18%, rgba(133, 167, 205, 0.08), transparent 24rem),
    var(--bg, #05070b);
}

.site-nav__signin {
  color: var(--text);
}

.site-nav__signin::after {
  opacity: 0.35;
}

.crebain-portal-topbar {
  position: fixed;
  z-index: 70;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  min-height: var(--chrome-height, 4.5rem);
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--chrome-topbar-bg, rgba(5, 7, 12, 0.74));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1.4rem;
}

.crebain-portal-topbar .brand {
  position: static;
  transform: none;
}

.crebain-portal-topbar__nav {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.4rem);
  font-family: var(--font-ui, monospace);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-topbar__nav a {
  position: relative;
  color: var(--text-soft, #d0d4da);
  transition: color 220ms ease;
}

.crebain-portal-topbar__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.45rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--text, #f5f2ea), transparent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.crebain-portal-topbar__nav a:hover,
.crebain-portal-topbar__nav a:focus-visible,
.crebain-portal-topbar__nav a[aria-current="page"] {
  color: var(--text, #f5f2ea);
}

.crebain-portal-topbar__nav a:hover::after,
.crebain-portal-topbar__nav a:focus-visible::after,
.crebain-portal-topbar__nav a[aria-current="page"]::after {
  opacity: 1;
}

.crebain-portal-main {
  width: min(1180px, calc(100vw - 2rem));
  margin: 0 auto;
  padding: calc(var(--chrome-height, 4.5rem) + 4rem) 0 4rem;
}

.crebain-portal-page--deck .crebain-portal-main {
  width: min(1800px, calc(100vw - 1.25rem));
  padding-top: calc(var(--chrome-height, 4.5rem) + 2.25rem);
  padding-bottom: 0.75rem;
}

.crebain-portal-login-backdrop {
  position: fixed;
  inset: 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(4, 7, 11, 0.04), rgba(4, 7, 11, 0.24)),
    var(--crebain-portal-backdrop-image, none) center / cover no-repeat,
    var(--bg, #05070b);
}

.crebain-portal-login-backdrop iframe {
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  border: 0;
  opacity: 0.62;
  pointer-events: none;
  transform: scale(1.02);
  filter: blur(11px) saturate(112%) brightness(1.08);
}

.crebain-portal-login-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 48% 46%, rgba(255, 255, 255, 0.1), transparent 16rem),
    linear-gradient(180deg, rgba(5, 7, 12, 0.04), rgba(5, 7, 12, 0.34));
}

.crebain-portal-login-message {
  position: fixed;
  z-index: 182;
  left: clamp(1rem, 4vw, 3rem);
  top: clamp(1rem, 4vw, 3rem);
  width: min(26rem, calc(100vw - 2rem));
  margin: 0;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
  padding: 0.85rem 1rem;
}

.crebain-portal-panel {
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--panel, rgba(8, 11, 16, 0.76));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
  padding: clamp(1.1rem, 3vw, 2rem);
}

.crebain-portal-panel--deck {
  min-height: calc(100vh - var(--chrome-height, 4.5rem) - 3rem);
  padding: clamp(0.8rem, 1.8vw, 1.25rem);
}

.crebain-portal-panel--deck .crebain-portal-panel__heading {
  margin-bottom: 0.7rem;
}

.crebain-portal-panel--deck .crebain-portal-panel__heading h1 {
  font-size: clamp(1.45rem, 2.5vw, 2.5rem);
}

.crebain-portal-panel__heading {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.crebain-portal-kicker,
.crebain-portal-notice,
.crebain-portal-countdown,
.crebain-portal-form__message {
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted, #8f98a4);
}

.crebain-portal-panel h1 {
  margin: 0;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.8rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0;
}

.crebain-portal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1rem;
}

.crebain-portal-card,
.crebain-portal-form,
.crebain-portal-table-wrap {
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 1rem;
}

.crebain-portal-card {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

.crebain-portal-card h2,
.crebain-portal-form h2 {
  margin: 0;
  font-family: var(--font-display, sans-serif);
  font-size: 1.1rem;
  font-weight: 400;
}

.crebain-portal-card p {
  margin: 0;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-status-card {
  display: block;
  margin-bottom: 1rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.055), transparent 42%, rgba(137, 164, 187, 0.04)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  -webkit-backdrop-filter: blur(12px) saturate(108%);
  backdrop-filter: blur(12px) saturate(108%);
}

.crebain-portal-status-summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 3.5rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
}

.crebain-portal-status-summary::-webkit-details-marker {
  display: none;
}

.crebain-portal-status-summary > span:first-child {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.crebain-portal-status-summary strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  font-weight: 400;
}

.crebain-portal-status-summary small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-status-action {
  flex: 0 0 auto;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  color: var(--text, #f5f2ea);
  padding: 0.58rem 0.78rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition:
    background 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    transform 120ms ease;
}

.crebain-portal-status-summary:hover .crebain-portal-status-action,
.crebain-portal-status-summary:focus-visible .crebain-portal-status-action {
  border-color: var(--button-hazard-hover-border, rgba(245, 245, 245, 0.5));
  background: var(--button-hazard-hover-bg, #ffffff);
  color: var(--button-hazard-hover-color, #060606);
}

.crebain-portal-status-summary:active .crebain-portal-status-action {
  transform: translateY(1px) scale(0.99);
}

.crebain-portal-status-action__open,
.crebain-portal-status-card[open] .crebain-portal-status-action__closed {
  display: none;
}

.crebain-portal-status-card[open] .crebain-portal-status-action__open {
  display: inline;
}

.crebain-portal-status-card__body {
  display: grid;
  gap: 0.8rem;
  border-top: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.85rem 1rem 1rem;
}

.crebain-portal-status-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

.crebain-portal-status-table th,
.crebain-portal-status-table td {
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  margin: 0;
  padding: 0.62rem 0.7rem;
  text-align: left;
  vertical-align: top;
}

.crebain-portal-status-table thead th,
.crebain-portal-status-table tbody td:first-child {
  color: var(--text-muted, #8f98a4);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.crebain-portal-status-table tbody th {
  color: var(--text, #f5f2ea);
  font-weight: 500;
}

.crebain-portal-status-table tbody td:last-child {
  color: var(--text-soft, #d0d4da);
  overflow-wrap: anywhere;
}

.crebain-portal-status-card .crebain-portal-notice {
  margin: 0;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-asset-dashboard {
  display: grid;
  gap: 1rem;
}

.crebain-portal-dashboard-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 38%, rgba(137, 164, 187, 0.045)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
}

.crebain-portal-dashboard-summary__item {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.85rem 1rem;
  border-right: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-dashboard-summary__item:last-child {
  border-right: 0;
}

.crebain-portal-dashboard-summary__item span,
.crebain-portal-dashboard-summary__item small,
.crebain-portal-asset-card small,
.crebain-portal-asset-meta dt {
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.crebain-portal-dashboard-summary__item span,
.crebain-portal-asset-card small,
.crebain-portal-asset-meta dt {
  color: var(--text-muted, #8f98a4);
}

.crebain-portal-dashboard-summary__item strong {
  min-width: 0;
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
}

.crebain-portal-dashboard-summary__item small {
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-asset-list {
  display: grid;
  gap: 0.85rem;
}

.crebain-portal-asset-card {
  position: relative;
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr) minmax(8.5rem, auto);
  gap: 1rem;
  align-items: center;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--text, #f5f2ea) 5%, transparent), transparent 46%),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 1rem;
  overflow: hidden;
}

.crebain-portal-asset-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.18rem;
  background: linear-gradient(180deg, var(--accent-a, #c6a36b), var(--accent-b, #89a4bb));
  opacity: 0.72;
}

.crebain-portal-asset-card--files::before {
  background: linear-gradient(180deg, var(--accent-b, #89a4bb), var(--text-soft, #d0d4da));
}

.crebain-portal-asset-card__mark {
  display: grid;
  place-items: center;
  width: 4.1rem;
  min-height: 4.1rem;
  box-sizing: border-box;
  padding: 0.45rem;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: color-mix(in srgb, var(--text, #f5f2ea) 5%, transparent);
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.crebain-portal-asset-card__body {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.crebain-portal-asset-card h2 {
  margin: 0;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 400;
}

.crebain-portal-asset-card p {
  max-width: 58rem;
  margin: 0;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-asset-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin: 0.15rem 0 0;
}

.crebain-portal-asset-meta div {
  display: grid;
  gap: 0.08rem;
}

.crebain-portal-asset-meta dt,
.crebain-portal-asset-meta dd {
  margin: 0;
}

.crebain-portal-asset-meta dd {
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

.crebain-portal-asset-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.crebain-portal-asset-card__actions .button {
  justify-self: end;
  min-width: 8.5rem;
  min-height: 2.75rem;
  padding: 0.62rem 0.95rem 0.78rem;
}

.crebain-portal-empty-state {
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 1rem;
}

.crebain-portal-stat-dashboard {
  display: grid;
  gap: 1rem;
}

.crebain-portal-stat-filter {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(13rem, 1fr) auto;
  gap: 0.7rem;
  align-items: end;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 1rem;
}

.crebain-portal-stat-filter label {
  display: grid;
  gap: 0.35rem;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.crebain-portal-stat-filter input,
.crebain-portal-stat-filter select {
  min-height: 2.6rem;
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  border-radius: 0;
  background: var(--gate-input-bg, rgba(5, 8, 12, 0.62));
  color: var(--gate-input-color, #fff);
  padding: 0.65rem 0.75rem;
  font: inherit;
}

.crebain-portal-stat-filter .button {
  min-height: 2.6rem;
  height: 2.6rem;
  padding: 0.56rem 0.9rem 0.72rem;
  font-size: 0.62rem;
  letter-spacing: 0.11em;
}

.crebain-portal-stat-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 38%, rgba(137, 164, 187, 0.045)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
}

.crebain-portal-stat-summary div {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.85rem 1rem;
  border-right: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-stat-summary div:last-child {
  border-right: 0;
}

.crebain-portal-stat-summary span,
.crebain-portal-stat-summary small,
.crebain-portal-stat-asset small,
.crebain-portal-stat-kpis span,
.crebain-portal-stat-panel h3,
.crebain-portal-stat-legend,
.crebain-portal-breakdown span,
.crebain-portal-heatmap span,
.crebain-portal-stat-table {
  font-family: var(--font-ui, monospace);
}

.crebain-portal-stat-summary span,
.crebain-portal-stat-summary small,
.crebain-portal-stat-asset small,
.crebain-portal-stat-kpis span,
.crebain-portal-stat-panel h3,
.crebain-portal-breakdown span,
.crebain-portal-heatmap span {
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.crebain-portal-stat-summary span,
.crebain-portal-stat-summary small,
.crebain-portal-stat-asset small,
.crebain-portal-stat-kpis span,
.crebain-portal-stat-panel h3,
.crebain-portal-breakdown span,
.crebain-portal-heatmap span,
.crebain-portal-stat-legend {
  color: var(--text-muted, #8f98a4);
}

.crebain-portal-stat-summary strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
}

.crebain-portal-stat-metric {
  position: relative;
  cursor: help;
  outline: none;
}

.crebain-portal-stat-metric::after {
  content: attr(data-stat-tooltip);
  position: absolute;
  display: none;
  left: 0;
  bottom: calc(100% + 0.55rem);
  z-index: 30;
  width: max-content;
  max-width: min(22rem, calc(100vw - 2rem));
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
    color-mix(in srgb, var(--panel-bg, #05070b) 92%, transparent);
  color: var(--text, #f5f2ea);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.32);
  font-family: var(--font-ui, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.04em;
  line-height: 1.55;
  opacity: 0;
  padding: 0.6rem 0.7rem;
  pointer-events: none;
  text-transform: none;
  transform: translateY(0.25rem);
  transition: opacity 160ms ease, transform 160ms ease;
  white-space: normal;
}

.crebain-portal-stat-metric:hover::after,
.crebain-portal-stat-metric:focus-visible::after {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.crebain-portal-stat-metric:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-a, #c6a36b) 64%, transparent);
}

.crebain-portal-stat-heading {
  display: inline-flex;
  width: fit-content;
}

.crebain-portal-stat-asset {
  display: grid;
  gap: 1rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--text, #f5f2ea) 4%, transparent), transparent 58%),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: clamp(1rem, 2vw, 1.25rem);
}

.crebain-portal-stat-asset__header {
  display: flex;
  gap: 1rem;
  align-items: start;
  justify-content: space-between;
}

.crebain-portal-stat-asset__actions,
.crebain-portal-stat-details {
  display: grid;
  gap: 0.75rem;
}

.crebain-portal-stat-asset__actions {
  grid-template-columns: repeat(2, max-content);
  align-items: start;
  justify-content: end;
}

.crebain-portal-stat-details[hidden] {
  display: none;
}

.crebain-portal-stat-asset__header h2 {
  margin: 0.15rem 0 0;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
}

.crebain-portal-stat-asset__header p {
  margin: 0.45rem 0 0;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-stat-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-stat-kpis div {
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem;
  border-right: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-stat-kpis div:last-child {
  border-right: 0;
}

.crebain-portal-stat-kpis strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  font-weight: 400;
}

.crebain-portal-stat-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.crebain-portal-stat-panel {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  min-height: 0;
  min-width: 0;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: color-mix(in srgb, var(--text, #f5f2ea) 3%, transparent);
  padding: 1rem;
}

.crebain-portal-stat-panel--wide {
  grid-column: 1 / -1;
}

.crebain-portal-stat-panel h3 {
  margin: 0;
}

.crebain-portal-bar-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.55rem;
  min-height: 13rem;
  align-items: end;
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding-top: 0.6rem;
}

.crebain-portal-bar-chart div {
  display: grid;
  gap: 0.4rem;
  align-items: end;
  min-height: 12rem;
}

.crebain-portal-bar-chart span {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 10rem;
  background:
    linear-gradient(180deg, transparent calc(100% - var(--views)), rgba(245, 242, 234, 0.86) 0),
    linear-gradient(180deg, transparent calc(100% - var(--downloads)), rgba(198, 163, 107, 0.72) 0),
    linear-gradient(180deg, transparent calc(100% - var(--users)), rgba(137, 164, 187, 0.72) 0);
  background-size:
    34% 100%,
    33% 100%,
    33% 100%;
  background-position:
    left bottom,
    center bottom,
    right bottom;
  background-repeat: no-repeat;
}

.crebain-portal-bar-chart small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  text-align: center;
}

.crebain-portal-stat-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-stat-legend span::before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0.35rem;
  vertical-align: -0.1rem;
  background: var(--text, #f5f2ea);
}

.crebain-portal-stat-legend span:nth-child(2)::before {
  background: var(--accent-a, #c6a36b);
}

.crebain-portal-stat-legend span:nth-child(3)::before {
  background: var(--accent-b, #89a4bb);
}

.crebain-portal-breakdown,
.crebain-portal-heatmap,
.crebain-portal-file-downloads {
  display: grid;
  gap: 0.55rem;
  max-height: clamp(13rem, 32vh, 21rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding-right: 0.18rem;
  scrollbar-gutter: stable;
}

.crebain-portal-breakdown div,
.crebain-portal-heatmap div,
.crebain-portal-file-downloads div {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 2.3rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.55rem 0.65rem;
  isolation: isolate;
  overflow: visible;
}

.crebain-portal-breakdown div::before,
.crebain-portal-heatmap div::before,
.crebain-portal-file-downloads div::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--value, var(--heat, 0%));
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.26), rgba(137, 164, 187, 0.12));
}

.crebain-portal-heatmap div::before {
  background: linear-gradient(90deg, rgba(245, 242, 234, 0.2), rgba(198, 163, 107, 0.26));
}

.crebain-portal-breakdown span,
.crebain-portal-breakdown strong,
.crebain-portal-heatmap span,
.crebain-portal-heatmap strong,
.crebain-portal-file-downloads span,
.crebain-portal-file-downloads b {
  position: relative;
  z-index: 1;
}

.crebain-portal-breakdown strong,
.crebain-portal-heatmap strong,
.crebain-portal-file-downloads b {
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.72rem;
}

.crebain-portal-stat-insights {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.crebain-portal-stat-insight {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  min-height: 6rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(135deg, rgba(198, 163, 107, 0.12), transparent 44%),
    rgba(255, 255, 255, 0.03);
  padding: 0.78rem;
}

.crebain-portal-stat-insight span,
.crebain-portal-stat-insight small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-stat-insight strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(0.98rem, 1.5vw, 1.28rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.16;
}

.crebain-portal-connectivity {
  position: relative;
  height: clamp(34rem, 72vh, 52rem);
  min-height: 34rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    repeating-linear-gradient(90deg, rgba(137, 164, 187, 0.07) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(0deg, rgba(198, 163, 107, 0.07) 0 1px, transparent 1px 54px),
    radial-gradient(circle at 50% 0%, rgba(137, 164, 187, 0.16), transparent 34%),
    rgba(5, 8, 12, 0.86);
  overflow: hidden;
  isolation: isolate;
}

.crebain-portal-connectivity__canvas {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.crebain-portal-connectivity__viewport {
  transform-box: fill-box;
  transform-origin: center;
}

.crebain-portal-connectivity__edges path {
  fill: none;
  stroke: rgba(137, 164, 187, 0.42);
  stroke-width: 1.8;
  pointer-events: none;
  transition: opacity 180ms ease, stroke 180ms ease, stroke-width 180ms ease;
}

.crebain-portal-connectivity__edges path.is-link {
  stroke: rgba(198, 163, 107, 0.74);
  stroke-dasharray: 7 5;
}

.crebain-portal-connectivity__edges path.is-invite {
  stroke: rgba(137, 164, 187, 0.76);
}

.crebain-portal-connectivity__edges path.is-share {
  stroke: rgba(124, 159, 135, 0.76);
  stroke-dasharray: 2 5;
}

.crebain-portal-connectivity__edges path.is-access {
  stroke: rgba(214, 221, 229, 0.36);
}

.crebain-portal-connectivity__edges path.is-connected {
  stroke: rgba(198, 163, 107, 0.82);
  stroke-width: 2.6;
}

.crebain-portal-connectivity__lane {
  fill: rgba(255, 255, 255, 0.012);
  stroke: rgba(214, 221, 229, 0.14);
  stroke-width: 1;
  pointer-events: none;
}

.crebain-portal-connectivity__lane-label {
  fill: var(--text-soft, #d0d4da);
  font-family: var(--font-ui, monospace);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  pointer-events: none;
  text-transform: uppercase;
}

.crebain-portal-connectivity__generation {
  fill: rgba(137, 164, 187, 0.035);
  stroke: rgba(137, 164, 187, 0.12);
  stroke-width: 1;
  pointer-events: none;
}

.crebain-portal-connectivity__generation:nth-of-type(odd) {
  fill: rgba(198, 163, 107, 0.026);
}

.crebain-portal-connectivity__generation-label {
  fill: rgba(198, 205, 214, 0.72);
  font-family: var(--font-ui, monospace);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0;
  pointer-events: none;
  text-transform: uppercase;
}

.crebain-portal-connectivity__node {
  cursor: default;
  outline: none;
  pointer-events: all;
  transition: opacity 180ms ease;
}

.crebain-portal-connectivity__hit-target {
  fill: transparent;
  pointer-events: all;
}

.crebain-portal-connectivity__node circle {
  fill: var(--node-fill, rgba(8, 13, 20, 0.96));
  stroke: rgba(245, 242, 234, 0.72);
  stroke-width: 1.8;
  transition: fill 150ms ease, stroke 150ms ease, stroke-width 150ms ease;
}

.crebain-portal-connectivity__node.is-root circle {
  stroke: var(--accent-a, #c6a36b);
  stroke-width: 2.4;
}

.crebain-portal-connectivity__label-bg {
  fill: rgba(5, 8, 12, 0.92);
  stroke: rgba(214, 221, 229, 0.22);
  stroke-width: 0.8;
}

.crebain-portal-connectivity__node text {
  fill: var(--text-soft, #d0d4da);
  font-family: var(--font-ui, monospace);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0;
  pointer-events: none;
}

.crebain-portal-connectivity__node.is-root text {
  fill: var(--text, #f5f2ea);
}

.crebain-portal-connectivity__node.is-active circle,
.crebain-portal-connectivity__node:focus-visible circle {
  stroke: var(--accent-a, #c6a36b);
  stroke-width: 2.4;
}

.crebain-portal-connectivity__node.is-connected circle {
  stroke: rgba(137, 164, 187, 0.92);
}

.crebain-portal-connectivity__node.is-magnified circle {
  stroke-width: 2;
}

.crebain-portal-connectivity__node.is-magnified text {
  fill: var(--text, #f5f2ea);
}

.crebain-portal-connectivity__node.is-dimmed,
.crebain-portal-connectivity__edges path.is-dimmed {
  opacity: 0.22;
}

.crebain-portal-connectivity__tooltip {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  display: grid;
  gap: 0.28rem;
  width: min(20rem, calc(100% - 1.5rem));
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: rgba(5, 8, 12, 0.94);
  padding: 0.75rem;
  box-shadow: var(--shadow-md, 0 16px 34px rgba(0, 0, 0, 0.22));
  pointer-events: none;
  will-change: transform;
}

.crebain-portal-connectivity__tooltip strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-weight: 400;
}

.crebain-portal-connectivity__tooltip span {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
}

.crebain-portal-file-downloads span {
  display: grid;
  gap: 0.16rem;
  min-width: 0;
}

.crebain-portal-geography {
  display: grid;
  gap: 0.85rem;
}

.crebain-portal-geography__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.55rem;
}

.crebain-portal-geography__summary div {
  display: grid;
  gap: 0.18rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: rgba(255, 255, 255, 0.035);
  padding: 0.65rem;
}

.crebain-portal-geography__summary span,
.crebain-portal-geography__details summary {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-geography__summary strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: 1.35rem;
  font-weight: 400;
}

.crebain-portal-world-map {
  position: relative;
  width: 100%;
  height: clamp(24rem, 48vw, 34rem);
  min-height: clamp(16rem, 42vw, 28rem);
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    radial-gradient(circle at 78% 18%, rgba(137, 164, 187, 0.14), transparent 32%),
    rgba(5, 8, 12, 0.88);
  overflow: hidden;
  isolation: isolate;
}

.crebain-portal-world-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 520;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(198, 163, 107, 0.12) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(0deg, rgba(137, 164, 187, 0.12) 0 1px, transparent 1px 48px),
    linear-gradient(180deg, transparent 0 70%, rgba(198, 163, 107, 0.08));
  mix-blend-mode: soft-light;
  opacity: 0.64;
}

.crebain-portal-world-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 521;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(245, 242, 234, 0.04),
    inset 0 0 4rem rgba(0, 0, 0, 0.48);
}

.crebain-portal-world-map .leaflet-container,
.crebain-portal-world-map.leaflet-container {
  width: 100%;
  height: 100%;
  background: #071019;
  color: var(--text, #f5f2ea);
  font-family: var(--font-body, sans-serif);
}

.crebain-portal-world-map .leaflet-pane,
.crebain-portal-world-map .leaflet-map-pane,
.crebain-portal-world-map .leaflet-tile-pane,
.crebain-portal-world-map .leaflet-overlay-pane,
.crebain-portal-world-map .leaflet-marker-pane,
.crebain-portal-world-map .leaflet-shadow-pane,
.crebain-portal-world-map .leaflet-tooltip-pane,
.crebain-portal-world-map .leaflet-popup-pane {
  position: absolute;
}

.crebain-portal-world-map .leaflet-tile-pane {
  filter: saturate(0.82) brightness(0.88) contrast(1.08);
}

.crebain-portal-world-map .leaflet-tile {
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
}

.crebain-portal-world-map .leaflet-control-zoom,
.crebain-portal-world-map .leaflet-control-layers {
  border: 1px solid rgba(214, 221, 229, 0.24);
  border-radius: 4px;
  background: rgba(5, 8, 12, 0.78);
  box-shadow: var(--shadow-sm, 0 10px 28px rgba(0, 0, 0, 0.28));
}

.crebain-portal-world-map .leaflet-control-zoom a,
.crebain-portal-world-map .leaflet-control-layers-toggle {
  border-color: transparent;
  background: transparent;
  color: var(--text, #f5f2ea);
}

.crebain-portal-world-map .leaflet-control-zoom a:first-child {
  border-bottom: 1px solid rgba(214, 221, 229, 0.18);
}

.crebain-portal-world-map .leaflet-control-zoom a:hover,
.crebain-portal-world-map .leaflet-control-zoom a:focus-visible {
  background: rgba(198, 163, 107, 0.22);
  color: #fff;
}

.crebain-portal-world-map .leaflet-control-attribution {
  display: none !important;
  visibility: hidden !important;
}

.crebain-portal-world-map .leaflet-popup-content-wrapper,
.crebain-portal-world-map .leaflet-popup-tip {
  color: var(--text, #f5f2ea);
}

.crebain-portal-world-map .leaflet-popup-content-wrapper,
.crebain-portal-world-map .leaflet-popup-tip {
  background: rgba(5, 8, 12, 0.94);
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  box-shadow: var(--shadow-md, 0 16px 34px rgba(0, 0, 0, 0.22));
}

.crebain-portal-world-map .leaflet-popup-content {
  margin: 0.6rem 0.72rem;
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.02em;
}

.crebain-portal-world-map .leaflet-popup-close-button {
  color: var(--text-muted, #8f98a4);
  font: 700 16px/1 var(--font-ui, monospace);
}

.crebain-portal-world-map .leaflet-popup-close-button:hover,
.crebain-portal-world-map .leaflet-popup-close-button:focus-visible {
  color: #fff;
}

.crebain-portal-map-fallback,
.crebain-portal-map-empty {
  display: grid;
  place-items: center;
  margin: 0;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-map-fallback {
  min-height: inherit;
}

.crebain-portal-map-empty {
  position: absolute;
  inset: auto 1rem 1rem;
  z-index: 620;
  min-height: 2.35rem;
  border: 1px solid rgba(214, 221, 229, 0.2);
  background:
    repeating-linear-gradient(135deg, rgba(198, 163, 107, 0.12) 0 1px, transparent 1px 8px),
    rgba(5, 8, 12, 0.78);
}

.crebain-portal-geography__details {
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: rgba(255, 255, 255, 0.025);
}

.crebain-portal-geography__details summary {
  cursor: pointer;
  padding: 0.75rem 0.85rem;
}

.crebain-portal-geography__details .crebain-portal-table-wrap {
  border-top: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-file-downloads span strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crebain-portal-file-downloads span small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.56rem;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.crebain-portal-stat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
}

.crebain-portal-table-wrap {
  max-height: clamp(14rem, 36vh, 24rem);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.crebain-portal-stat-table th,
.crebain-portal-stat-table td {
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.68rem;
  text-align: left;
}

.crebain-portal-stat-table th {
  position: sticky;
  z-index: 2;
  top: 0;
  background: var(--bg, #05070b);
  color: var(--text-muted, #8f98a4);
  text-transform: uppercase;
}

.crebain-portal-stat-table td {
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-decision-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.18rem 0.46rem;
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-decision-pill--accepted {
  border-color: color-mix(in srgb, var(--accent-b, #89a4bb) 55%, transparent);
  background: color-mix(in srgb, var(--accent-b, #89a4bb) 14%, transparent);
}

.crebain-portal-decision-pill--declined {
  border-color: rgba(210, 112, 112, 0.48);
  background: rgba(210, 112, 112, 0.12);
}

.crebain-portal-disclaimer {
  position: fixed;
  inset: 0;
  z-index: 3000;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2.4rem);
  background:
    radial-gradient(circle at 78% 12%, rgba(198, 163, 107, 0.14), transparent 18rem),
    rgba(3, 5, 8, 0.84);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

.crebain-portal-disclaimer__panel {
  width: min(48rem, 100%);
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 30%),
    var(--panel-strong, rgba(4, 7, 10, 0.92));
  padding: clamp(1.1rem, 4vw, 2.2rem);
  box-shadow: var(--shadow-lg, 0 24px 60px rgba(0, 0, 0, 0.18));
}

.crebain-portal-disclaimer__panel h2 {
  margin: 0 0 1rem;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.7rem, 3.2vw, 3rem);
  font-weight: 400;
  letter-spacing: 0;
}

.crebain-portal-disclaimer__panel p:not(.crebain-portal-kicker):not(.crebain-portal-form__message) {
  margin: 0;
  color: var(--text-soft, #d0d4da);
  line-height: 1.62;
}

.crebain-portal-disclaimer__form {
  margin-top: 1.2rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.crebain-portal-disclaimer__check {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  margin-bottom: 1rem;
  color: var(--text-soft, #d0d4da);
  line-height: 1.42;
}

.crebain-portal-disclaimer__check input {
  width: 1.1rem;
  min-height: 1.1rem;
  margin-top: 0.1rem;
}

.crebain-portal-link-preview {
  display: grid;
  gap: 1rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--text, #f5f2ea) 4%, transparent), transparent 56%),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: clamp(0.9rem, 2vw, 1.25rem);
}

.crebain-portal-link-preview__card {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.82rem;
  width: min(100%, 26rem);
  min-height: 4.4rem;
  border: 1px solid color-mix(in srgb, var(--accent, #d2a94d) 40%, var(--border, rgba(214, 221, 229, 0.12)));
  background:
    linear-gradient(135deg, rgba(210, 169, 77, 0.12), transparent 46%),
    color-mix(in srgb, var(--text, #f5f2ea) 4%, transparent);
  padding: 0.72rem 0.88rem;
}

.crebain-portal-link-preview__logo {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.crebain-portal-link-preview__card-text {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
}

.crebain-portal-link-preview__card-text small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.crebain-portal-link-preview__card-text strong {
  color: var(--text, #f5f2ea);
  font-size: clamp(1rem, 2vw, 1.22rem);
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.crebain-portal-link-preview__copy {
  margin: 0;
  color: var(--text-soft, #d0d4da);
  line-height: 1.58;
}

.crebain-portal-link-preview__meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.65rem;
}

.crebain-portal-link-preview__meta-item {
  display: grid;
  gap: 0.3rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: color-mix(in srgb, var(--text, #f5f2ea) 3%, transparent);
  padding: 0.6rem 0.72rem;
}

.crebain-portal-link-preview__meta-item small {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-link-preview__meta-item strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.crebain-portal-public-disclaimer {
  display: grid;
  gap: 1rem;
}

.crebain-portal-public-disclaimer__intro {
  margin: 0;
  color: var(--text-soft, #d0d4da);
  line-height: 1.6;
}

.crebain-portal-public-disclaimer__form {
  display: grid;
  gap: 0.9rem;
}

.crebain-portal-public-disclaimer__name {
  display: grid;
  gap: 0.38rem;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-public-disclaimer__name input[type="text"],
.crebain-portal-public-disclaimer__name input[type="email"] {
  min-height: 2.55rem;
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  background: var(--gate-input-bg, rgba(5, 8, 12, 0.62));
  color: var(--gate-input-color, #fff);
  font-family: var(--font-ui, monospace);
  padding: 0.58rem 0.72rem;
}

.crebain-portal-public-disclaimer__name input[type="text"]:focus-visible,
.crebain-portal-public-disclaimer__name input[type="email"]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent, #d9b568) 62%, transparent);
  outline-offset: 1px;
}

.crebain-portal-public-disclaimer__notice {
  margin: 0;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: color-mix(in srgb, var(--text, #f5f2ea) 3%, transparent);
  padding: 0.72rem 0.8rem;
  color: var(--text-soft, #d0d4da);
  font-size: 0.9rem;
  line-height: 1.5;
}

.crebain-portal-public-disclaimer__summary {
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-public-disclaimer__summary-title {
  margin: 0 0 0.35rem;
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-public-disclaimer__summary-list {
  display: grid;
  gap: 0.28rem;
  margin: 0;
  padding-inline-start: 1.05rem;
}

.crebain-portal-public-disclaimer__check {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  color: var(--text-soft, #d0d4da);
  line-height: 1.42;
}

.crebain-portal-public-disclaimer__check input[type="checkbox"] {
  width: 1.1rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  margin-top: 0.1rem;
  padding: 0;
}

.crebain-portal-public-disclaimer__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.crebain-portal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 1rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-tabs a {
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  -webkit-backdrop-filter: blur(12px) saturate(108%);
  backdrop-filter: blur(12px) saturate(108%);
  padding: 0.55rem 0.7rem;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-tabs a:hover,
.crebain-portal-tabs a:focus-visible,
.crebain-portal-tabs a[aria-current="page"] {
  border-color: var(--border-strong, rgba(214, 221, 229, 0.34));
  color: var(--text, #f5f2ea);
}

.crebain-portal-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 1rem;
}

.crebain-portal-admin-actions .button {
  min-height: 2.75rem;
}

.crebain-portal-admin-actions .crebain-portal-form__message {
  margin: 0;
}

.crebain-portal-admin-home {
  display: grid;
  gap: 1rem;
}

.crebain-portal-newsletter-grid {
  display: grid;
  gap: 1rem;
}

.crebain-portal-newsletter-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  margin: 0 0 1rem;
}

.crebain-portal-newsletter-filter label {
  flex: 0 1 11rem;
}

.crebain-portal-newsletter-filter label:first-child {
  flex: 1 1 18rem;
}

.crebain-portal-newsletter-filter .button {
  flex: 0 0 auto;
}

.crebain-portal-selection-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.28));
  background: color-mix(in srgb, var(--accent, #d9b568) 12%, transparent);
  color: var(--text, #f5f2ea);
  padding: 0.56rem 0.9rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.crebain-portal-newsletter-send-report {
  max-height: clamp(12rem, 36vh, 20rem);
  overflow: auto;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: rgba(255, 255, 255, 0.025);
}

.crebain-portal-newsletter-report {
  margin: 0;
  min-width: 31rem;
  table-layout: fixed;
}

.crebain-portal-newsletter-report th,
.crebain-portal-newsletter-report td {
  vertical-align: top;
  overflow-wrap: anywhere;
}

.crebain-portal-newsletter-report th:first-child,
.crebain-portal-newsletter-report td:first-child {
  width: 32%;
}

.crebain-portal-newsletter-report th:nth-child(2),
.crebain-portal-newsletter-report td:nth-child(2) {
  width: 18%;
}

.crebain-portal-newsletter-report th:nth-child(3),
.crebain-portal-newsletter-report td:nth-child(3) {
  width: 18%;
}

.crebain-portal-newsletter-report th:nth-child(4),
.crebain-portal-newsletter-report td:nth-child(4) {
  width: 14%;
}

.crebain-portal-newsletter-report th:last-child,
.crebain-portal-newsletter-report td:last-child {
  width: 18%;
}

.crebain-portal-delivery-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.18rem 0.46rem;
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.crebain-portal-delivery-pill--sent {
  border-color: rgba(97, 190, 122, 0.58);
  background: rgba(97, 190, 122, 0.16);
  color: #d7f6dc;
}

.crebain-portal-delivery-pill--none,
.crebain-portal-delivery-pill--pending {
  border-color: rgba(214, 221, 229, 0.18);
  background: rgba(255, 255, 255, 0.045);
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-delivery-pill--scheduled {
  border-color: color-mix(in srgb, var(--accent, #d9b568) 56%, transparent);
  background: color-mix(in srgb, var(--accent, #d9b568) 16%, transparent);
  color: #f3dfa9;
}

.crebain-portal-delivery-pill--failed {
  border-color: rgba(210, 112, 112, 0.58);
  background: rgba(210, 112, 112, 0.14);
  color: #f4d2d2;
}

.crebain-portal-delivery-countdown {
  display: block;
  margin-top: 0.28rem;
  color: var(--text-soft, #d0d4da);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.crebain-portal-newsletter-report tr.crebain-portal-send-row--sent {
  background: rgba(97, 190, 122, 0.1);
}

.crebain-portal-newsletter-report tr.crebain-portal-send-row--failed {
  background: rgba(210, 112, 112, 0.1);
}

.crebain-portal-arm-slider {
  display: grid;
  gap: 0.6rem;
  --crebain-arm-color: var(--accent, #d9b568);
  border: 1px solid color-mix(in srgb, var(--accent, #d9b568) 36%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent, #d9b568) 12%, transparent), transparent 52%),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 0.9rem;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease;
}

.crebain-portal-arm-slider.is-locked {
  --crebain-arm-color: #49c979;
  border-color: color-mix(in srgb, var(--crebain-arm-color) 60%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--crebain-arm-color) 18%, transparent), transparent 58%),
    color-mix(in srgb, var(--glass-panel-bg, rgba(8, 11, 16, 0.42)) 82%, var(--crebain-arm-color) 18%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--crebain-arm-color) 18%, transparent);
}

.crebain-portal-arm-slider label {
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.crebain-portal-arm-slider input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 2.35rem;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.3));
  border-radius: 999px;
  background:
    repeating-linear-gradient(135deg, color-mix(in srgb, var(--crebain-arm-color) 26%, transparent) 0 0.45rem, transparent 0.45rem 0.9rem),
    rgba(255, 255, 255, 0.04);
  cursor: pointer;
}

.crebain-portal-arm-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 2.8rem;
  height: 2.05rem;
  border: 1px solid color-mix(in srgb, var(--crebain-arm-color) 80%, #ffffff 20%);
  border-radius: 999px;
  background: var(--crebain-arm-color);
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.28);
}

.crebain-portal-arm-slider input[type="range"]::-moz-range-thumb {
  width: 2.8rem;
  height: 2.05rem;
  border: 1px solid color-mix(in srgb, var(--crebain-arm-color) 80%, #ffffff 20%);
  border-radius: 999px;
  background: var(--crebain-arm-color);
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.28);
}

.crebain-portal-arm-slider input[type="range"]:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.crebain-portal-arm-slider p,
.crebain-portal-countdown {
  margin: 0;
}

.crebain-portal-countdown {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent, #d9b568) 54%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent, #d9b568) 16%, transparent), transparent 58%),
    color-mix(in srgb, var(--panel-bg, #05070b) 84%, var(--accent, #d9b568) 16%);
  padding: 0.82rem 0.9rem 1rem;
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.45;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent, #d9b568) 16%, transparent);
}

.crebain-portal-countdown::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0.32rem;
  background: repeating-linear-gradient(135deg, var(--accent, #d9b568) 0 0.45rem, transparent 0.45rem 0.9rem);
}

[data-newsletter-send-form] {
  gap: 0.95rem;
  padding: 1.15rem;
}

[data-newsletter-send-form] h2 {
  font-size: 1.25rem;
  line-height: 1.05;
}

[data-newsletter-send-form] .crebain-portal-dialog__context {
  margin: -0.35rem 0 0;
  color: var(--text, #f5f2ea);
  font-size: 0.95rem;
}

[data-newsletter-send-form] [data-newsletter-send-summary] {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

[data-newsletter-send-form] > p:not([class]) {
  margin: 0;
  color: var(--text-soft, #d0d4da);
  line-height: 1.45;
}

[data-newsletter-send-form] .crebain-portal-form__actions {
  justify-content: flex-start;
  gap: 0.48rem;
  margin-top: 0;
}

[data-newsletter-send-form] [data-dialog-close],
[data-newsletter-send-form] [data-newsletter-send-abort] {
  min-width: 5.7rem;
  min-height: 2.15rem;
  padding: 0.42rem 0.72rem 0.58rem;
}

.crebain-portal-admin-home__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
  gap: 1rem;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(135deg, rgba(212, 169, 82, 0.12), transparent 28%),
    linear-gradient(100deg, rgba(255, 255, 255, 0.045), transparent 45%, rgba(137, 164, 187, 0.06)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
}

.crebain-portal-admin-home__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 5.5rem 100%,
    linear-gradient(0deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 100% 3.5rem;
  opacity: 0.38;
}

.crebain-portal-admin-home__hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(24rem, 55%);
  height: 0.42rem;
  background: repeating-linear-gradient(135deg, rgba(212, 169, 82, 0.9) 0 0.75rem, rgba(212, 169, 82, 0.08) 0.75rem 1.35rem);
  opacity: 0.65;
}

.crebain-portal-admin-home__copy,
.crebain-portal-admin-version {
  position: relative;
  z-index: 1;
}

.crebain-portal-admin-home__copy {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  min-height: 14rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.crebain-portal-admin-home__copy p,
.crebain-portal-admin-launch span,
.crebain-portal-admin-version dt {
  margin: 0;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crebain-portal-admin-home__copy h2 {
  margin: 0;
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  font-weight: 400;
  line-height: 0.96;
}

.crebain-portal-admin-home__copy > span {
  max-width: 44rem;
  color: var(--text-soft, #d0d4da);
  font-size: clamp(0.95rem, 1.6vw, 1.12rem);
  line-height: 1.55;
}

.crebain-portal-admin-version {
  display: grid;
  align-content: stretch;
  margin: 0;
  border-left: 1px solid var(--border, rgba(214, 221, 229, 0.12));
}

.crebain-portal-admin-version div {
  display: grid;
  gap: 0.35rem;
  align-content: center;
  min-height: 0;
  padding: 1rem;
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: rgba(6, 9, 12, 0.22);
}

.crebain-portal-admin-version div:last-child {
  border-bottom: 0;
}

.crebain-portal-admin-version dd {
  margin: 0;
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  line-height: 1.1;
}

.crebain-portal-admin-home__summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.crebain-portal-admin-launch-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.crebain-portal-admin-launch {
  position: relative;
  display: grid;
  gap: 0.8rem;
  align-content: space-between;
  min-height: 11rem;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.055), transparent 44%),
    rgba(8, 11, 16, 0.46);
  color: var(--text, #f5f2ea);
  text-decoration: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.crebain-portal-admin-launch::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(212, 169, 82, 0.95), transparent);
  opacity: 0.7;
}

.crebain-portal-admin-launch::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  bottom: 0;
  width: 5.2rem;
  height: 0.35rem;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0 0.45rem, rgba(255, 255, 255, 0.04) 0.45rem 0.8rem);
  opacity: 0.55;
}

.crebain-portal-admin-launch:hover,
.crebain-portal-admin-launch:focus-visible {
  border-color: var(--border-strong, rgba(214, 221, 229, 0.34));
  background:
    linear-gradient(150deg, rgba(212, 169, 82, 0.12), transparent 38%),
    rgba(10, 14, 19, 0.72);
  transform: translateY(-2px);
}

.crebain-portal-admin-launch strong {
  color: var(--text, #f5f2ea);
  font-family: var(--font-display, sans-serif);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  font-weight: 400;
  line-height: 1.05;
}

.crebain-portal-admin-launch small {
  color: var(--text-soft, #d0d4da);
  line-height: 1.45;
}

.crebain-portal-inline-form {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(9rem, 0.35fr) minmax(8.8rem, auto);
  gap: 0.7rem;
  align-items: stretch;
  margin-bottom: 1rem;
}

.crebain-portal-form input,
.crebain-portal-form select,
.crebain-portal-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.6rem;
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  border-radius: 0;
  background: var(--gate-input-bg, rgba(5, 8, 12, 0.62));
  color: var(--gate-input-color, #fff);
  padding: 0.65rem 0.75rem;
  font: inherit;
}

.crebain-portal-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 1rem) 50%,
    calc(100% - 0.72rem) 50%;
  background-repeat: no-repeat;
  background-size: 0.32rem 0.32rem;
}

.crebain-portal-inline-form > input,
.crebain-portal-inline-form > select,
.crebain-portal-inline-form > .button {
  min-height: 2.75rem;
  height: 2.75rem;
}

.crebain-portal-inline-form > .button {
  justify-content: center;
  padding: 0.62rem 0.95rem 0.78rem;
  white-space: nowrap;
}

.crebain-portal-inline-form > .sr-only {
  grid-column: auto;
}

.crebain-portal-inline-form [data-form-message] {
  grid-column: 1 / -1;
  margin: 0;
}

.crebain-portal-user-controls {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(7rem, max-content) max-content;
  gap: 0.75rem;
  align-items: end;
  margin: 0 0 1rem;
}

.crebain-portal-user-controls label {
  display: grid;
  gap: 0.35rem;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crebain-portal-user-controls input,
.crebain-portal-user-controls select {
  min-height: 2.55rem;
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  border-radius: 0;
  background: var(--gate-input-bg, rgba(5, 8, 12, 0.62));
  color: var(--gate-input-color, #fff);
  padding: 0.58rem 0.7rem;
  font: inherit;
}

.crebain-portal-user-controls__summary,
.crebain-portal-pagination {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-pagination {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1rem;
}

.crebain-portal-form .button {
  border-color: var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  -webkit-backdrop-filter: blur(12px) saturate(108%);
  backdrop-filter: blur(12px) saturate(108%);
  color: var(--text, #f5f2ea);
}

.crebain-portal-page .button {
  border-color: var(--button-border, rgba(245, 245, 245, 0.26));
  border-radius: 0 2rem 0 0.8rem;
  background: var(--button-hazard-bg, var(--glass-panel-bg, rgba(8, 11, 16, 0.42)));
  -webkit-backdrop-filter: blur(11px) saturate(108%);
  backdrop-filter: blur(11px) saturate(108%);
  box-shadow: var(--button-inset-highlight, inset 0 1px 0 rgba(255, 255, 255, 0.14));
  color: var(--button-hazard-color, var(--text, #f5f2ea));
}

.crebain-portal-page .button::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  opacity: 0.35;
  transition:
    opacity 220ms ease,
    background 220ms ease;
}

.crebain-portal-page .button::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0.38rem;
  background: var(--button-stripe, repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0 0.45rem, transparent 0.45rem 0.9rem));
  opacity: 0.9;
  transition:
    background 220ms ease,
    transform 180ms ease;
}

.crebain-portal-page .button:not(:disabled):hover,
.crebain-portal-page .button:not(:disabled):focus-visible {
  border-color: var(--button-hazard-hover-border, rgba(245, 245, 245, 0.5));
  background: var(--button-hazard-hover-bg, #ffffff);
  color: var(--button-hazard-hover-color, #060606);
}

.crebain-portal-page .button:disabled {
  border-color: var(--border, rgba(214, 221, 229, 0.12));
  background: color-mix(in srgb, var(--glass-panel-bg, rgba(8, 11, 16, 0.42)) 68%, transparent);
  box-shadow: none;
  color: color-mix(in srgb, var(--text-muted, #8f98a4) 66%, transparent);
  cursor: not-allowed;
}

.crebain-portal-page .button:disabled::before {
  opacity: 0.16;
}

.crebain-portal-page .button:disabled::after {
  opacity: 0.22;
}

.crebain-portal-page .button--danger,
.crebain-portal-page button[data-admin-user-delete],
.crebain-portal-page button[data-admin-asset-remove],
.crebain-portal-page button[data-access-revoke] {
  --crebain-danger: #941b1b;
  --crebain-danger-soft: color-mix(in srgb, var(--crebain-danger) 24%, transparent);
  --crebain-danger-line: repeating-linear-gradient(135deg, var(--crebain-danger) 0 0.45rem, transparent 0.45rem 0.9rem);
  --crebain-danger-line-hover: repeating-linear-gradient(135deg, #140303 0 0.45rem, transparent 0.45rem 0.9rem);
}

.crebain-portal-page .button--danger {
  border-color: color-mix(in srgb, var(--crebain-danger) 72%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--crebain-danger) 18%, transparent), transparent),
    color-mix(in srgb, var(--panel-bg, #05070b) 70%, var(--crebain-danger) 30%);
  color: color-mix(in srgb, #ffffff 84%, var(--crebain-danger) 16%);
}

.crebain-portal-page .button--danger::after {
  background: var(--crebain-danger-line);
}

.crebain-portal-page .button--danger:not(:disabled):hover,
.crebain-portal-page .button--danger:not(:disabled):focus-visible {
  border-color: rgba(255, 112, 112, 0.72);
  background: #e54848;
  color: #08090c;
}

.crebain-portal-page .button--danger:not(:disabled):hover::after,
.crebain-portal-page .button--danger:not(:disabled):focus-visible::after {
  background: var(--crebain-danger-line-hover);
}

.crebain-portal-page .button:not(:disabled):hover::before,
.crebain-portal-page .button:not(:disabled):focus-visible::before {
  background: var(--button-sheen);
  opacity: 0.16;
}

.crebain-portal-page .button:not(:disabled):hover::after,
.crebain-portal-page .button:not(:disabled):focus-visible::after {
  background: var(--button-stripe-hover, repeating-linear-gradient(135deg, #060606 0 0.45rem, transparent 0.45rem 0.9rem));
}

.crebain-portal-form .button--hazard:not(:disabled):hover,
.crebain-portal-form .button--hazard:not(:disabled):focus-visible {
  border-color: var(--button-hazard-hover-border, rgba(245, 245, 245, 0.5));
  background: var(--button-hazard-hover-bg, #ffffff);
  color: var(--button-hazard-hover-color, #060606);
}

.crebain-portal-form .button--hazard::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
}

.crebain-portal-form .button--hazard:not(:disabled):hover::before,
.crebain-portal-form .button--hazard:not(:disabled):focus-visible::before {
  background: var(--button-sheen);
}

.crebain-portal-form textarea {
  min-height: 6rem;
  resize: vertical;
}

.crebain-portal-form [hidden] {
  display: none !important;
}

.crebain-portal-upload {
  display: grid;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.crebain-portal-upload[hidden] {
  display: none;
}

.crebain-portal-upload-mode {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-upload-mode label {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 2.2rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 0.45rem 0.65rem;
}

.crebain-portal-upload-mode input {
  width: auto;
  min-height: 0;
  accent-color: currentColor;
}

.crebain-portal-dropzone {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 9rem;
  padding: 1rem;
  border: 1px dashed var(--border-strong, rgba(214, 221, 229, 0.34));
  background: color-mix(in srgb, var(--text, #f5f2ea) 3%, transparent);
  color: var(--text-muted, #8f98a4);
  cursor: copy;
  font-family: var(--font-ui, monospace);
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.crebain-portal-dropzone[hidden],
[data-upload-panel][hidden] {
  display: none;
}

.crebain-portal-dropzone.is-drag-over {
  border-color: var(--text, #f5f2ea);
  background: color-mix(in srgb, var(--text, #f5f2ea) 9%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-dropzone.is-file-accepted {
  border-color: var(--accent, #d9b568);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent, #d9b568) 18%, transparent), transparent 62%),
    color-mix(in srgb, var(--accent, #d9b568) 9%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--accent, #d9b568) 28%, transparent),
    0 0 1.1rem color-mix(in srgb, var(--accent, #d9b568) 14%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-dropzone.is-file-accepted::after {
  content: "Accepted: " attr(data-selected-file);
  display: block;
  max-width: min(100%, 28rem);
  margin-top: 0.75rem;
  overflow: hidden;
  color: var(--accent, #d9b568);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crebain-portal-dropzone input {
  width: auto;
  min-height: 0;
  margin-top: 0.75rem;
}

.crebain-portal-table-wrap {
  overflow-x: auto;
}

.crebain-portal-table-wrap--page-list {
  max-height: none;
  overflow: visible;
  overflow-y: visible;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
}

.crebain-portal-table-wrap--page-list .crebain-portal-table {
  table-layout: fixed;
}

.crebain-portal-table-wrap--page-list .crebain-portal-table th,
.crebain-portal-table-wrap--page-list .crebain-portal-table td {
  padding-inline: clamp(0.42rem, 0.8vw, 0.72rem);
  overflow-wrap: anywhere;
}

.crebain-portal-table-wrap--page-list .crebain-portal-table th:last-child,
.crebain-portal-table-wrap--page-list .crebain-portal-table td:last-child {
  width: 6rem;
  min-width: 6rem;
  text-align: right;
  overflow-wrap: normal;
  white-space: nowrap;
}

.crebain-portal-table-wrap--page-list .crebain-portal-select-all {
  min-width: 0;
}

.crebain-portal-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
}

.crebain-portal-table th,
.crebain-portal-table td {
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  padding: 0.72rem;
  text-align: left;
  vertical-align: middle;
}

.crebain-portal-table th {
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crebain-portal-table td {
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-table td strong,
.crebain-portal-table td small {
  display: block;
}

.crebain-portal-table td strong {
  color: var(--text, #f5f2ea);
  font-weight: 700;
}

.crebain-portal-table td small {
  margin-top: 0.2rem;
  color: var(--text-muted, #8f98a4);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
}

.crebain-portal-read-value {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-read-value[hidden] {
  display: none;
}

.crebain-portal-table input,
.crebain-portal-table select {
  box-sizing: border-box;
  width: min(100%, 11rem);
  min-height: 2.25rem;
  border: 1px solid var(--gate-input-border, rgba(255, 255, 255, 0.42));
  border-radius: 0;
  background: var(--gate-input-bg, rgba(5, 8, 12, 0.62));
  color: var(--gate-input-color, #fff);
  padding: 0.48rem 0.58rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.crebain-portal-table select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 1.8rem;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 0.9rem) 50%,
    calc(100% - 0.62rem) 50%;
  background-repeat: no-repeat;
  background-size: 0.3rem 0.3rem;
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  width: 2.05rem;
  min-width: 2.05rem;
  height: 1.2rem;
  min-height: 1.2rem;
  margin: 0;
  padding: 0;
  border-color: var(--border-strong, rgba(214, 221, 229, 0.3));
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  vertical-align: middle;
  transition:
    background 160ms ease,
    border-color 160ms ease;
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.12rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--text-soft, #d0d4da);
  box-shadow: none;
  transform: translate(0, -50%);
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"]:checked {
  border-color: color-mix(in srgb, var(--accent, #d9b568) 72%, transparent);
  background: color-mix(in srgb, var(--accent, #d9b568) 24%, rgba(255, 255, 255, 0.06));
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"]:checked::before {
  background: var(--accent, #d9b568);
  transform: translate(0.84rem, -50%);
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"]:disabled {
  border-color: var(--border, rgba(214, 221, 229, 0.12));
  background: rgba(255, 255, 255, 0.025);
  cursor: not-allowed;
  opacity: 0.52;
}

.crebain-portal-table input.crebain-portal-row-checkbox[type="checkbox"]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent, #d9b568) 72%, transparent);
  outline-offset: 2px;
}

.crebain-portal-select-all {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 1.35rem;
  color: var(--text-muted, #8f98a4);
}

.crebain-portal-select-all span {
  line-height: 1;
}

.crebain-portal-table .button {
  border-radius: 0;
}

.crebain-portal-table .button::after {
  display: none;
}

.crebain-portal-table .button--danger::after,
.crebain-portal-table button[data-admin-user-delete]::after,
.crebain-portal-table button[data-admin-asset-remove]::after,
.crebain-portal-table button[data-access-revoke]::after {
  display: block;
}

.crebain-portal-table--users th:last-child,
.crebain-portal-table--users td:last-child {
  width: 5rem;
  min-width: 5rem;
  text-align: right;
}

.crebain-portal-page button[data-admin-user-disable],
.crebain-portal-page button[data-admin-user-enable],
.crebain-portal-page button[data-newsletter-recipient-toggle] {
  min-width: 5.9rem;
}

.crebain-portal-page .button--warning,
.crebain-portal-page button[data-admin-user-disable],
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle] {
  --crebain-warning: #c68a2e;
  --crebain-warning-soft: color-mix(in srgb, var(--crebain-warning) 18%, transparent);
  --crebain-warning-line: repeating-linear-gradient(135deg, var(--crebain-warning) 0 0.45rem, transparent 0.45rem 0.9rem);
  border-color: color-mix(in srgb, var(--crebain-warning) 62%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--crebain-warning) 15%, transparent), transparent),
    color-mix(in srgb, var(--panel-bg, #05070b) 80%, var(--crebain-warning) 20%);
  color: color-mix(in srgb, #ffffff 90%, var(--crebain-warning) 10%);
}

.crebain-portal-page .button--warning::before,
.crebain-portal-page button[data-admin-user-disable]::before,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent),
    var(--crebain-warning-soft);
  opacity: 0.7;
}

.crebain-portal-page .button--warning::after,
.crebain-portal-page button[data-admin-user-disable]::after,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]::after {
  display: block;
  background: var(--crebain-warning-line);
  opacity: 1;
}

.crebain-portal-page .button--warning:hover,
.crebain-portal-page .button--warning:focus-visible,
.crebain-portal-page button[data-admin-user-disable]:hover,
.crebain-portal-page button[data-admin-user-disable]:focus-visible,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]:hover,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]:focus-visible {
  border-color: color-mix(in srgb, var(--crebain-warning) 80%, #ffffff 20%);
  background: var(--crebain-warning);
  color: #120904;
}

.crebain-portal-page .button--warning:hover::after,
.crebain-portal-page .button--warning:focus-visible::after,
.crebain-portal-page button[data-admin-user-disable]:hover::after,
.crebain-portal-page button[data-admin-user-disable]:focus-visible::after,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]:hover::after,
.crebain-portal-table tr[data-status="active"] button[data-newsletter-recipient-toggle]:focus-visible::after {
  background: repeating-linear-gradient(135deg, #120904 0 0.45rem, transparent 0.45rem 0.9rem);
}

.crebain-portal-page button[data-admin-user-enable],
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle] {
  --crebain-success: #2f8b57;
  --crebain-success-soft: color-mix(in srgb, var(--crebain-success) 18%, transparent);
  --crebain-success-line: repeating-linear-gradient(135deg, var(--crebain-success) 0 0.45rem, transparent 0.45rem 0.9rem);
  border-color: color-mix(in srgb, var(--crebain-success) 62%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--crebain-success) 15%, transparent), transparent),
    color-mix(in srgb, var(--panel-bg, #05070b) 80%, var(--crebain-success) 20%);
  color: color-mix(in srgb, #ffffff 90%, var(--crebain-success) 10%);
}

.crebain-portal-page button[data-admin-user-enable]::before,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent),
    var(--crebain-success-soft);
  opacity: 0.7;
}

.crebain-portal-page button[data-admin-user-enable]::after,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]::after {
  display: block;
  background: var(--crebain-success-line);
  opacity: 1;
}

.crebain-portal-page button[data-admin-user-enable]:hover,
.crebain-portal-page button[data-admin-user-enable]:focus-visible,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]:hover,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]:focus-visible {
  border-color: color-mix(in srgb, var(--crebain-success) 80%, #ffffff 20%);
  background: var(--crebain-success);
  color: #031008;
}

.crebain-portal-page button[data-admin-user-enable]:hover::after,
.crebain-portal-page button[data-admin-user-enable]:focus-visible::after,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]:hover::after,
.crebain-portal-table tr:not([data-status="active"]) button[data-newsletter-recipient-toggle]:focus-visible::after {
  background: repeating-linear-gradient(135deg, #031008 0 0.45rem, transparent 0.45rem 0.9rem);
}

.crebain-portal-page button[data-admin-user-delete],
.crebain-portal-page button[data-admin-asset-remove],
.crebain-portal-page button[data-access-revoke] {
  border-color: color-mix(in srgb, var(--crebain-danger) 72%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--crebain-danger) 18%, transparent), transparent),
    color-mix(in srgb, var(--panel-bg, #05070b) 70%, var(--crebain-danger) 30%);
  color: color-mix(in srgb, #ffffff 84%, var(--crebain-danger) 16%);
}

.crebain-portal-page button[data-admin-user-delete]::before,
.crebain-portal-page button[data-admin-asset-remove]::before,
.crebain-portal-page button[data-access-revoke]::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent),
    var(--crebain-danger-soft);
  opacity: 0.7;
}

.crebain-portal-page button[data-admin-user-delete]::after,
.crebain-portal-page button[data-admin-asset-remove]::after,
.crebain-portal-page button[data-access-revoke]::after {
  display: block;
  background: var(--crebain-danger-line);
  opacity: 1;
}

.crebain-portal-page button[data-admin-user-delete]:hover,
.crebain-portal-page button[data-admin-user-delete]:focus-visible,
.crebain-portal-page button[data-admin-asset-remove]:hover,
.crebain-portal-page button[data-admin-asset-remove]:focus-visible,
.crebain-portal-page button[data-access-revoke]:hover,
.crebain-portal-page button[data-access-revoke]:focus-visible {
  border-color: color-mix(in srgb, var(--crebain-danger) 82%, #ffffff 18%);
  background: var(--crebain-danger);
  color: #140303;
}

.crebain-portal-page button[data-admin-user-delete]:hover::after,
.crebain-portal-page button[data-admin-user-delete]:focus-visible::after,
.crebain-portal-page button[data-admin-asset-remove]:hover::after,
.crebain-portal-page button[data-admin-asset-remove]:focus-visible::after,
.crebain-portal-page button[data-access-revoke]:hover::after,
.crebain-portal-page button[data-access-revoke]:focus-visible::after {
  background: var(--crebain-danger-line-hover);
}

.crebain-portal-validity-control {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.crebain-portal-validity-control[hidden] {
  display: none;
}

.crebain-portal-validity-control input {
  width: min(100%, 9.5rem);
}

.crebain-portal-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  justify-content: flex-end;
}

.crebain-portal-row-actions .button {
  flex: 0 0 auto;
  min-height: 2.25rem;
  padding: 0.46rem 0.68rem 0.6rem;
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-table--users .crebain-portal-row-actions {
  flex-wrap: nowrap;
}

.crebain-portal-table--users .crebain-portal-action-menu__panel .button {
  min-width: 4.7rem;
}

.crebain-portal-row-actions .button[hidden] {
  display: none;
}

.crebain-portal-action-menu {
  position: relative;
  width: max-content;
  min-width: 1.9rem;
}

.crebain-portal-action-menu > summary {
  list-style: none;
}

.crebain-portal-action-menu > summary::-webkit-details-marker {
  display: none;
}

.crebain-portal-action-menu__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  min-width: 1.9rem;
  min-height: 1.9rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: var(--text-muted, #8f98a4);
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

.crebain-portal-action-menu__toggle:focus-visible {
  outline: 1px solid var(--accent, #d9b568);
  outline-offset: 3px;
}

.crebain-portal-action-menu__toggle:hover,
.crebain-portal-action-menu[open] .crebain-portal-action-menu__toggle {
  background: color-mix(in srgb, var(--text, #f5f2ea) 8%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-action-menu__dots {
  position: relative;
  z-index: 1;
  display: inline-grid;
  grid-template-columns: repeat(3, 0.26rem);
  gap: 0.22rem;
  align-items: center;
  justify-content: center;
}

.crebain-portal-action-menu__dots span {
  width: 0.26rem;
  height: 0.26rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0.45rem color-mix(in srgb, currentColor 34%, transparent);
}

.crebain-portal-action-menu__panel {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 0.35rem);
  right: 0;
  display: grid;
  grid-template-columns: minmax(8.75rem, 1fr);
  gap: 0.42rem;
  min-width: 9.25rem;
  max-width: calc(100vw - 1rem);
  max-height: 0;
  padding: 0;
  border: 1px solid transparent;
  background: color-mix(in srgb, var(--panel-bg, #05070b) 94%, transparent);
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.36);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.25rem);
  transition:
    max-height 220ms ease,
    padding 180ms ease,
    border-color 180ms ease,
    opacity 180ms ease,
    transform 180ms ease;
}

.crebain-portal-action-menu__panel:popover-open {
  position: fixed;
  inset: unset;
  top: var(--crebain-action-menu-top, 0);
  left: var(--crebain-action-menu-left, 0);
  right: auto;
  margin: 0;
}

.crebain-portal-action-menu[open] .crebain-portal-action-menu__panel {
  max-height: min(36rem, calc(100vh - var(--crebain-action-menu-top, 0px) - 0.5rem));
  padding: 0.42rem;
  border-color: var(--border-strong, rgba(214, 221, 229, 0.34));
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.crebain-portal-action-menu__panel .button {
  width: 100%;
  min-width: 8.75rem;
  justify-content: center;
}

.crebain-portal-action-menu__panel .crebain-portal-access-form {
  display: grid;
  gap: 0.42rem;
  width: 100%;
}

.crebain-portal-action-menu__panel .crebain-portal-access-form input {
  width: 100%;
}

button[data-share-asset],
button[data-admin-asset-share],
[data-share-form] button[type="submit"],
[data-admin-share-asset-form] button[type="submit"] {
  --crebain-share-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.59 13.51 15.42 17.49'/%3E%3Cpath d='M15.41 6.51 8.59 10.49'/%3E%3C/svg%3E");
  --crebain-share-icon-color: var(--accent, #d9b568);
}

button[data-share-asset] .button__label,
button[data-admin-asset-share] .button__label,
[data-share-form] button[type="submit"] .button__label,
[data-admin-share-asset-form] button[type="submit"] .button__label {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
}

button[data-share-asset] .button__label::before,
button[data-admin-asset-share] .button__label::before,
[data-share-form] button[type="submit"] .button__label::before,
[data-admin-share-asset-form] button[type="submit"] .button__label::before {
  content: "";
  width: 0.92rem;
  height: 0.92rem;
  flex: 0 0 0.92rem;
  background: var(--crebain-share-icon-color);
  filter: drop-shadow(0 0 0.42rem color-mix(in srgb, var(--crebain-share-icon-color) 46%, transparent));
  -webkit-mask: var(--crebain-share-icon) center / contain no-repeat;
  mask: var(--crebain-share-icon) center / contain no-repeat;
}

button[data-share-asset]:hover,
button[data-admin-asset-share]:hover,
[data-share-form] button[type="submit"]:hover,
[data-admin-share-asset-form] button[type="submit"]:hover {
  --crebain-share-icon-color: currentColor;
}

.crebain-portal-dialog [data-share-form],
.crebain-portal-dialog [data-admin-share-asset-form] {
  display: grid;
  gap: 0.95rem;
  border: 0;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--text, #f5f2ea) 4%, transparent), transparent 46%),
    var(--panel-strong, rgba(4, 7, 10, 0.92));
  padding: 1.25rem;
}

.crebain-portal-dialog [data-share-form] h2,
.crebain-portal-dialog [data-admin-share-asset-form] h2 {
  font-size: 1.2rem;
}

.crebain-portal-dialog__context {
  margin: -0.6rem 0 0;
  color: var(--text-soft, #d0d4da);
  line-height: 1.35;
}

.crebain-portal-share-mode {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  border-radius: 8px;
  background: color-mix(in srgb, var(--text, #f5f2ea) 4%, transparent);
  overflow-x: auto;
}

.crebain-portal-share-mode[hidden] {
  display: none !important;
}

.crebain-portal-share-mode label {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  min-width: 0;
  padding: 0.15rem 0.5rem;
  margin: 0;
  border-radius: 6px;
  color: var(--text-soft, #d0d4da);
  font-family: var(--font-ui, monospace);
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.crebain-portal-share-mode input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.crebain-portal-share-mode label.is-selected,
.crebain-portal-share-mode label[aria-checked="true"],
.crebain-portal-share-mode label[data-selected="true"],
.crebain-portal-share-mode [aria-pressed="true"] {
  background: rgba(245, 242, 234, 0.13);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent, #d9b568) 52%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-share-mode label:has(input:checked) {
  background: rgba(245, 242, 234, 0.13);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent, #d9b568) 52%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-share-mode label:focus-within {
  outline: 2px solid color-mix(in srgb, var(--accent, #d9b568) 70%, transparent);
  outline-offset: 2px;
}

.crebain-portal-link-share {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 70%),
    rgba(255, 255, 255, 0.025);
}

.crebain-portal-link-share[hidden] {
  display: none !important;
}

.crebain-portal-link-share .crebain-portal-share-note {
  margin: 0;
  color: var(--text-soft, #d0d4da);
  font-family: inherit;
  font-size: 0.9rem;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.crebain-portal-link-share__validity {
  display: grid;
  gap: 0.35rem;
}

.crebain-portal-link-share__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  gap: 0.45rem;
  align-items: stretch;
}

.crebain-portal-link-share__field input {
  min-width: 0;
  min-height: 2.45rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.2));
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text, #f5f2ea);
  font-family: var(--font-ui, monospace);
  font-size: 0.78rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crebain-portal-link-share__field input::selection {
  background: color-mix(in srgb, var(--accent, #d9b568) 48%, transparent);
  color: var(--text, #f5f2ea);
}

.crebain-portal-link-share__status {
  min-height: 1rem;
  margin: 0;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-link-share__status[data-state="ready"] {
  color: var(--text-soft, #d0d4da);
}

.crebain-portal-link-share__status[data-state="copied"] {
  color: var(--accent, #d9b568);
}

.crebain-portal-link-share__status[data-state="error"] {
  color: #ffb4a8;
}

.crebain-portal-page .crebain-portal-icon-button {
  --crebain-copy-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E");
  --crebain-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  display: grid;
  place-items: center;
  min-height: 2.6rem;
  width: 2.75rem;
  padding: 0;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
  color: var(--accent, #d9b568);
}

.crebain-portal-page .crebain-portal-icon-button::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: currentColor;
  -webkit-mask: var(--crebain-copy-icon) center / contain no-repeat;
  mask: var(--crebain-copy-icon) center / contain no-repeat;
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.crebain-portal-page .crebain-portal-icon-button::after {
  display: none;
}

.crebain-portal-page .crebain-portal-icon-button .button__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.crebain-portal-page .crebain-portal-icon-button.is-copied {
  border-color: color-mix(in srgb, var(--accent, #d9b568) 70%, transparent);
  background: color-mix(in srgb, var(--accent, #d9b568) 18%, rgba(255, 255, 255, 0.04));
  color: var(--accent, #d9b568);
}

.crebain-portal-page .crebain-portal-icon-button.is-copied::before {
  transform: scale(1.08);
  -webkit-mask-image: var(--crebain-check-icon);
  mask-image: var(--crebain-check-icon);
}

.crebain-portal-page .crebain-portal-icon-button:not(:disabled):hover,
.crebain-portal-page .crebain-portal-icon-button:not(:disabled):focus-visible {
  border-color: color-mix(in srgb, var(--accent, #d9b568) 70%, transparent);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text, #f5f2ea);
}

.crebain-portal-link-sharing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: var(--text-soft, #d0d4da);
  cursor: pointer;
}

.crebain-portal-link-sharing-toggle__switch {
  display: none;
}

.crebain-portal-link-sharing-toggle input[type="checkbox"] {
  appearance: none;
  position: relative;
  width: 2.05rem;
  min-width: 2.05rem;
  height: 1.2rem;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.3));
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  transition:
    background 160ms ease,
    border-color 160ms ease;
}

.crebain-portal-link-sharing-toggle input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.12rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--text-soft, #d0d4da);
  transform: translate(0, -50%);
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.crebain-portal-link-sharing-toggle input[type="checkbox"]:checked {
  border-color: color-mix(in srgb, var(--accent, #d9b568) 70%, transparent);
  background: color-mix(in srgb, var(--accent, #d9b568) 24%, rgba(255, 255, 255, 0.06));
}

.crebain-portal-link-sharing-toggle input[type="checkbox"]:checked::before {
  background: var(--accent, #d9b568);
  transform: translate(0.84rem, -50%);
}

.crebain-portal-link-sharing-toggle input[type="checkbox"]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent, #d9b568) 70%, transparent);
  outline-offset: 2px;
}

.crebain-portal-link-sharing-toggle__text {
  display: grid;
  gap: 0.05rem;
  min-width: 0;
}

.crebain-portal-link-sharing-toggle__text strong,
.crebain-portal-link-sharing-toggle__title {
  color: var(--text, #f5f2ea);
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: 600;
}

.crebain-portal-link-sharing-toggle__text small,
.crebain-portal-link-sharing-toggle__hint {
  color: var(--text-muted, #8f98a4);
  font-size: 0.7rem;
  line-height: 1.25;
}

.crebain-portal-recipient-picker {
  display: grid;
  gap: 0.65rem;
}

.crebain-portal-recipient-picker__rows {
  display: grid;
  gap: 0.5rem;
}

.crebain-portal-recipient-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(8rem, auto) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  border-radius: 8px;
  background: color-mix(in srgb, var(--text, #f5f2ea) 5%, transparent);
}

.crebain-portal-recipient-row--simple {
  grid-template-columns: minmax(0, 1fr) auto;
}

.crebain-portal-newsletter-recipient-draft {
  grid-template-columns: minmax(12rem, 1.2fr) repeat(4, minmax(7.6rem, 1fr)) auto;
  align-items: end;
}

.crebain-portal-newsletter-draft-field {
  display: grid;
  gap: 0.28rem;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-newsletter-draft-field--wide {
  grid-column: span 2;
}

.crebain-portal-newsletter-draft-field input {
  min-height: 2.2rem;
  padding: 0.46rem 0.56rem;
  font-size: 0.76rem;
  letter-spacing: 0;
  text-transform: none;
}

.crebain-portal-recipient-row__email {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-ui, monospace);
  font-size: 0.82rem;
}

.crebain-portal-recipient-row select {
  min-width: 8rem;
}

.crebain-portal-recipient-row__remove {
  min-height: 2rem;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  box-shadow: none;
}

.crebain-portal-recipient-row__remove::before,
.crebain-portal-recipient-row__remove::after {
  display: none;
}

.crebain-portal-recipient-row:not(:has(select)):not(.crebain-portal-newsletter-recipient-draft) {
  grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 640px) {
  .crebain-portal-recipient-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .crebain-portal-newsletter-draft-field--wide {
    grid-column: auto;
  }

  .crebain-portal-newsletter-draft-field,
  .crebain-portal-recipient-row select,
  .crebain-portal-recipient-row__remove {
    width: 100%;
  }
}

.crebain-portal-table tr.is-editing {
  background: color-mix(in srgb, var(--text, #f5f2ea) 5%, transparent);
}

.crebain-portal-user-assets-row[hidden],
.crebain-portal-asset-users-row[hidden] {
  display: none;
}

.crebain-portal-user-assets-row td,
.crebain-portal-asset-users-row td {
  padding: 0;
}

.crebain-portal-user-assets-panel {
  margin: 0.25rem 0 0.8rem;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.045), transparent 48%),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  padding: 0.8rem;
}

.crebain-portal-user-assets-panel__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.crebain-portal-user-assets-panel h3 {
  margin: 0;
  font-family: var(--font-display, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
}

.crebain-portal-table--nested {
  font-size: 0.64rem;
}

.crebain-portal-table--nested th,
.crebain-portal-table--nested td {
  padding: 0.56rem;
}

.crebain-portal-access-form {
  display: grid;
  grid-template-columns: minmax(8.5rem, 9.6rem) auto auto;
  gap: 0.42rem;
  align-items: center;
  justify-content: end;
  min-width: max-content;
}

.crebain-portal-access-form input {
  width: 100%;
  min-height: 2.35rem;
  padding: 0.55rem 0.65rem;
}

.crebain-portal-access-form .button {
  min-width: 6.6rem;
  min-height: 2.35rem;
  padding: 0.48rem 0.68rem 0.62rem;
  border-radius: 0;
}

.crebain-portal-access-form .button::after {
  height: 0.24rem;
}

.crebain-portal-access-form .button--danger {
  min-width: 8.4rem;
}

.crebain-portal-asset__toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.crebain-portal-asset--deck {
  display: flex;
  min-height: calc(100vh - var(--chrome-height, 4.5rem) - 11rem);
  flex-direction: column;
}

.crebain-portal-deck-frame {
  display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: calc(100vh - var(--chrome-height, 4.5rem) - 13rem);
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: #fff;
}

.crebain-portal-panel--deck .crebain-portal-deck-frame {
  min-height: max(30rem, calc(100vh - var(--chrome-height, 4.5rem) - 8.5rem));
}

.crebain-portal-file-browser {
  overflow: hidden;
  border: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--hazard, #c6a36b) 18%, transparent), transparent 12rem),
    var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.crebain-portal-file-row {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--text, #f5f2ea);
  text-decoration: none;
}

.crebain-portal-file-row:hover {
  color: #fff;
}

.crebain-portal-dataroom-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background:
    repeating-linear-gradient(135deg, rgba(198, 163, 107, 0.16) 0 1px, transparent 1px 9px),
    rgba(5, 7, 12, 0.44);
}

.crebain-portal-dataroom-select-all,
.crebain-portal-dataroom-check {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  cursor: pointer;
}

.crebain-portal-dataroom-select-all {
  font-family: var(--font-ui, monospace);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-dataroom-check input,
.crebain-portal-dataroom-select-all input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.crebain-portal-dataroom-check span,
.crebain-portal-dataroom-select-all span::before {
  display: inline-block;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 0 0 2px rgba(5, 7, 12, 0.72);
  content: "";
}

.crebain-portal-dataroom-select-all span {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
}

.crebain-portal-dataroom-check input:checked + span,
.crebain-portal-dataroom-select-all input:checked + span::before {
  background: var(--hazard, #c6a36b);
}

.crebain-portal-dataroom-check input:indeterminate + span,
.crebain-portal-dataroom-select-all input:indeterminate + span::before {
  background: linear-gradient(90deg, transparent 25%, var(--hazard, #c6a36b) 25% 75%, transparent 75%);
}

.crebain-portal-dataroom-count {
  margin-left: auto;
  color: var(--muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.crebain-portal-dataroom-tree {
  display: grid;
}

.crebain-portal-dataroom-header {
  display: grid;
  grid-template-columns: 2.35rem minmax(0, 1fr) minmax(5rem, 8rem) minmax(4rem, 7rem);
  gap: 0.72rem;
  align-items: center;
  padding: 0.58rem 1rem;
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  color: var(--muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.crebain-portal-dataroom-folder {
  display: grid;
}

.crebain-portal-dataroom-folder summary {
  list-style: none;
}

.crebain-portal-dataroom-folder summary::-webkit-details-marker {
  display: none;
}

.crebain-portal-dataroom-row {
  display: grid;
  grid-template-columns: 1rem 1.35rem minmax(0, 1fr) minmax(5rem, 8rem) minmax(4rem, 7rem);
  gap: 0.72rem;
  align-items: center;
  min-height: 3rem;
  padding: 0.7rem 1rem 0.7rem calc(1rem + (var(--depth, 0) * 1.35rem));
  border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  position: relative;
}

.crebain-portal-dataroom-row::before {
  content: "";
  position: absolute;
  left: calc(1rem + (var(--depth, 0) * 1.35rem) - 0.7rem);
  top: 0;
  bottom: 0;
  border-left: 1px solid rgba(198, 163, 107, 0.22);
}

.crebain-portal-dataroom-row:hover {
  background: rgba(255, 255, 255, 0.045);
}

.crebain-portal-dataroom-row small {
  color: var(--muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.68rem;
  text-align: right;
}

.crebain-portal-dataroom-kind {
  color: var(--muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.crebain-portal-dataroom-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crebain-portal-dataroom-icon {
  position: relative;
  display: inline-block;
  width: 1.2rem;
  height: 0.9rem;
}

.crebain-portal-dataroom-icon--folder {
  border: 1px solid rgba(198, 163, 107, 0.68);
  background: rgba(198, 163, 107, 0.16);
}

.crebain-portal-dataroom-icon--folder::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -0.38rem;
  width: 0.62rem;
  height: 0.38rem;
  border: 1px solid rgba(198, 163, 107, 0.68);
  border-bottom: 0;
  background: rgba(198, 163, 107, 0.2);
}

.crebain-portal-dataroom-icon--file {
  border: 1px solid rgba(214, 221, 229, 0.52);
  background: rgba(255, 255, 255, 0.035);
}

.crebain-portal-dataroom-icon--file::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  border-width: 0 0 0.38rem 0.38rem;
  border-style: solid;
  border-color: transparent transparent rgba(214, 221, 229, 0.38) transparent;
}

@media (max-width: 760px) {
  .crebain-portal-dataroom-header {
    display: none;
  }

  .crebain-portal-dataroom-row {
    grid-template-columns: 1rem 1.35rem minmax(0, 1fr) auto;
  }

  .crebain-portal-dataroom-kind {
    display: none;
  }

  .crebain-portal-access-form {
    grid-template-columns: 1fr;
    justify-content: stretch;
    min-width: 0;
  }

  .crebain-portal-access-form .button {
    width: 100%;
  }
}

.crebain-portal-modal {
  position: fixed;
  z-index: 180;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2rem);
}

.crebain-portal-modal[hidden] {
  display: none !important;
}

.crebain-portal-modal__veil {
  cursor: pointer;
}

.crebain-portal-modal__content {
  box-sizing: border-box;
  width: min(calc(100vw - 2rem), 32rem);
}

.crebain-portal-page--login .crebain-portal-modal__veil {
  background: rgba(5, 7, 12, 0.18);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

.crebain-portal-gate-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 30rem;
  display: grid;
  justify-items: center;
  gap: clamp(0.9rem, 2vw, 1.15rem);
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--glass-panel-bg, rgba(8, 11, 16, 0.42));
  -webkit-backdrop-filter: blur(20px) saturate(112%);
  backdrop-filter: blur(20px) saturate(112%);
  box-shadow: var(--gate-logo-shadow, 0 1.3rem 3rem rgba(0, 0, 0, 0.22));
  padding: clamp(1.15rem, 3vw, 1.65rem);
}

.crebain-portal-gate-card__heading {
  width: 100%;
  display: grid;
  gap: 0.35rem;
  justify-items: start;
}

.crebain-portal-gate-card h1 {
  margin: 0;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(2.25rem, 6vw, 3.8rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.crebain-portal-login {
  width: min(100%, 15rem);
  gap: 0.58rem;
}

.crebain-portal-page--login .crebain-portal-login {
  gap: 0.34rem;
}

.crebain-portal-login .password-gate__field-wrap[hidden],
.crebain-portal-login .password-gate__error[hidden],
.crebain-portal-login .crebain-portal-link-button[hidden] {
  display: none !important;
}

.crebain-portal-pin-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.38rem;
}

.crebain-portal-pin-box.password-gate__input {
  min-width: 0;
  min-height: 2.55rem;
  padding: 0;
  font-size: max(16px, 1.18rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.crebain-portal-link-button {
  border: 0;
  background: transparent;
  color: var(--text-muted, #8f98a4);
  font-family: var(--font-ui, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.crebain-portal-dialog {
  border: 1px solid var(--border-strong, rgba(214, 221, 229, 0.34));
  background: var(--panel-strong, rgba(4, 7, 10, 0.92));
  color: var(--text, #f5f2ea);
  width: min(100% - 2rem, 34rem);
  padding: 0;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.46);
}

.crebain-portal-dialog::backdrop {
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.crebain-portal-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.crebain-portal-disclaimer__check input[type="checkbox"] {
  width: 1.1rem;
  min-width: 1.1rem;
  min-height: 1.1rem;
  padding: 0;
}

@media (max-width: 760px) {
  .crebain-portal-topbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 0.8rem;
  }

  .crebain-portal-topbar__nav {
    width: 100%;
    justify-content: space-between;
    font-size: 0.58rem;
  }

  .crebain-portal-main {
    padding-top: 8rem;
  }

  .crebain-portal-login-message {
    position: relative;
    left: auto;
    top: auto;
    z-index: 182;
    width: calc(100vw - 2rem);
    margin: 1rem auto 0;
  }

  .crebain-portal-gate-card {
    max-width: none;
  }

  .crebain-portal-inline-form,
  .crebain-portal-user-controls,
  .crebain-portal-asset__toolbar,
  .crebain-portal-admin-home__hero,
  .crebain-portal-admin-launch-grid {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .crebain-portal-link-preview__meta {
    grid-template-columns: 1fr;
  }

  .crebain-portal-public-disclaimer__actions {
    justify-content: stretch;
  }

  .crebain-portal-public-disclaimer__actions .button {
    width: 100%;
  }

  .crebain-portal-admin-version {
    border-left: 0;
    border-top: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  }

  .crebain-portal-status-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .crebain-portal-status-action {
    align-self: flex-start;
  }

  .crebain-portal-status-card__body {
    overflow-x: auto;
  }

  .crebain-portal-dashboard-summary,
  .crebain-portal-asset-card {
    grid-template-columns: 1fr;
  }

  .crebain-portal-stat-filter,
  .crebain-portal-stat-summary,
  .crebain-portal-stat-kpis,
  .crebain-portal-stat-insights,
  .crebain-portal-stat-layout {
    grid-template-columns: 1fr;
  }

  .crebain-portal-newsletter-filter label,
  .crebain-portal-newsletter-filter label:first-child,
  .crebain-portal-newsletter-filter .button,
  .crebain-portal-newsletter-filter .crebain-portal-selection-count {
    flex-basis: 100%;
    width: 100%;
  }

  .crebain-portal-stat-summary div,
  .crebain-portal-stat-kpis div {
    border-right: 0;
    border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  }

  .crebain-portal-stat-summary div:last-child,
  .crebain-portal-stat-kpis div:last-child {
    border-bottom: 0;
  }

  .crebain-portal-stat-asset__header {
    flex-direction: column;
  }

  .crebain-portal-stat-asset__actions {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .crebain-portal-stat-asset__header .button {
    width: 100%;
  }

  .crebain-portal-dashboard-summary__item {
    border-right: 0;
    border-bottom: 1px solid var(--border, rgba(214, 221, 229, 0.12));
  }

  .crebain-portal-dashboard-summary__item:last-child {
    border-bottom: 0;
  }

  .crebain-portal-asset-card__mark {
    width: 100%;
    min-height: 2.6rem;
    justify-items: start;
    padding-left: 0.8rem;
  }

  .crebain-portal-asset-card__actions {
    justify-content: stretch;
  }

  .crebain-portal-asset-card__actions .button {
    justify-self: stretch;
    flex: 1 1 100%;
    width: 100%;
  }

  .crebain-portal-share-mode {
    gap: 0.24rem;
  }

  .crebain-portal-share-mode label {
    min-height: 2rem;
    font-size: 0.62rem;
    letter-spacing: 0.05em;
  }

  .crebain-portal-link-share__field {
    grid-template-columns: minmax(0, 1fr) 2.6rem;
    gap: 0.4rem;
  }

  .crebain-portal-link-sharing-toggle {
    align-items: flex-start;
  }
}
