:root {
  color-scheme: dark;
  --bg-0: #050914;
  --bg-1: #091222;
  --bg-2: #0e1c31;
  --panel: rgba(13, 27, 48, 0.86);
  --panel-strong: #10233d;
  --line: rgba(121, 218, 255, 0.18);
  --line-strong: rgba(121, 218, 255, 0.42);
  --cyan: #67dcff;
  --cyan-strong: #16bff5;
  --violet: #a78bfa;
  --green: #4ade80;
  --yellow: #fbbf24;
  --red: #fb7185;
  --text: #eef8ff;
  --muted: #91a8bc;
  --shadow: 0 18px 54px rgba(0, 0, 0, 0.36);
  --radius: 18px;
  --radius-sm: 11px;
  --sidebar: 250px;
  --topbar: 70px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg-0); }
body { margin: 0; min-height: 100vh; color: var(--text); background:
  radial-gradient(circle at 15% 12%, rgba(22,191,245,.14), transparent 32rem),
  radial-gradient(circle at 88% 15%, rgba(167,139,250,.12), transparent 30rem),
  linear-gradient(145deg, var(--bg-0), var(--bg-1) 48%, #07101d); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; background-image:
  linear-gradient(rgba(103,220,255,.08) 1px, transparent 1px),
  linear-gradient(90deg, rgba(103,220,255,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: var(--cyan); }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.lock-screen { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgba(3,7,16,.96); }
.lock-card { width: min(560px, 100%); padding: 32px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--panel-strong); box-shadow: var(--shadow); text-align: center; }

.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(340px, 480px) minmax(0, 1fr); }
.auth-panel { display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: clamp(28px, 6vw, 76px); border-right: 1px solid var(--line); background: rgba(4,10,22,.8); backdrop-filter: blur(18px); }
.auth-art { position: relative; display: grid; align-content: center; padding: clamp(36px, 7vw, 120px); overflow: hidden; }
.auth-art::after { content: ""; position: absolute; width: 440px; height: 440px; right: 8%; top: 18%; border: 1px solid rgba(103,220,255,.28); border-radius: 50%; box-shadow: inset 0 0 80px rgba(22,191,245,.08), 0 0 100px rgba(22,191,245,.08); }
.auth-copy { position: relative; z-index: 1; max-width: 760px; }
.auth-copy h1 { font-size: clamp(42px, 5.3vw, 82px); line-height: .92; overflow-wrap: break-word; letter-spacing: -.055em; margin: 0 0 24px; }
.auth-copy p { font-size: clamp(18px, 2vw, 25px); max-width: 640px; color: var(--muted); }
.brand { display: flex; align-items: center; gap: 13px; font-weight: 800; letter-spacing: .04em; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 13px; background: linear-gradient(145deg, rgba(103,220,255,.18), rgba(167,139,250,.12)); color: var(--cyan); box-shadow: 0 0 30px rgba(22,191,245,.13); }
.brand strong { font-size: 20px; }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-weight: 500; letter-spacing: .02em; }

.form-grid { display: grid; gap: 15px; }
.form-row { display: grid; gap: 7px; }
.form-row.two { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
label { color: #c9d9e7; font-size: 13px; font-weight: 650; letter-spacing: .015em; }
input, select, textarea { width: 100%; min-height: 43px; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; color: var(--text); background: rgba(4,12,24,.72); outline: none; transition: border .18s ease, box-shadow .18s ease, background .18s ease; }
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--cyan-strong); box-shadow: 0 0 0 3px rgba(22,191,245,.12); background: rgba(7,17,31,.94); }
input[type="checkbox"] { width: 17px; min-height: 17px; accent-color: var(--cyan-strong); }
.check-row { display: flex; gap: 9px; align-items: flex-start; }
.check-row label { font-weight: 450; line-height: 1.45; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; border: 1px solid transparent; border-radius: 10px; padding: 9px 14px; cursor: pointer; font-weight: 700; transition: transform .15s ease, filter .15s ease, border .15s ease; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.btn-primary { background: linear-gradient(135deg, var(--cyan-strong), #3878f4); color: white; box-shadow: 0 9px 24px rgba(22,191,245,.16); }
.btn-secondary { border-color: var(--line-strong); background: rgba(103,220,255,.07); color: var(--cyan); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.025); color: var(--text); }
.btn-danger { border-color: rgba(251,113,133,.35); background: rgba(251,113,133,.12); color: #fecdd3; }
.btn-success { border-color: rgba(74,222,128,.35); background: rgba(74,222,128,.12); color: #bbf7d0; }
.btn-sm { min-height: 32px; padding: 6px 10px; font-size: 12px; }
.link-button { border: 0; padding: 0; background: transparent; color: var(--cyan); cursor: pointer; text-align: left; }
.actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 22px 15px; border-right: 1px solid var(--line); background: rgba(4,10,20,.87); backdrop-filter: blur(18px); z-index: 30; }
.sidebar .brand { padding: 0 10px 24px; }
.nav { display: grid; gap: 5px; }
.nav-section { margin: 20px 10px 8px; color: #60798e; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.nav-button { width: 100%; display: flex; gap: 11px; align-items: center; min-height: 42px; border: 1px solid transparent; border-radius: 11px; padding: 9px 11px; background: transparent; color: #9fb4c6; cursor: pointer; text-align: left; }
.nav-button:hover { color: var(--text); background: rgba(103,220,255,.05); }
.nav-button.active { color: var(--cyan); border-color: var(--line); background: linear-gradient(90deg, rgba(22,191,245,.12), rgba(22,191,245,.025)); }
.nav-icon { width: 22px; text-align: center; font-size: 17px; }
.sidebar-footer { position: absolute; left: 15px; right: 15px; bottom: 18px; }
.user-mini { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #15385a, #1c1b48); border: 1px solid var(--line-strong); font-weight: 800; color: var(--cyan); }
.user-mini strong, .user-mini small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-mini small { color: var(--muted); margin-top: 2px; }

.main { min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 20; min-height: var(--topbar); display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px clamp(18px, 3vw, 38px); border-bottom: 1px solid var(--line); background: rgba(6,13,26,.78); backdrop-filter: blur(16px); }
.topbar h1 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.topbar-meta { color: var(--muted); font-size: 12px; }
.secure-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(74,222,128,.25); border-radius: 999px; background: rgba(74,222,128,.07); color: #bbf7d0; font-size: 11px; font-weight: 700; }
.mobile-menu { display: none; }
.content { width: min(1580px, 100%); margin: 0 auto; padding: clamp(18px, 3vw, 38px); }
.page { display: none; animation: reveal .18s ease; }
.page.active { display: block; }
@keyframes reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.page-heading h2 { margin: 0 0 6px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.page-heading p { margin: 0; color: var(--muted); }

.grid { display: grid; gap: 18px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.metric-card, .card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15,31,53,.88), rgba(8,19,35,.84)); box-shadow: var(--shadow); }
.card { padding: 20px; }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.card-header h3 { margin: 0; font-size: 16px; }
.card-subtitle { color: var(--muted); font-size: 12px; }
.metric-card { position: relative; overflow: hidden; padding: 19px; }
.metric-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -44px; top: -44px; border-radius: 50%; background: rgba(103,220,255,.08); }
.metric-label, .metric-value, .metric-foot { display: block; }
.metric-label { color: var(--muted); font-size: 12px; font-weight: 650; }
.metric-value { margin-top: 9px; font-size: clamp(25px, 3vw, 36px); font-weight: 800; letter-spacing: -.045em; }
.metric-foot { margin-top: 7px; color: #7f97aa; font-size: 11px; }
.balance-value { color: var(--cyan); }
.gamdos-symbol { display: inline-grid; place-items: center; width: 19px; height: 19px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; vertical-align: 2px; }

.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 13px; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 11px 13px; border-bottom: 1px solid rgba(121,218,255,.1); text-align: left; vertical-align: middle; }
th { position: sticky; top: 0; z-index: 1; color: #8da4b7; background: #0c192c; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
td { font-size: 12.5px; color: #d7e5ef; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(103,220,255,.035); }
.empty { padding: 28px; text-align: center; color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.truncate { max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.badge { display: inline-flex; align-items: center; gap: 5px; min-height: 24px; padding: 4px 8px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.035); color: #b9cada; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.badge.ok, .badge.active, .badge.open, .badge.running, .badge.sent { border-color: rgba(74,222,128,.28); color: #86efac; background: rgba(74,222,128,.08); }
.badge.warn, .badge.in-progress, .badge.pending, .badge.high { border-color: rgba(251,191,36,.3); color: #fde68a; background: rgba(251,191,36,.08); }
.badge.danger, .badge.blocked, .badge.failed, .badge.urgent, .badge.cancelled { border-color: rgba(251,113,133,.3); color: #fecdd3; background: rgba(251,113,133,.08); }
.badge.info, .badge.editor, .badge.admin { border-color: rgba(103,220,255,.3); color: var(--cyan); background: rgba(103,220,255,.08); }

.list { display: grid; gap: 10px; }
.list-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.list-item h4 { margin: 0 0 4px; font-size: 13px; }
.list-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.detail-grid { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 18px; }
.stat-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.stat-row { display: flex; justify-content: space-between; gap: 18px; padding: 11px 12px; background: #0d1b2e; }
.stat-row span:first-child { color: var(--muted); }

.messages { display: grid; gap: 13px; max-height: 520px; overflow: auto; padding-right: 5px; }
.message { max-width: min(78%, 720px); padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.035); }
.message.self, .message.support { margin-left: auto; border-radius: 14px 14px 4px 14px; border-color: rgba(103,220,255,.28); background: rgba(22,191,245,.09); }
.message-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 6px; color: var(--muted); font-size: 10px; }
.message-body { white-space: pre-wrap; line-height: 1.5; }

.news-card { min-height: 200px; display: flex; flex-direction: column; }
.news-card h3 { margin: 0 0 10px; }
.news-card p { color: var(--muted); line-height: 1.55; white-space: pre-wrap; }
.news-card footer { margin-top: auto; padding-top: 16px; color: #60798e; font-size: 11px; }
.tournament-card { display: grid; gap: 12px; }
.tournament-card .title-row { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.progress { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.06); }
.progress > span { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan-strong), var(--violet)); }

.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 15px; }
.filters > * { width: auto; min-width: 150px; }

.payment-filters { margin-top: 2px; }
.payment-filters > * { min-width: 0; }
.payment-filters .btn[aria-pressed="true"], .payment-filters .btn.active {
  border-color: var(--cyan-strong);
  background: linear-gradient(135deg, rgba(22,191,245,.22), rgba(56,120,244,.16));
  color: var(--text);
  box-shadow: 0 0 0 2px rgba(22,191,245,.08), 0 8px 22px rgba(22,191,245,.10);
}
.search { flex: 1 1 260px; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }

.chart { display: block; width: 100%; height: 260px; }
.chart-legend { display: flex; gap: 15px; flex-wrap: wrap; color: var(--muted); font-size: 11px; }
.chart-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: var(--cyan); }
.chart-legend span:nth-child(2)::before { background: var(--violet); }
.chart-legend span:nth-child(3)::before { background: var(--green); }

.toast-region { position: fixed; z-index: 2000; right: 20px; bottom: 20px; display: grid; gap: 9px; width: min(380px, calc(100vw - 40px)); }
.toast { padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 12px; background: #11243c; box-shadow: var(--shadow); animation: toast-in .2s ease; }
.toast.error { border-color: rgba(251,113,133,.45); }
.toast.success { border-color: rgba(74,222,128,.4); }
/* A native <dialog> lives in the browser top layer; keep popup feedback inside
   that layer and directly below the sticky modal header. */
.modal-toast-region {
  position: sticky;
  z-index: 12;
  top: 67px;
  right: auto;
  bottom: auto;
  width: auto;
  margin: 12px 20px 0;
}
.modal-toast-region:empty { display: none; }
.form-dialog-error { scroll-margin-top: 120px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }

.modal { width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 50px); overflow: auto; border: 1px solid var(--line-strong); border-radius: 18px; padding: 0; color: var(--text); background: #0a1728; box-shadow: 0 24px 90px rgba(0,0,0,.65); }
.modal::backdrop { background: rgba(1,5,12,.78); backdrop-filter: blur(8px); }
.modal-header { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 20px; border-bottom: 1px solid var(--line); background: #0b192b; }
.modal-header h3 { margin: 0; }
.modal-body { padding: 20px; }
.close-button { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; background: transparent; cursor: pointer; }

.loading { position: relative; pointer-events: none; opacity: .68; }
.loading::after { content: ""; position: absolute; width: 22px; height: 22px; top: 50%; left: 50%; margin: -11px; border: 2px solid rgba(103,220,255,.25); border-top-color: var(--cyan); border-radius: 50%; animation: spin .65s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.error-box { padding: 12px 14px; border: 1px solid rgba(251,113,133,.32); border-radius: 10px; background: rgba(251,113,133,.08); color: #fecdd3; font-size: 12px; }
.info-box { padding: 12px 14px; border: 1px solid rgba(103,220,255,.28); border-radius: 10px; background: rgba(103,220,255,.07); color: #bae6fd; font-size: 12px; line-height: 1.5; }

@media (max-width: 1100px) {
  .grid.cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid.cols-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  :root { --sidebar: 280px; }
  .auth-shell { grid-template-columns: 1fr; }
  .auth-art { display: none; }
  .app-shell { display: block; }
  .sidebar { position: fixed; left: 0; transform: translateX(-105%); width: var(--sidebar); transition: transform .2s ease; box-shadow: var(--shadow); }
  .sidebar.open { transform: none; }
  .mobile-menu { display: inline-flex; }
  .content { padding: 18px; }
  .topbar { padding: 11px 16px; }
  .grid.cols-2, .grid.cols-3, .grid.cols-4 { grid-template-columns: 1fr; }
  .form-row.two { grid-template-columns: 1fr; }
  .page-heading { align-items: stretch; flex-direction: column; }
  .message { max-width: 92%; }
}
@media (max-width: 520px) {
  .auth-panel { padding: 24px 20px; }
  .card { padding: 15px; }
  .metric-card { padding: 16px; }
  .secure-pill { display: none; }
}

/* Portal interaction additions */
.clickable { cursor: pointer; transition: border-color .18s ease, transform .18s ease; }
.clickable:hover { border-color: var(--line-strong); transform: translateY(-1px); }
button.list-item { width: 100%; color: inherit; text-align: left; cursor: pointer; }
button.list-item.active, .ticket-item.active { border-color: rgba(103,220,255,.48); background: rgba(22,191,245,.09); }
.message-thread { display: grid; gap: 12px; max-height: 520px; margin: 16px 0; padding: 4px 4px 4px 0; overflow: auto; }
.message p { margin: 0; white-space: pre-wrap; line-height: 1.5; }
.code-box { overflow: auto; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #050c16; color: #c4f1ff; line-height: 1.7; user-select: all; }
canvas { display: block; width: 100%; min-height: 220px; }
td small, .list-item small, .user-mini small { display: block; margin-top: 3px; color: var(--muted); }

/* Affiliate- und Sprachumschaltung */
.language-switch{display:flex;gap:.4rem;justify-content:flex-end;margin-bottom:.5rem}.language-switch a{padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.8rem}.language-switch a.active{background:var(--primary);color:#04101a;border-color:transparent}.nav-link{text-decoration:none;box-sizing:border-box}.affiliate-art{background:radial-gradient(circle at 70% 30%,rgba(50,226,194,.22),transparent 38%),radial-gradient(circle at 20% 80%,rgba(54,129,255,.22),transparent 40%),linear-gradient(145deg,#081424,#0b2234)}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.two-column-form .full-span{grid-column:1/-1}.affiliate-url{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:rgba(2,9,17,.52);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;margin:.8rem 0}.warning-box{padding:.85rem 1rem;border:1px solid rgba(255,193,7,.45);background:rgba(255,193,7,.09);border-radius:.7rem;margin-bottom:1rem}.info-box{padding:.85rem 1rem;border:1px solid rgba(54,129,255,.4);background:rgba(54,129,255,.08);border-radius:.7rem}.nav a.nav-button{display:flex;align-items:center;gap:.75rem}
@media(max-width:760px){.two-column-form{grid-template-columns:1fr}.two-column-form .full-span{grid-column:auto}}

/* Password policy guidance shared by registration, reset and account settings. */
.password-requirements {
  margin-top: .65rem;
  padding: .8rem .9rem;
  border: 1px solid rgba(92, 200, 220, .28);
  border-radius: 14px;
  background: rgba(10, 35, 52, .06);
  color: var(--text-muted, #526071);
  font-size: .94rem;
  line-height: 1.45;
}
.password-requirements strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--text, #172333);
}
.password-requirements ul {
  display: grid;
  gap: .25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.password-requirements li {
  position: relative;
  padding-left: 1.5rem;
}
.password-requirements li::before {
  content: '○';
  position: absolute;
  left: 0;
  font-weight: 800;
}
.password-requirements li.met {
  color: #087653;
}
.password-requirements li.met::before {
  content: '✓';
}
.password-requirements li.unmet {
  color: #a43838;
}
.password-requirements li.unmet::before {
  content: '×';
}
@media (prefers-color-scheme: dark) {
  .password-requirements {
    background: rgba(6, 22, 36, .68);
    color: #c6d3df;
  }
  .password-requirements strong { color: #f4f8fb; }
  .password-requirements li.met { color: #79e2b8; }
  .password-requirements li.unmet { color: #ff9d9d; }
}


/* Legal/privacy-safe Google activation (V6) */
.google-button-host{min-height:44px}.google-activation-button{width:100%;max-width:360px}.google-privacy-hint{max-width:420px;margin:.65rem auto 0;color:var(--muted,#b9c9d6);font-size:.85rem;line-height:1.45}.google-privacy-hint a{color:var(--accent,#46eefe)}.portal-legal-links{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.75rem;font-size:.78rem}.portal-legal-links a{color:inherit;opacity:.85}.portal-legal-links a:hover,.portal-legal-links a:focus{opacity:1}.admin-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .7rem;margin-top:.75rem;font-size:.8rem}

/* V10_23 admin business statistics */
.compact-heading{margin-top:1rem;margin-bottom:.75rem}
.business-statistics-table td:not(:first-child),.business-statistics-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.business-statistics-table td:first-child{font-weight:600}
.revenue-lines{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}
.metric-warning{color:var(--warning,#f2c94c);font-size:.8rem}
