:root {
  color-scheme: light;
  --ink: #211d28;
  --muted: #6f6875;
  --line: rgba(67, 48, 76, .14);
  --paper: rgba(255, 255, 255, .82);
  --pink: #e93d83;
  --pink-dark: #bb2764;
  --violet: #6951d9;
  --green: #19805d;
  --shadow: 0 24px 70px rgba(88, 53, 83, .12);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% 8%, rgba(255, 189, 219, .5), transparent 28rem),
    radial-gradient(circle at 92% 3%, rgba(189, 211, 255, .55), transparent 30rem),
    linear-gradient(155deg, #fffaf5 0%, #fff7fb 48%, #f5f6ff 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .3;
  background-image: radial-gradient(rgba(104, 81, 217, .18) .7px, transparent .7px);
  background-size: 18px 18px;
  mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
a { color: inherit; }
.topbar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; font-size: 19px; }
.brand img { width: 35px; height: 35px; border-radius: 11px; }
.top-actions { display: flex; align-items: center; gap: 18px; }
.admin-badge, .secure-chip {
  border: 1px solid rgba(105, 81, 217, .2);
  background: rgba(255, 255, 255, .7);
  color: #5c48bc;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 750;
}
.quiet-link { color: var(--muted); font-size: 14px; text-decoration: none; }
.quiet-link:hover { color: var(--ink); }
main { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin: 36px auto 90px; }
.hero { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin: 48px 0 32px; }
.hero > div:first-child { max-width: 720px; }
.eyebrow { margin: 0 0 10px; color: var(--pink-dark); font-size: 12px; line-height: 1; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 15px; font-size: clamp(40px, 6vw, 72px); line-height: .99; letter-spacing: -.055em; }
h2 { margin-bottom: 0; font-size: 25px; letter-spacing: -.025em; }
.hero p:not(.eyebrow), .state-card > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-stat { flex: 0 0 auto; width: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 28px; background: rgba(255,255,255,.62); box-shadow: var(--shadow); }
.hero-stat strong { display: block; color: var(--pink-dark); font-size: 50px; letter-spacing: -.06em; }
.hero-stat span { color: var(--muted); font-size: 13px; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .62fr); gap: 22px; align-items: start; }
.workspace-tabs { display: flex; gap: 8px; width: max-content; max-width: 100%; margin: 0 0 22px; padding: 6px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.56); }
.workspace-tab { border: 0; border-radius: 11px; padding: 11px 16px; color: var(--muted); background: transparent; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.workspace-tab.is-active { color: #fff; background: linear-gradient(135deg, var(--pink), var(--violet)); box-shadow: 0 8px 18px rgba(105,81,217,.18); }
.account-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.account-metrics article { padding: 22px; border: 1px solid rgba(105,81,217,.16); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(245,241,255,.76)); box-shadow: 0 15px 38px rgba(88,53,83,.08); }
.account-metrics strong { display: block; color: var(--violet); font-size: clamp(34px, 5vw, 52px); line-height: 1; letter-spacing: -.055em; }
.account-metrics span { display: block; margin-top: 9px; color: var(--muted); font-size: 12px; font-weight: 800; }
.accounts-panel { padding-bottom: 24px; }
.accounts-heading { align-items: end; }
.accounts-heading .small { max-width: 64ch; margin: 9px 0 0; }
.account-tools { display: grid; grid-template-columns: minmax(210px, 310px) auto; gap: 9px; align-items: center; }
.search-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.account-list { display: grid; gap: 12px; }
.account-row { padding: 20px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,.65); }
.account-row-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.account-identity { min-width: 0; }
.account-identity h3 { margin: 0 0 5px; font-size: 20px; letter-spacing: -.02em; }
.account-identity p { margin: 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.account-registration { flex: 0 0 auto; text-align: right; }
.account-registration strong { display: block; margin-top: 4px; font-size: 12px; }
.account-detail-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding-top: 16px; }
.account-detail { min-width: 0; }
.account-detail strong { display: block; margin-top: 5px; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.outreach-grid { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; }
.campaign-panel form, .reply-panel form { display: grid; gap: 18px; }
.runner-panel { position: sticky; top: 20px; }
.runner-controls { display: grid; grid-template-columns: 1fr .65fr; gap: 12px; }
.toggle-row { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; margin: 16px 0; line-height: 1.45; }
.toggle-row input { width: 17px; height: 17px; margin: 1px 0 0; padding: 0; accent-color: var(--pink); }
.toggle-row span { color: var(--muted); font-size: 12px; }
.runner-card { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.runner-person { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.runner-person h3 { margin: 0 0 4px; font-size: 22px; }
.runner-person a { color: var(--violet); font-size: 13px; }
.runner-card textarea { min-height: 180px; background: #fff; }
.runner-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.text-button { border: 0; padding: 8px 4px; color: var(--pink-dark); background: transparent; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.safety-note { margin: 18px 0 0; padding: 13px 14px; border-radius: 14px; color: #64596b; background: rgba(105,81,217,.07); font-size: 12px; line-height: 1.55; }
.queue-panel, .reply-panel { margin-top: 22px; }
.batch-list { display: grid; gap: 16px; }
.campaign-record { padding: 18px; border: 1px solid var(--line); border-radius: 19px; background: rgba(255,255,255,.52); }
.campaign-record-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.campaign-record-heading h3 { margin: 0 0 5px; font-size: 19px; }
.campaign-record-heading p { margin: 0; }
.batch-record { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.62); }
.batch-record summary { display: flex; justify-content: space-between; gap: 12px; padding: 13px 15px; cursor: pointer; list-style: none; }
.batch-record summary::-webkit-details-marker { display: none; }
.batch-record summary span { color: var(--muted); font-size: 12px; }
.candidate-rows { display: grid; border-top: 1px solid var(--line); }
.candidate-row { display: grid; grid-template-columns: minmax(150px, 1fr) auto minmax(145px, .62fr) minmax(240px, auto); align-items: center; gap: 13px; padding: 12px 15px; border-bottom: 1px solid var(--line); }
.candidate-row:last-child { border-bottom: 0; }
.candidate-identity { min-width: 0; }
.candidate-identity strong, .candidate-identity span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.candidate-identity span, .candidate-contact { color: var(--muted); font-size: 11px; }
.candidate-contact { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.candidate-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; text-align: right; }
.compact-action { display: inline-flex; align-items: center; justify-content: center; min-height: 31px; border: 1px solid var(--line); border-radius: 9px; padding: 0 10px; color: var(--ink); background: #fff; font: inherit; font-size: 11px; font-weight: 780; text-decoration: none; cursor: pointer; }
.compact-action:hover { border-color: rgba(105,81,217,.38); }
.compact-primary { border-color: transparent; color: #fff; background: linear-gradient(135deg, var(--pink), var(--violet)); }
.status-queued { color: #5943b5; background: #ece8ff; }
.status-sent { color: #176187; background: #e1f3fb; }
.status-replied { color: #8a5a12; background: #fff1cc; }
.status-qualified { color: #136b4e; background: #dff7ed; }
.status-declined, .status-skipped { color: #7a626a; background: #f2eaed; }
.reply-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 24px; align-items: start; }
.reply-result { min-height: 190px; padding: 22px; border: 1px solid rgba(25,128,93,.18); border-radius: 18px; background: linear-gradient(145deg, rgba(223,247,237,.76), rgba(255,255,255,.7)); }
.reply-result h3 { margin: 0 0 10px; font-size: 23px; }
.reply-result p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }
.automation-panel { margin-top: 22px; }
.automation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.automation-grid > div { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.54); }
.automation-grid h3, .automation-registers h3 { margin: 0 0 10px; font-size: 18px; }
.automation-arm { display: grid; gap: 15px; }
.file-drop { padding: 16px; border: 1px dashed rgba(105,81,217,.35); border-radius: 15px; background: rgba(105,81,217,.045); }
.file-drop input { margin-top: 4px; padding: 9px; background: #fff; }
.inline-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 13px; }
.consent-toggle { margin: 0; }
.armed-run { margin-top: 20px; padding: 22px; border: 1px solid rgba(25,128,93,.2); border-radius: 18px; background: linear-gradient(145deg, rgba(223,247,237,.74), rgba(255,255,255,.72)); }
.armed-run h3 { margin: 0 0 8px; font-size: 22px; }
.armed-run > p:not(.eyebrow) { color: var(--muted); line-height: 1.55; }
.command-box { grid-template-columns: 1fr auto; margin-bottom: 0; }
.command-box input { min-width: 0; }
.automation-registers { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.automation-registers > div { min-width: 0; }
.subheading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.authorization-list, .automation-run-list, .delivery-list { display: grid; gap: 9px; }
.delivery-register { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.outreach-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.outreach-metrics article { padding: 18px; border: 1px solid rgba(105,81,217,.15); border-radius: 17px; background: linear-gradient(145deg, rgba(245,241,255,.86), rgba(255,255,255,.76)); }
.outreach-metrics strong { display: block; color: var(--violet); font-size: clamp(28px, 4vw, 40px); line-height: 1; }
.outreach-metrics span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; font-weight: 800; }
.delivery-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.72); }
.authorization-row, .automation-run-row { display: grid; grid-template-columns: minmax(140px, 1fr) auto auto auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.55); }
.authorization-row strong, .authorization-row span, .automation-run-row strong, .automation-run-row span { display: block; }
.authorization-row > div > span, .automation-run-row > div > span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.automation-run-row { grid-template-columns: minmax(180px, 1fr) auto auto; }
code { padding: 2px 5px; border-radius: 5px; background: rgba(105,81,217,.08); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; }
.panel, .state-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.panel { padding: 28px; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.invite-panel form { display: grid; gap: 18px; }
label { display: grid; gap: 8px; color: #403946; font-size: 13px; font-weight: 750; }
label span { color: #8a818e; font-weight: 500; }
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(67, 48, 76, .18);
  border-radius: 13px;
  background: rgba(255,255,255,.9);
  color: var(--ink);
  font: inherit;
  font-weight: 500;
  outline: none;
  padding: 13px 14px;
}
input:focus, select:focus, textarea:focus { border-color: rgba(233, 61, 131, .65); box-shadow: 0 0 0 4px rgba(233, 61, 131, .1); }
textarea { resize: vertical; min-height: 96px; line-height: 1.5; }
.handle-input { position: relative; }
.handle-input b { position: absolute; left: 14px; top: 13px; color: var(--muted); }
.handle-input input { padding-left: 32px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.primary-button, .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  border-radius: 12px;
  padding: 0 17px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.primary-button { border: 0; color: #fff; background: linear-gradient(135deg, var(--pink), #d33279 55%, var(--violet)); box-shadow: 0 10px 24px rgba(211,50,121,.22); }
.secondary-button { border: 1px solid var(--line); color: var(--ink); background: #fff; }
button:disabled { cursor: wait; opacity: .58; }
.full { width: 100%; }
.form-note, .small { color: var(--muted); font-size: 12px; line-height: 1.55; }
.form-note { margin: -4px 0 0; }
.form-message { min-height: 18px; margin: -8px 0 0; color: var(--pink-dark); font-size: 13px; }
.created-panel { position: sticky; top: 20px; background: linear-gradient(155deg, rgba(255,255,255,.94), rgba(255,235,245,.88)); }
.created-panel > p:not(.eyebrow) { color: var(--muted); line-height: 1.6; }
.copy-box { display: grid; gap: 10px; margin: 22px 0; }
.copy-box input { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.records-panel, .audit-panel { margin-top: 22px; }
.summary-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 22px; }
.summary-card { padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.58); }
.summary-card strong { display: block; font-size: 26px; letter-spacing: -.04em; }
.summary-card span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.invite-list, .audit-list { display: grid; gap: 10px; }
.invite-row { display: grid; grid-template-columns: minmax(180px, 1.2fr) .7fr .65fr .8fr auto; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.58); }
.invite-email { min-width: 0; }
.invite-email strong, .invite-email span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invite-email span, .cell-label, .audit-row span { color: var(--muted); font-size: 12px; }
.cell strong { display: block; margin-top: 3px; font-size: 13px; }
.status { display: inline-flex; width: max-content; border-radius: 999px; padding: 6px 9px; font-size: 11px; font-weight: 800; text-transform: capitalize; }
.status-active { color: #136b4e; background: #dff7ed; }
.status-redeemed { color: #5943b5; background: #ece8ff; }
.status-expired, .status-revoked { color: #7a626a; background: #f2eaed; }
.revoke-button { border: 0; background: transparent; color: #aa2458; font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.audit-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 2px; border-bottom: 1px solid var(--line); }
.audit-row:last-child { border-bottom: 0; }
.audit-row strong { display: block; margin-bottom: 4px; font-size: 13px; }
.audit-time { flex: 0 0 auto; text-align: right; }
.empty { color: var(--muted); text-align: center; padding: 30px 0 10px; }
.state-card { max-width: 620px; margin: 12vh auto 0; padding: 42px; text-align: center; }
.state-card h1 { font-size: clamp(34px, 6vw, 54px); }
.state-card .primary-button, .state-card .secondary-button { margin-top: 12px; }
.spinner { display: block; width: 30px; height: 30px; margin: 0 auto 16px; border: 3px solid rgba(105,81,217,.15); border-top-color: var(--violet); border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 850px) {
  .workspace-grid, .outreach-grid, .reply-grid, .automation-grid, .automation-registers { grid-template-columns: 1fr; }
  .account-metrics { grid-template-columns: 1fr 1fr; }
  .accounts-heading { display: grid; }
  .account-tools { grid-template-columns: 1fr auto; }
  .account-detail-grid { grid-template-columns: 1fr 1fr; }
  .created-panel, .runner-panel { position: static; }
  .invite-row { grid-template-columns: 1fr 1fr; }
  .invite-email { grid-column: 1 / -1; }
  .summary-cards { grid-template-columns: 1fr 1fr; }
  .candidate-row { grid-template-columns: 1fr auto; }
  .candidate-contact { grid-column: 1; }
  .authorization-row, .automation-run-row { grid-template-columns: 1fr auto; }
  .authorization-row .small { grid-column: 1; }
}
@media (max-width: 560px) {
  .topbar, main { width: min(100% - 24px, 1180px); }
  .admin-badge { display: none; }
  main { margin-top: 12px; }
  .hero { display: block; margin-top: 28px; }
  .hero-stat { width: 100%; margin-top: 22px; }
  .panel, .state-card { padding: 21px; border-radius: 21px; }
  .field-row { grid-template-columns: 1fr; }
  .runner-controls { grid-template-columns: 1fr; }
  .invite-row { grid-template-columns: 1fr; }
  .invite-email { grid-column: auto; }
  .panel-heading { align-items: center; }
  .workspace-tabs { width: 100%; }
  .workspace-tabs { overflow-x: auto; }
  .workspace-tab { flex: 0 0 auto; padding: 10px; }
  .account-metrics { grid-template-columns: 1fr; }
  .account-tools { grid-template-columns: 1fr; }
  .account-row-heading { display: grid; }
  .account-registration { text-align: left; }
  .account-detail-grid { grid-template-columns: 1fr; }
  .candidate-row { grid-template-columns: 1fr; }
  .candidate-contact { grid-column: auto; }
  .candidate-row-actions { text-align: left; }
  .command-box { grid-template-columns: 1fr; }
  .outreach-metrics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .spinner { animation: none; } }

/* Inbox: support reports and creator applications from the open site. */
.inbox-list{display:grid;gap:12px;margin-top:16px}
.inbox-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--rule,#d8ead8);border-radius:18px;background:#fff}
.inbox-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}
.inbox-card-head strong{overflow-wrap:anywhere}
.inbox-card-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.inbox-card .panel-actions{display:flex;gap:8px;align-items:center}

/* Funnel. The bar is proportional to the top of the funnel rather than to the
   step above it: scaled to the previous step every row would render full-width
   and the drop — the only thing the page exists to show — would disappear. */
.funnel-panel + .funnel-panel { margin-top: 22px; }
.funnel-panel .panel-heading { margin-bottom: 18px; }
.funnel-panel .panel-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.funnel-panel .panel-actions label { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); }
.funnel-panel .panel-actions select { border: 1px solid var(--line); border-radius: 10px; padding: 7px 9px; color: var(--ink); background: #fff; font: inherit; font-size: 12px; }
.funnel-panel code { padding: 1px 5px; border-radius: 5px; background: rgba(105,81,217,.1); color: var(--violet); font-size: 11px; }

#funnelNotice { margin: 0 0 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.funnel-steps { display: grid; gap: 15px; }
.funnel-step { padding: 15px 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.6); }
.funnel-step-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.funnel-step-head strong { font-size: 14px; }
.funnel-count { color: var(--violet); font-size: 26px; font-weight: 850; letter-spacing: -.045em; }
.funnel-bar { height: 9px; margin: 11px 0 9px; border-radius: 99px; background: rgba(105,81,217,.1); overflow: hidden; }
.funnel-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--pink), var(--violet)); }
.funnel-step-foot { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.funnel-step-foot .small { margin: 0; }
.funnel-kept { margin-left: auto; color: var(--green); font-size: 12px; font-weight: 800; }
.funnel-lost { color: var(--pink-dark); font-size: 12px; font-weight: 800; }

.funnel-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.funnel-table th { padding: 0 10px 10px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 800; text-align: right; }
.funnel-table th:first-child, .funnel-table th:nth-child(2), .funnel-table th:nth-child(3) { text-align: left; }
.funnel-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: right; }
.funnel-table td:first-child, .funnel-table td:nth-child(2), .funnel-table td:nth-child(3) { text-align: left; }
.funnel-table tr:last-child td { border-bottom: 0; }

@media (max-width: 720px) {
  .funnel-panel .panel-actions { width: 100%; }
  .funnel-count { font-size: 22px; }
  .funnel-sources { overflow-x: auto; }
}

/* The API key is shown once and copied by hand. A proportional font makes a
   base64url string easy to mis-transcribe, and select-all removes the chance of
   a double-click grabbing half of it. */
#createdApiKeySecret {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  word-break: break-all;
  user-select: all;
}
