.form .consent {
  align-items: flex-start;
  background: var(--mint);
  border-radius: 10px;
  display: flex;
  gap: 10px;
  line-height: 1.4;
  padding: 12px;
}

.form .consent input {
  margin-top: 3px;
  width: auto;
}

.prize-banner {
  background: linear-gradient(135deg, #182d2a, #28564c);
  border-radius: 18px;
  color: white;
  display: grid;
  gap: 20px;
  margin-bottom: 22px;
  padding: 24px;
}

.prize-banner .eyebrow,
.prize-banner p {
  color: #d6eee7;
}

.tier-row {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
}

.tier-row article {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  display: grid;
  gap: 5px;
  opacity: 0.72;
  padding: 14px;
}

.tier-row article.unlocked {
  background: #fff1ad;
  border-color: #ffd75c;
  color: #26312e;
  opacity: 1;
}

.tier-row article strong,
.tier-row article small {
  display: block;
}

.quota-progress {
  background: rgba(255, 255, 255, .12);
  border-radius: 9px;
  margin-top: 7px;
  padding: 9px;
}

.quota-progress > b {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

.quota-track {
  background: rgba(255, 255, 255, .24);
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}

.quota-track i {
  background: #8de0cc;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width .25s ease;
}

.quota-progress small {
  margin-top: 5px;
}

.quota-unlimited {
  background: rgba(255, 255, 255, .15);
  border-radius: 999px;
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  margin-top: 7px;
  padding: 6px 9px;
}

.tier-row article.unlocked .quota-progress {
  background: #fff9df;
}

.tier-row article.unlocked .quota-track {
  background: #e8dca7;
}

.tier-row article.unlocked .quota-track i {
  background: #167d78;
}

.prize-editor {
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.tier-form {
  align-items: end;
  border: 1px solid #d9e2df;
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: 110px 1fr 1.2fr 125px auto;
  padding: 14px;
}

.tier-form label,
.tier-form button {
  margin: 0;
}

.tier-form > div {
  display: flex;
  gap: 7px;
}

.tier-form > small {
  grid-column: 1 / -1;
}

.prize-add {
  margin-top: 20px;
}

.share-board {
  align-items: center;
  background: #f1f7f5;
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  padding: 12px;
}

.share-board span {
  font-weight: 700;
  margin-right: auto;
}

.quick-add {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(125px, 0.45fr) minmax(145px, 0.55fr) minmax(300px, 2fr);
  margin: 0 0 16px;
  padding: 14px 16px;
}

.quick-title h3 {
  font-size: 17px;
  margin: 2px 0 0;
}

.quick-add label {
  font-size: 11px;
  font-weight: 800;
}

.quick-add select {
  background: white;
  border: 1px solid #ccd8d4;
  border-radius: 10px;
  color: #123b3b;
  display: block;
  margin-top: 4px;
  padding: 9px 10px;
  width: 100%;
}

.quick-awards {
  align-content: center;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
}

.quick-award {
  align-items: center;
  background: #dff4ec;
  color: #123b3b;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  border-radius: 9px;
  font-size: 12px;
  padding: 8px 10px;
  text-align: left;
}

.quick-award b {
  color: #167d78;
  white-space: nowrap;
}

.team-welcome {
  align-items: center;
  background: linear-gradient(135deg, #dff4ec, #fff1ad);
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 22px 24px;
}

.team-welcome h1,
.team-welcome p {
  margin: 3px 0;
}

.team-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 14px;
}

.team-actions button {
  background: white;
  border: 1px solid #d7e3df;
  border-radius: 12px;
  color: #123b3b;
  padding: 13px;
  text-align: left;
}

.team-actions button:hover {
  background: #f1f7f5;
  border-color: #167d78;
}

.team-actions b,
.team-actions span {
  display: block;
}

.team-actions span {
  color: #61716d;
  font-size: 11px;
  margin-top: 3px;
}

.team-stats {
  grid-template-columns: repeat(4, 1fr);
}

.team-dashboard-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  margin-bottom: 18px;
}

.team-dashboard-grid .panel {
  margin: 0;
}

.team-leaderboard .share-board {
  margin: 16px 0 0;
}

.attention-list article {
  align-items: center;
  border-bottom: 1px solid #e1e8e5;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 11px 0;
}

.attention-list b,
.attention-list span {
  display: block;
}

.attention-list span {
  color: #61716d;
  font-size: 12px;
  margin-top: 2px;
}

.prize-attention {
  border-top: 2px solid #fff1ad;
  margin-top: 12px;
  padding-top: 4px;
}

.good-news {
  background: #effaf6;
  border-radius: 10px;
  color: #167d78;
  padding: 14px;
}

.member-welcome {
  align-items: center;
  background: linear-gradient(135deg, #dff4ec, #fff1ad);
  border-radius: 18px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 24px;
}

.member-welcome h1 {
  font-size: clamp(34px, 5vw, 54px);
  margin: 4px 0 8px;
}

.member-welcome p {
  margin: 0;
}

.member-stat-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 18px;
}

.member-stat-grid article {
  background: white;
  border-radius: 15px;
  box-shadow: 0 12px 34px #143d3d12;
  padding: 17px;
}

.member-stat-grid span,
.member-stat-grid strong {
  display: block;
}

.member-stat-grid span {
  color: #637978;
  font-size: 12px;
}

.member-stat-grid strong {
  font-size: 26px;
  margin-top: 5px;
}

.member-dashboard-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.member-dashboard-grid .panel {
  margin: 0;
}

.leader-row.is-me {
  border-left: 4px solid #f26f61;
}

.leader-row span small {
  display: block;
  margin-top: 2px;
}

.member-activity article,
.member-winnings p {
  align-items: center;
  border-bottom: 1px solid #e1e8e5;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin: 0;
  padding: 12px 0;
}

.member-activity small {
  display: block;
  margin-top: 3px;
}

.member-winnings {
  background: #fff9df;
  border-radius: 12px;
  margin-top: 16px;
  padding: 14px;
}

.member-winnings h3 {
  margin: 0 0 5px;
}

.member-winnings span {
  color: #637978;
  font-size: 12px;
}

.score-prompts {
  align-items: center;
  background: #fff;
  border: 2px solid #ffe08a;
  border-radius: 18px;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(170px, .55fr) minmax(0, 1.45fr);
  margin: -4px 0 18px;
  padding: 18px;
}

.score-prompts h2 {
  font-size: 21px;
  margin: 3px 0 0;
}

.score-prompts > div:last-child {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.score-prompts button,
.score-prompts article {
  background: #fff9df;
  border: 1px solid #ffe08a;
  border-radius: 12px;
  color: #123b3b;
  display: grid;
  gap: 4px;
  padding: 12px;
  text-align: left;
}

.score-prompts button span,
.score-prompts article span {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.score-prompts button strong,
.score-prompts article strong {
  color: #167d78;
  font-size: 12px;
}

.public-board {
  display: grid;
  gap: 20px;
  margin: 32px auto;
  max-width: 900px;
  padding: 0 18px 36px;
}

.public-board > .panel:nth-of-type(2) {
  order: -1;
}

.public-tiers article {
  background: #f1f7f5;
  border-color: #d7e7e2;
  color: #26312e;
  opacity: 1;
}

.public-join {
  text-align: center;
}

.operator-access {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin: 40px auto;
  max-width: 980px;
  padding: 0 20px 50px;
}

.nav-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.nav-link {
  padding: 12px 16px;
  text-decoration: none;
}

.operator-dashboard {
  margin: 0 auto;
  max-width: 1400px;
  padding: 34px;
}

.operator-hero {
  align-items: center;
  background: linear-gradient(135deg, #dff4ec, #fff1ad);
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
  padding: 25px;
}

.operator-hero h1 {
  font-size: clamp(36px, 5vw, 60px);
  margin: 5px 0 8px;
}

.operator-hero p {
  margin: 0;
}

.operator-hero input {
  background: white;
  border: 1px solid #ccd8d4;
  border-radius: 10px;
  padding: 12px;
}

.operator-stats {
  grid-template-columns: repeat(4, 1fr);
}

.operator-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
}

.operator-grid > section:last-child {
  display: grid;
  gap: 18px;
}

.operator-sites article {
  align-items: center;
  border-bottom: 1px solid #dbe4df;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 16px 0;
}

.operator-sites h3 {
  margin: 0 0 4px;
}

.operator-sites dl {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
}

.operator-sites dl span {
  background: #f1f7f5;
  border-radius: 9px;
  font-size: 11px;
  padding: 9px;
  text-align: center;
}

.operator-sites dl b {
  display: block;
  font-size: 18px;
}

.operator-rewards > div {
  border-bottom: 1px solid #dbe4df;
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}

.operator-link {
  align-self: start;
}

.help-hero {
  background: linear-gradient(135deg, #fff1ad, #ffe6c7);
  border-radius: 18px;
  margin-bottom: 20px;
  padding: 28px;
}

.help-hero h1 {
  margin: 4px 0 8px;
}

.tutorial-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.tutorial-card {
  align-items: start;
  background: white;
  border: 1px solid #d9e2df;
  border-radius: 14px;
  display: grid;
  gap: 14px;
  grid-template-columns: 38px 1fr;
  padding: 18px;
}

.tutorial-card > span {
  align-items: center;
  background: #28564c;
  border-radius: 50%;
  color: white;
  display: flex;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.tutorial-card h3 {
  margin: 4px 0 6px;
}

.tutorial-card p {
  margin: 0 0 12px;
}

.help-tips {
  margin-top: 20px;
}

.help-tips li {
  margin: 8px 0;
}

.forgot-link {
  background: transparent;
  box-shadow: none;
  color: #167d78;
  margin-top: 8px !important;
}

.form .remember-login {
  align-items: center;
  display: flex;
  font-size: 13px;
  gap: 9px;
  margin: 14px 0 3px;
}

.form .remember-login input {
  margin: 0;
  width: auto;
}

.reset-login {
  display: inline-block;
  margin-top: 14px;
  text-decoration: none;
}

.winner-hero {
  align-items: center;
  background: linear-gradient(135deg, #fff1ad, #ffd79d);
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 26px;
}

.winner-hero h1 {
  font-size: clamp(34px, 5vw, 58px);
  margin: 6px 0 10px;
}

.winner-hero input {
  background: white;
  border: 1px solid #dcc681;
  border-radius: 10px;
  padding: 11px;
}

.winner-list,
.audit-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.winner-card {
  align-items: center;
  border: 1px solid #dbe4df;
  border-radius: 14px;
  display: grid;
  gap: 14px;
  grid-template-columns: 46px 1fr auto;
  padding: 15px;
}

.winner-card.collected {
  background: #f1f8f5;
}

.winner-card h3,
.winner-card p {
  margin: 0 0 4px;
}

.winner-card strong,
.winner-card small {
  display: block;
}

.winner-medal {
  align-items: center;
  background: #fff1ad;
  border-radius: 50%;
  display: flex;
  font-size: 21px;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.claim-toggle {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
}

.claim-toggle input {
  height: 20px;
  width: 20px;
}

.settings-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}

.install-card small {
  display: block;
  margin-top: 12px;
}

.audit-panel {
  margin-top: 20px;
}

.audit-list article {
  align-items: start;
  border-bottom: 1px solid #dbe4df;
  display: grid;
  gap: 10px;
  grid-template-columns: 12px 1fr;
  padding: 10px 2px;
}

.audit-list small {
  display: block;
  margin-top: 4px;
}

.audit-dot {
  background: #167d78;
  border-radius: 50%;
  height: 9px;
  margin-top: 5px;
  width: 9px;
}

.task-editor {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.task-edit-form {
  align-items: end;
  border-bottom: 1px solid #dbe4df;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 1fr) 90px minmax(135px, .7fr) auto;
  padding: 10px 0;
}

.task-edit-form label {
  font-size: 12px;
  font-weight: 800;
}

.task-edit-form input,
.task-edit-form select {
  background: white;
  border: 1px solid #ccd8d4;
  border-radius: 9px;
  color: #123b3b;
  display: block;
  margin-top: 4px;
  padding: 9px;
  width: 100%;
}

.dashboard-filters {
  align-items: end;
  display: flex;
  gap: 10px;
}

.department-filter {
  color: #526965;
  font-size: 11px;
  font-weight: 800;
}

.department-filter select,
.dashboard-filters input,
.department-members select {
  background: white;
  border: 1px solid #ccd8d4;
  border-radius: 9px;
  color: #123b3b;
  display: block;
  margin-top: 4px;
  padding: 9px;
}

.department-members > div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(130px, .8fr) auto auto;
}

.department-members label {
  font-size: 11px;
  font-weight: 800;
}

.task-edit-form > div {
  display: flex;
  gap: 6px;
}

.task-edit-form > small {
  grid-column: 1 / -1;
}

@media (max-width: 850px) {
  .tier-form {
    grid-template-columns: 1fr;
  }

  .quick-add {
    grid-template-columns: 1fr;
  }

  .team-actions,
  .team-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .member-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .score-prompts {
    grid-template-columns: 1fr;
  }

  .member-stat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .settings-grid {
    grid-template-columns: 1fr;
  }

  .operator-access,
  .operator-grid {
    grid-template-columns: 1fr;
  }

  .operator-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .operator-sites article {
    align-items: stretch;
    flex-direction: column;
  }

  .winner-hero {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .winner-card {
    grid-template-columns: 42px 1fr;
  }

  .task-edit-form {
    grid-template-columns: 1fr;
  }

  .department-members > div {
    align-items: stretch;
    grid-template-columns: 1fr 1fr;
  }

  .task-edit-form > small {
    grid-column: auto;
  }

  .claim-toggle,
  .winner-card > .pill {
    grid-column: 2;
  }
}

.manager-assignment {
  border-top: 1px solid #dbe4df;
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
}

.manager-assignment small { color: #637978; }
.manager-assignment label { align-items: center; display: flex; gap: 8px; }
.manager-assignment input { width: auto; }
.team-access-note { background: #edf8f5; border-radius: 10px; padding: 12px; }

.owner-control-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 20px;
}

.owner-create-venue { margin-bottom: 20px; }
.owner-create-venue .form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.owner-create-venue .form > p,
.owner-create-venue .form > button { grid-column: 1 / -1; }

.venue-code-list { display: grid; gap: 10px; }
.venue-code-form {
  align-items: end;
  border-top: 1px solid #dbe4df;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 12px;
}
.venue-code-form label { display: grid; gap: 6px; }
.venue-code-form .error { grid-column: 1 / -1; }
.danger,
.venue-code-form .danger { background: #fff1ef; color: #b42318; }
.venue-company { color: #167d78; }
.venue-transfer-card { margin-top: 20px; }
.venue-transfer-list { display: grid; gap: 10px; }
.venue-transfer-list form {
  align-items: center;
  border-top: 1px solid #dbe4df;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(140px, 1fr) minmax(180px, 1fr) auto;
  padding-top: 10px;
}

.company-directory,
.manager-directory { display: grid; gap: 10px; }
.company-directory-card,
.manager-directory-card,
.owner-manager-card {
  align-items: center;
  background: #f7faf8;
  border: 1px solid #dbe4df;
  color: #123b3b;
  display: flex;
  justify-content: space-between;
  border-radius: 8px;
  min-height: 52px;
  padding: 9px 11px;
  text-align: left;
  width: 100%;
}
.company-directory-card.selected,
.manager-directory-card.selected,
.owner-manager-card.selected { background: #edf8f5; border-color: #167d78; }
.company-directory-card b,
.manager-directory-card b,
.owner-manager-card b { font-size: 14px; }
.company-directory-card small,
.manager-directory-card small,
.owner-manager-card small { font-size: 11px; }
.company-directory-card span:first-child,
.manager-directory-card span { display: grid; gap: 3px; }
.company-directory-card small,
.manager-directory-card small,
.manager-site-detail small { color: #637978; }
.company-directory-card:hover,
.manager-directory-card:hover,
.owner-manager-card:hover { border-color: #167d78; }
.owner-manager-card {
  align-items: center;
  background: #fbfcfb;
  border: 1px solid #dbe4df;
  border-radius: 7px;
  color: #123b3b;
  display: flex;
  justify-content: space-between;
  padding: 8px 10px;
  text-align: left;
  width: 100%;
}
.owner-manager-card span { display: grid; gap: 2px; }
.owner-manager-card.unassigned { border-style: dashed; }
.owner-manager-detail {
  border-left: 3px solid #b7d8d2;
  display: grid;
  gap: 8px;
  margin: -3px 0 5px 18px;
  padding: 5px 0 5px 13px;
}
.owner-manager-detail[hidden] { display: none; }
.hierarchy-tools {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(180px, 320px) 1fr;
  margin: 8px 0 12px;
}
.hierarchy-tools input { min-height: 38px; padding: 8px 10px; }
.hierarchy-breadcrumb { color: #637978; font-size: 12px; font-weight: 700; }
.hierarchy-status {
  border-radius: 999px;
  display: inline-block;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  margin-left: 7px;
  padding: 3px 6px;
  text-transform: uppercase;
}
.hierarchy-status.active { background: #dff5e8; color: #167144; }
.hierarchy-status.unconfigured { background: #fff2cc; color: #795b00; }
.hierarchy-status.past_due,
.hierarchy-status.unpaid { background: #fee4e2; color: #b42318; }
.company-venue-detail,
.manager-site-detail {
  border: 0;
  border-left: 3px solid #79bdb3;
  border-radius: 0;
  display: grid;
  gap: 10px;
  margin: -2px 0 6px 18px;
  padding: 6px 0 6px 14px;
}
.company-venue-detail[hidden],
.manager-site-detail[hidden] { display: none; }
.company-venue-detail .venue-code-form { gap: 8px; padding-top: 8px; }
.company-venue-detail input,
.company-venue-detail button { min-height: 36px; padding-bottom: 7px; padding-top: 7px; }
.detail-head { align-items: center; display: flex; justify-content: space-between; }
.manager-site-detail form {
  align-items: center;
  border-top: 1px solid #dbe4df;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(140px, 1fr) minmax(150px, 1fr) repeat(3, auto);
  padding: 8px 0 0;
}
.manager-site-detail form > span { display: grid; }
.team-drilldown {
  background: #f7faf8;
  border: 0;
  border-left: 3px solid #a8d3cc;
  border-radius: 0;
  grid-column: 1 / -1;
  margin: 6px 0 10px 18px;
  padding: 8px 0 8px 12px;
}
.team-drilldown-head,
.team-member-summary { align-items: center; display: flex; justify-content: space-between; }
.team-drilldown-head { gap: 14px; }
.team-detail-list { display: grid; gap: 8px; margin-top: 12px; }
.team-member-summary {
  background: #fff;
  border: 1px solid #dbe4df;
  color: #123b3b;
  border-radius: 7px;
  min-height: 44px;
  padding: 7px 10px;
  text-align: left;
  width: 100%;
}
.team-member-summary span { display: grid; gap: 2px; }
.team-member-summary small { color: #637978; }
.team-member-detail { background: #fff; border-left: 2px solid #cfe1dc; border-radius: 0; display: grid; gap: 5px; margin-left: 16px; padding: 7px 10px; }
.team-member-detail[hidden] { display: none; }
.team-member-detail h4 { margin: 8px 0 2px; }
.team-member-detail p { align-items: center; display: flex; gap: 8px; justify-content: space-between; margin: 0; }
.team-member-detail p span { flex: 1; }
.team-member-detail p small { color: #637978; }
.operator-sites article > button { margin-top: 10px; }
.prize-waiting-badge {
  background: #edf2f0;
  border-radius: 999px;
  color: #637978;
  font-size: 10px;
  font-style: normal;
  margin-left: 8px;
  padding: 4px 7px;
}
.prize-waiting-badge.has-waiting { background: #fff0d6; color: #8a5600; }
.prize-drilldown {
  background: #fffaf0;
  border-left: 3px solid #e9b85d;
  grid-column: 1 / -1;
  margin: 6px 0 10px 18px;
  padding: 10px 12px;
}
.prize-liability-list { display: grid; gap: 9px; margin-top: 12px; }
.prize-liability-list article { background: #fff; border: 1px solid #eadfca; border-radius: 8px; padding: 10px; }
.prize-liability-list article > div:first-child { display: grid; gap: 3px; }
.prize-liability-list small { color: #637978; }
.prize-counts { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.prize-counts span { background: #f7f2e8; border-radius: 999px; font-size: 11px; padding: 4px 7px; }
.prize-liability-list details { margin-top: 8px; }
.prize-liability-list details p { display: flex; justify-content: space-between; margin: 6px 0 0; }
.login-chooser { display: grid; gap: 10px; min-width: min(460px, 82vw); }
.login-chooser h2 { margin-bottom: 6px; }
.login-role {
  align-items: center;
  background: #f7faf8;
  border: 1px solid #dbe4df;
  border-radius: 10px;
  color: #123b3b;
  display: flex;
  justify-content: space-between;
  padding: 13px;
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.login-role:hover { background: #edf8f5; border-color: #167d78; }
.login-role span { display: grid; gap: 3px; }
.login-role small { color: #637978; }
.login-role > strong { color: #167d78; font-size: 22px; }
.company-content-panel { margin-top: 20px; }
.template-settings { background: #f7faf8; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; padding: 12px; }
.template-settings label { align-items: center; display: flex; gap: 7px; font-size: 12px; font-weight: 800; }
.template-settings input { width: auto; }
.company-content-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.company-content-grid > section { border: 1px solid #dbe4df; border-radius: 12px; padding: 14px; }
.company-content-grid h3 { margin-top: 0; }
.template-list { display: grid; gap: 7px; margin-top: 14px; }
.template-list article { align-items: center; border-top: 1px solid #dbe4df; display: flex; gap: 8px; justify-content: space-between; padding-top: 8px; }
.template-list article span { display: grid; gap: 2px; }
.campaign-banner { background: #123b3b; border-radius: 16px; color: #fff; margin-bottom: 16px; padding: 16px; }
.campaign-banner .eyebrow { color: #89ddd0; }
.campaign-banner article { align-items: center; border-top: 1px solid #ffffff24; display: grid; gap: 5px; grid-template-columns: 1fr auto; padding: 10px 0; }
.campaign-banner article div { display: grid; gap: 2px; }
.campaign-banner article span,.campaign-banner article small { color: #cde0dd; }
.campaign-banner article small { grid-column: 1 / -1; }
.campaign-banner article.active > strong { color: #89ddd0; }
.company-controlled { background: #e5f3ef; border-radius: 999px; color: #167d78; font-size: 10px; font-weight: 900; padding: 4px 7px; width: max-content; }
.operator-dashboard.company-workspace { align-items: start; display: grid; gap: 24px; grid-template-columns: 230px minmax(0,1fr); max-width: 1440px; }
.company-workspace-content { min-width: 0; }
.company-sidebar { background: #123b3b; border-radius: 18px; color: white; padding: 18px 14px; position: sticky; top: 20px; }
.company-sidebar > div { border-bottom: 1px solid #ffffff24; margin: 0 5px 12px; padding: 3px 4px 16px; }
.company-sidebar .eyebrow { color: #89ddd0; margin-bottom: 4px; }
.company-sidebar > div strong { display: block; font-size: 17px; }
.company-sidebar nav { display: grid; gap: 5px; }
.company-sidebar button { background: transparent; border: 0; border-radius: 10px; box-shadow: none; color: #d8e9e6; font-size: 13px; font-weight: 750; padding: 11px 12px; text-align: left; width: 100%; }
.company-sidebar button:hover,.company-sidebar button.active { background: #ffffff18; color: white; transform: none; }
.company-sidebar button.active { box-shadow: inset 3px 0 #67d3c5; }
.company-workspace-content > .company-content-panel,.company-workspace-content > .company-billing-card,.company-workspace-content > .company-tutorial { margin-top: 0; }
.company-workspace-content .company-content-grid { grid-template-columns: 1fr; }
.company-workspace-content .company-content-grid > section { max-width: 760px; }
.company-tutorial-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 20px; }
.company-tutorial-grid article { align-items: start; background: #f7faf8; border: 1px solid #dbe4df; border-radius: 12px; display: grid; gap: 12px; grid-template-columns: 34px 1fr; padding: 14px; }
.company-tutorial-grid article > span { align-items: center; background: #167d78; border-radius: 50%; color: white; display: flex; font-weight: 900; height: 34px; justify-content: center; width: 34px; }
.company-tutorial-grid h3 { margin: 2px 0 5px; }
.company-tutorial-grid p { margin: 0; }
.company-monthly-routine { background: #fff8e8; border-radius: 12px; margin-top: 18px; padding: 16px; }
.company-monthly-routine h3 { margin-top: 0; }
.company-monthly-routine li { margin: 7px 0; }
.owner.owner-workspace { align-items: start; display: grid; gap: 24px; grid-template-columns: 230px minmax(0,1fr); max-width: 1440px; }
.owner-workspace-content { min-width: 0; }
.analytics-head { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.analytics-head > div:last-child { display: flex; gap: 8px; }
.analytics-head input { min-width: 150px; }
.analytics-stats { margin: 22px 0; }
.analytics-stats article small { color: #637978; display: block; font-size: 11px; margin-top: 5px; }
.analytics-explainer { background: #fff8e8; border-radius: 12px; margin-bottom: 18px; padding: 15px; }
.analytics-explainer h3,.analytics-explainer p { margin: 0; }
.analytics-explainer p { margin-top: 6px; }
.analytics-departments { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 20px; }
.analytics-departments article { background: #f7faf8; border: 1px solid #dbe4df; border-radius: 12px; display: grid; gap: 3px; padding: 13px; }
.analytics-departments strong { color: #167d78; font-size: 24px; }
.analytics-departments small { color: #637978; }
.analytics-table td small { color: #637978; display: block; margin-top: 3px; }
.analytics-flag,.analytics-good { border-radius: 999px; display: block; font-size: 10px; font-weight: 900; margin: 3px 0; padding: 4px 7px; width: max-content; }
.analytics-flag { background: #fff0e4; color: #a64d21; }
.analytics-good { background: #e5f3ef; color: #167d78; }
.analytics-hierarchy { display: grid; gap: 8px; }
.analytics-level { align-items: center; background: #fff; border: 1px solid #dbe4df; border-radius: 11px; color: #123b3b; display: flex; justify-content: space-between; padding: 12px 14px; text-align: left; width: 100%; }
.analytics-level:hover,.analytics-level.selected { background: #f2faf7; border-color: #8fc8bc; }
.analytics-level span { display: grid; gap: 2px; }
.analytics-level small { color: #637978; font-weight: 500; }
.analytics-level > strong { color: #167d78; font-size: 12px; }
.analytics-level.manager { margin-left: 20px; width: calc(100% - 20px); }
.analytics-level.site { background: #f9fbfa; margin-left: 40px; width: calc(100% - 40px); }
.analytics-level-detail { display: grid; gap: 8px; }
.analytics-site-detail { background: #f7faf8; border-left: 3px solid #8fc8bc; display: grid; gap: 8px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 4px 60px; padding: 12px 14px; }
.analytics-site-detail div { display: grid; gap: 3px; }
.analytics-site-detail span { color: #637978; font-size: 11px; }
@media(max-width:1000px){.company-content-grid{grid-template-columns:1fr}}

@media (max-width: 720px) {
  .owner.owner-workspace { display: block; }
.owner-sidebar { margin-bottom: 18px; }
  .analytics-head { display: block; }
  .analytics-head > div:last-child { margin-top: 12px; }
  .analytics-departments { grid-template-columns: 1fr 1fr; }
  .analytics-level.manager { margin-left: 10px; width: calc(100% - 10px); }
  .analytics-level.site { margin-left: 20px; width: calc(100% - 20px); }
  .analytics-site-detail { grid-template-columns: 1fr 1fr; margin-left: 30px; }
  .operator-dashboard.company-workspace { display: block; }
  .company-sidebar { margin-bottom: 18px; position: static; }
  .company-sidebar nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 3px; }
  .company-sidebar button { flex: 0 0 auto; width: auto; }
  .company-sidebar button.active { box-shadow: inset 0 -3px #67d3c5; }
  .company-tutorial-grid { grid-template-columns: 1fr; }
  .owner-control-grid { grid-template-columns: 1fr; }
  .owner-create-venue .form { grid-template-columns: 1fr; }
  .venue-code-form { grid-template-columns: 1fr; }
  .venue-transfer-list form { grid-template-columns: 1fr; }
  .manager-site-detail form { grid-template-columns: 1fr; }
  .team-drilldown-head { align-items: flex-start; flex-direction: column; }
  .hierarchy-tools { grid-template-columns: 1fr; }
}

@media print {
  body.printing-analytics .app-head,
  body.printing-analytics .company-sidebar { display: none !important; }
  body.printing-analytics .company-workspace,
  body.printing-analytics .owner-workspace { display: block; padding: 0; }
  body.printing-analytics .company-workspace-content > *:not(#companyAnalytics),
body.printing-analytics .owner-dashboard-page { display: none !important; }
  body.printing-analytics .analytics-page { box-shadow: none; }
  body.printing-analytics .analytics-print { display: none; }
  body.printing-analytics .analytics-level-detail[hidden] { display: grid !important; }
  body.printing-analytics .analytics-site-detail[hidden] { display: grid !important; }
  body.printing-analytics .analytics-level,
  body.printing-analytics .analytics-site-detail { break-inside: avoid; }
  body.printing-analytics .analytics-level { border-color: #b8c9c4; box-shadow: none; }
  body.printing-leaderboard { background: #fff; }
  body.printing-leaderboard .app-head,
  body.printing-leaderboard aside,
  body.printing-leaderboard .team-actions,
  body.printing-leaderboard .quick-add,
  body.printing-leaderboard .team-stats,
  body.printing-leaderboard .team-attention,
  body.printing-leaderboard .share-board,
  body.printing-leaderboard .setup-guide,
  body.printing-leaderboard .dashboard-filters,
  body.printing-leaderboard .team-leaderboard .panel-head button { display: none !important; }
  body.printing-leaderboard .app-shell { display: block; }
  body.printing-leaderboard .app-main { padding: 0; }
  body.printing-leaderboard .team-dashboard-grid { display: block; }
  body.printing-leaderboard .team-welcome,
  body.printing-leaderboard .team-leaderboard,
  body.printing-leaderboard .prize-progress { break-inside: avoid; box-shadow: none; }
}

@media (max-width: 520px) {
  .team-welcome {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .team-actions {
    grid-template-columns: 1fr 1fr;
  }

  .dashboard-filters {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .member-welcome {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .operator-dashboard {
    padding: 20px;
  }

  .operator-hero {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .operator-sites dl {
    grid-template-columns: repeat(2, 1fr);
  }

  .department-members > div {
    grid-template-columns: 1fr;
  }
}

aside nav {
  gap: 20px;
}

.top-context {
  align-items: center;
  display: flex;
  gap: 22px;
  min-width: 0;
}

.breadcrumb {
  align-items: center;
  color: #637978;
  display: flex;
  font-size: 13px;
  gap: 7px;
  min-width: 0;
}

.breadcrumb button {
  background: transparent;
  color: #167d78;
  padding: 6px 0;
}

.breadcrumb button:hover {
  text-decoration: underline;
}

.breadcrumb strong {
  color: #123b3b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-group {
  display: grid;
  gap: 5px;
}

.nav-group > span {
  color: #879793;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
  padding: 0 13px 4px;
  text-transform: uppercase;
}

@media (max-width: 850px) {
  aside nav {
    gap: 16px;
  }

  .top-context {
    gap: 12px;
  }

  .breadcrumb {
    font-size: 11px;
  }

  .nav-group {
    display: flex;
    gap: 5px;
  }

  .nav-group > span {
    align-self: center;
    border-left: 1px solid #dbe4df;
    padding: 0 8px;
  }

  .nav-group:first-child > span {
    border-left: 0;
  }
}
/* Company branding, CSV exports and staff milestones */
.company-logo{display:block;max-width:112px;max-height:42px;object-fit:contain;margin-left:.75rem}
.branding-form{max-width:680px}.branding-form textarea{min-height:110px;resize:vertical}.branding-form input[type="color"]{width:90px;height:48px;padding:.2rem;cursor:pointer}
.milestone-panel,.manager-milestones{margin-top:1rem}.milestone-panel .panel-head>strong,.manager-milestones .panel-head>strong{font-size:1.35rem;color:var(--company-accent,#167d78)}
.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.milestone-grid article,.milestone-feed article{display:flex;align-items:center;gap:.7rem;border:1px solid #dce5e3;border-radius:12px;padding:.8rem;background:#f7f9f8;opacity:.62}.milestone-grid article.earned{border-color:color-mix(in srgb,var(--company-accent,#167d78) 45%,white);background:color-mix(in srgb,var(--company-accent,#167d78) 10%,white);opacity:1}.milestone-grid article>span,.milestone-feed article>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--company-accent,#167d78);color:white;font-weight:800}.milestone-grid b,.milestone-grid small,.milestone-feed b,.milestone-feed small{display:block}.milestone-grid small,.milestone-feed small{color:#60706d;margin-top:.15rem}.milestone-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.milestone-feed article{opacity:1}
@media(max-width:700px){.company-logo{max-width:82px;max-height:34px}.milestone-grid,.milestone-feed{grid-template-columns:1fr}}
.milestone-badge{position:relative;overflow:hidden;min-height:92px}.milestone-badge>span,.milestone-feed article>span{font-size:1.1rem;line-height:1}.milestone-badge.badge-hundred>span,.milestone-feed .badge-hundred>span{font-size:.72rem;letter-spacing:-.04em}.milestone-badge.earned{box-shadow:0 8px 20px rgba(15,45,42,.08);transform:translateY(-1px)}
.badge-star.earned>span,.milestone-feed .badge-star>span{background:#e5a100}.badge-high-five.earned>span,.milestone-feed .badge-high-five>span{background:#e06f38}.badge-hundred.earned>span,.milestone-feed .badge-hundred>span{background:#7557c7}.badge-podium.earned>span,.milestone-feed .badge-podium>span{background:#3679bd}.badge-prize.earned>span,.milestone-feed .badge-prize>span{background:#c84775}
.milestone-badge.locked>span{background:#aab5b2;color:#fff;filter:grayscale(1)}.milestone-badge.locked::after{content:'LOCKED';position:absolute;right:8px;top:8px;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#71807d}
.manager-attention-centre{margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--company-accent,#167d78) 22%,#dce5e3);border-radius:14px;background:color-mix(in srgb,var(--company-accent,#167d78) 5%,white)}.manager-attention-centre>.panel-head{margin-bottom:.75rem}.manager-attention-centre>.panel-head>span{color:#64736f;font-weight:700}.manager-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.manager-attention-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem;border:1px solid #dce5e3;border-radius:12px;background:#fff;color:#172522;text-align:left;cursor:pointer}.manager-attention-card:hover{border-color:var(--company-accent,#167d78);transform:translateY(-1px)}.manager-attention-card .attention-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f4f1;color:var(--company-accent,#167d78);font-weight:900}.manager-attention-card b,.manager-attention-card small{display:block}.manager-attention-card small{margin-top:.15rem;color:#65746f}.manager-attention-card>strong{display:grid;place-items:center;min-width:28px;height:28px;padding:0 .45rem;border-radius:15px;background:#edf2f0;color:#263632}.manager-attention-card.collection .attention-symbol,.manager-attention-card.quota .attention-symbol{background:#fff0e9;color:#d65d35}.manager-attention-card.collection>strong,.manager-attention-card.quota>strong{background:#d65d35;color:#fff}
@media(max-width:700px){.manager-attention-grid{grid-template-columns:1fr}.manager-attention-centre{padding:.8rem}}
.company-bulk-import{margin-top:1rem}.company-bulk-import .panel-head{align-items:flex-start}.import-file{display:grid;gap:.45rem;margin:1rem 0;padding:1rem;border:1px dashed #a9bbb7;border-radius:12px;background:#f7faf9;font-weight:700}.import-file input{padding:.65rem;background:#fff;border:1px solid #d4dfdc;border-radius:9px}.import-ready{padding:.8rem 1rem;border-radius:10px;background:#e8f5ef;color:#246447}.import-ready h3,.import-ready p,.import-errors h3,.import-errors p{margin:.2rem 0}.import-errors{padding:.8rem 1rem;border-radius:10px;background:#fff0ed;color:#a33a30}.import-errors p{padding:.3rem 0;border-top:1px solid #f4d2cc}.import-preview-table{margin:1rem 0}.import-preview-table small{display:block;color:#65746f}.import-confirm{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0;font-weight:700}.import-confirm input{margin-top:.2rem}.company-bulk-import>.panel-head .ghost{white-space:nowrap}
.import-setup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:0;counter-reset:import-step;list-style:none}.import-setup-steps li{position:relative;padding:.75rem .8rem .75rem 2.7rem;border-radius:10px;background:#f3f7f6;color:#50605c}.import-setup-steps li::before{counter-increment:import-step;content:counter(import-step);position:absolute;left:.75rem;top:.7rem;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--company-accent,#167d78);color:#fff;font-weight:800}.import-setup-steps b{color:#21302d}
@media(max-width:700px){.company-bulk-import>.panel-head{display:grid;gap:.75rem}.company-bulk-import>.panel-head .ghost{width:100%}.import-setup-steps{grid-template-columns:1fr}}

.company-setup-checklist{margin-bottom:1.25rem;padding:1.25rem;border:1px solid #b9dcd5;border-radius:18px;background:linear-gradient(135deg,#f2fbf8,#fff9ef);box-shadow:0 12px 30px #123b3b12}.company-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-setup-head h2{margin:.2rem 0 .35rem}.company-setup-head p{margin:0;max-width:720px}.company-setup-progress{height:9px;margin:1rem 0;border-radius:99px;background:#dce9e6;overflow:hidden}.company-setup-progress i{display:block;height:100%;border-radius:inherit;background:var(--company-accent,#167d78)}.company-setup-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.company-setup-checklist li{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:11px;background:#fff;color:#596a66}.company-setup-checklist li span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e5eeec;font-weight:850}.company-setup-checklist li.complete{color:#2d5d54}.company-setup-checklist li.complete span{background:#d9f2e9;color:#167d78}.company-setup-checklist li.current{outline:2px solid var(--company-accent,#167d78);color:#173d38}.company-setup-checklist li.current span{background:var(--company-accent,#167d78);color:#fff}.company-setup-checklist>small{display:block;margin-top:.7rem;color:#667570}@media(max-width:700px){.company-setup-head{display:grid}.company-setup-checklist ol{grid-template-columns:1fr}.company-setup-head [data-hide-company-setup]{justify-self:start}}
.company-poster-panel{margin-top:1rem}.poster-venue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.poster-venue-list article{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid #dce5e3;border-radius:11px;background:#fff}.poster-venue-list b,.poster-venue-list small{display:block}.poster-venue-list small{margin-top:.15rem;color:#65746f}.poster-venue-list button{white-space:nowrap}
@media(max-width:700px){.poster-venue-list{grid-template-columns:1fr}.company-poster-panel>.panel-head{display:grid;gap:.7rem}.company-poster-panel>.panel-head button{width:100%}}
.owner-billing-list{display:grid;gap:14px;margin-top:20px}.owner-billing-card{border:1px solid #d9e2df;border-radius:16px;padding:18px;background:#fff}.owner-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-billing-card h3{margin:0 0 5px}.owner-billing-card p{margin:0}.owner-billing-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.owner-billing-card dl div{padding:12px;border-radius:12px;background:#f4f7f6}.owner-billing-card dt{color:#64706c;font-size:.78rem}.owner-billing-card dd{margin:4px 0 0;font-weight:800}.owner-billing-action{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.owner-billing-action label{flex:1 1 260px}.owner-billing-action select{width:100%}.owner-billing-action .error{flex-basis:100%}.billing-warning{margin:0 0 14px!important;padding:10px 12px;border-radius:10px;background:#fff1d6;color:#754c00;font-weight:700}.global-notice{position:fixed;z-index:10000;top:18px;left:50%;transform:translateX(-50%);width:min(92vw,560px);padding:13px 16px;border-radius:12px;background:#e7f4ef;color:#174f3c;border:1px solid #aad3c3;box-shadow:0 12px 35px rgba(18,43,36,.18);font-weight:800;text-align:center}.global-notice.error{background:#fff0ed;color:#9b3028;border-color:#efb9b2}@media(max-width:680px){.owner-billing-card dl{grid-template-columns:1fr}}
.weekly-pulse{position:relative;margin:1.1rem 0 1.35rem;padding:1.35rem;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#103b3b 0%,#175f59 62%,#f26f61 160%);color:#fff;box-shadow:0 18px 45px #103b3b38}.weekly-pulse::after{content:'PP';position:absolute;right:-18px;top:-38px;color:#ffffff0b;font-size:150px;font-weight:950;letter-spacing:-.12em}.pulse-kicker,.pulse-head,.pulse-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pulse-kicker{padding-bottom:.8rem;border-bottom:1px solid #ffffff2b;color:#b9eee5;font-size:.72rem;letter-spacing:.1em}.pulse-kicker b{color:#fff}.pulse-head{padding:1rem 0}.pulse-head .eyebrow{color:#79dfd0}.pulse-head h2{margin:.15rem 0 .3rem;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem)}.pulse-head p{margin:0;color:#d5ebe7}.pulse-burst{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#fff4;font-size:2.25rem;transform:rotate(7deg)}.pulse-highlights{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.pulse-highlights article{display:grid;gap:.15rem;padding:.85rem;border:1px solid #ffffff24;border-radius:14px;background:#ffffff12}.pulse-highlights article>span{font-size:1.3rem}.pulse-highlights small{color:#b9dcd6}.pulse-highlights b{font-size:1rem}.pulse-highlights strong{color:#ffd6a6;font-size:.82rem}.pulse-milestones{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.7rem;border-radius:12px;background:#ffffff12}.pulse-milestones>b{width:100%;color:#b9eee5}.pulse-milestones span{padding:.35rem .55rem;border-radius:99px;background:#ffffff18;font-size:.82rem}.pulse-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}.weekly-pulse .primary{background:#f26f61}.weekly-pulse .secondary,.weekly-pulse .ghost{border-color:#ffffff55;color:#fff}.weekly-pulse .secondary{background:#ffffff18}@media(max-width:700px){.pulse-head{align-items:flex-start}.pulse-burst{flex-basis:54px;width:54px;height:54px;font-size:1.6rem}.pulse-highlights{grid-template-columns:1fr}.pulse-actions button{flex:1 1 45%}}@media print{body.printing-weekly-pulse *{visibility:hidden!important}body.printing-weekly-pulse [data-weekly-pulse],body.printing-weekly-pulse [data-weekly-pulse] *{visibility:visible!important}body.printing-weekly-pulse [data-weekly-pulse]{position:absolute;inset:15mm;width:auto;margin:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-weekly-pulse .pulse-actions{display:none}}

/* Owner sales pipeline */
.sales-pipeline-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.sales-pipeline-head h1{font-size:clamp(34px,5vw,55px);margin:8px 0 12px}.sales-pipeline-head>div>p:last-child{color:var(--muted)}.sales-pipeline-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.sales-pipeline-stats span{padding:13px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}.sales-pipeline-stats b{display:block;font-size:24px;color:var(--ink)}.sales-pipeline-stats .attention{background:#fff0ed;border-color:#f1bbb5}.sales-pipeline-stats .attention b{color:#b52b23}.sales-toolbar{display:grid;grid-template-columns:220px 1fr;gap:14px;margin-bottom:18px}.sales-toolbar label{font-size:12px;font-weight:900}.sales-toolbar select,.sales-toolbar input,.sales-lead-detail select,.sales-lead-detail input,.sales-lead-detail textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #ccd8d4;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.sales-lead{border:1px solid var(--line);border-radius:15px;margin-bottom:9px;overflow:hidden}.sales-lead-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#fff;color:var(--ink);text-align:left}.sales-lead-summary>span{display:grid;gap:4px}.sales-lead-summary>span:last-child{justify-items:end}.sales-lead-summary small{color:var(--muted)}.sales-due{font-style:normal;font-size:11px;color:var(--muted)}.sales-due.overdue{color:#b52b23;font-weight:900}.sales-lead-detail{padding:18px;background:#f8fbf9}.sales-contact{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sales-contact a,.sales-contact span{padding:7px 10px;border-radius:999px;background:var(--mint);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.sales-lead-detail blockquote{margin:0 0 16px;padding:14px;border-left:4px solid var(--teal);background:#fff;color:#496363}.sales-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sales-lead-detail label{font-size:12px;font-weight:900}.sales-lead-detail button{width:auto}.pill.demo_booked{background:#e3efff;color:#285d9b}.pill.won{background:#dff4ec;color:#08645e}.pill.lost{background:#edf1ef;color:#637978}@media(max-width:800px){.sales-pipeline-head{align-items:stretch;flex-direction:column}.sales-pipeline-stats{grid-template-columns:repeat(2,1fr)}.sales-toolbar,.sales-edit-grid{grid-template-columns:1fr}.sales-lead-summary{align-items:flex-start;flex-direction:column}.sales-lead-summary>span:last-child{justify-items:start}}

.invite-resend{margin-left:auto}.invitation-status{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#eef5f3;color:#275e59;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.invitation-status.failed{background:#fff0ed;color:#a63b2f}.invitation-status.accepted{background:#dcf4ea;color:#12684f}

/* Pilot management and manager feedback */
.feedback-box{margin-top:1rem}.feedback-box form{max-width:720px}.feedback-box textarea,.pilot-form textarea,.feedback-review textarea{resize:vertical}.feedback-box small{color:var(--muted)}
.pilot-list,.feedback-list{display:grid;gap:14px;margin-top:20px}.pilot-card,.feedback-item{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.pilot-card.pilot{border-color:#8dd5c9;box-shadow:0 10px 28px #167d7812}.pilot-card-head,.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pilot-card h3{margin:0 0 5px}.pilot-card p{margin:0}.pilot-countdown{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 13px;border-radius:11px;background:#e8f6f2;color:#176256}.pilot-countdown.attention{background:#fff1d6;color:#754c00}.pilot-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px}.pilot-form{margin-top:14px}.pill.pilot{background:#dff4ec;color:#08645e}.pill.paused{background:#fff1d6;color:#754c00}.pill.ended,.pill.resolved{background:#edf1ef;color:#637978}
.feedback-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.feedback-head small{grid-column:2;color:var(--muted)}.feedback-item blockquote{margin:15px 0;padding:13px 15px;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;background:#f6faf8;color:#29423d}.feedback-review{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:10px}.feedback-review .error{grid-column:1/-1}.pill.idea{background:#e4f4ef;color:#12684f}.pill.problem{background:#fff0ed;color:#a63b2f}.pill.question{background:#e3efff;color:#285d9b}.pill.planned{background:#e9e3ff;color:#6549a8}
@media(max-width:760px){.pilot-fields,.feedback-review{grid-template-columns:1fr}.pilot-card-head,.feedback-head,.pilot-countdown{align-items:flex-start;flex-direction:column}.feedback-head>div{grid-template-columns:auto 1fr}}

/* Mass awards and bulk prize collection */
.mass-award-panel{margin-top:1rem}.mass-award-toolbar,.bulk-prize-controls,.bulk-prize-venue{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.8rem 0}.mass-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mass-member-grid label,.company-mass-venues label,.operator-bulk-prize-list label{display:flex;align-items:center;gap:.6rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}.mass-member-grid b,.mass-member-grid small,.operator-bulk-prize-list b,.operator-bulk-prize-list small{display:block}.mass-member-grid small,.company-mass-venues small,.operator-bulk-prize-list small{color:var(--muted)}.bulk-prize-check{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:8px;background:#f1f7f5;font-size:.75rem;font-weight:800}.company-mass-venues,.operator-bulk-prize-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.company-mass-venues section{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.company-mass-venues h3{margin-top:0}.company-mass-venues label{margin:.35rem 0}.company-bulk-prizes{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.bulk-prize-venue select{flex:1;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:720px){.mass-member-grid,.company-mass-venues,.operator-bulk-prize-list{grid-template-columns:1fr}.mass-award-toolbar,.bulk-prize-controls,.bulk-prize-venue{align-items:stretch;flex-direction:column}.mass-award-toolbar button,.bulk-prize-controls button,.bulk-prize-venue button{width:100%}}
/* Condensed My Team dashboard */
.dashboard-disclosure{margin:14px 0;border:1px solid #d8e4df;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,59,59,.06);overflow:hidden}
.dashboard-disclosure>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;user-select:none}
.dashboard-disclosure>summary::-webkit-details-marker{display:none}
.dashboard-disclosure>summary span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dashboard-disclosure>summary small{color:var(--brand,#167d78);font-size:.68rem;font-weight:900;letter-spacing:.11em}
.dashboard-disclosure>summary strong{color:#103b3b;font-size:1.05rem}
.dashboard-disclosure>summary em{padding:5px 9px;border-radius:999px;background:#eef7f3;color:#37625d;font-size:.76rem;font-style:normal;font-weight:800}
.dashboard-disclosure>summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef7f3;color:#167d78;font-size:1.55rem;font-style:normal;line-height:1;transition:transform .18s ease}
.dashboard-disclosure[open]>summary i{transform:rotate(90deg)}
.dashboard-disclosure>summary:hover,.dashboard-disclosure>summary:focus-visible{background:#f8fbfa}
.dashboard-disclosure>section{margin:0!important;border:0!important;border-top:1px solid #e5ece9!important;border-radius:0!important;box-shadow:none!important}
.dashboard-disclosure .manager-attention-centre>.panel-head,.dashboard-disclosure .quick-add>.quick-title,.dashboard-disclosure .manager-milestones>.panel-head{display:none}
.dashboard-disclosure .team-leaderboard>.panel-head>div{display:none}
.dashboard-disclosure .weekly-pulse>.pulse-kicker{display:none}
.dashboard-disclosure .setup>span,.dashboard-disclosure .setup>h3{display:none}
.disclosure-shortcuts>.team-actions{padding:14px}
.disclosure-attention{border-color:#f0d6c9}
.disclosure-attention>summary em{background:#fff1e9;color:#a64b36}
.team-dashboard-grid{display:block!important}
.team-stats{margin:14px 0}
@media(max-width:700px){.dashboard-disclosure>summary{padding:13px 14px}.dashboard-disclosure>summary em{display:none}.dashboard-disclosure>section{padding:14px!important}}
/* Compact priority metrics at the top of My Team */
.compact-team-stats{margin:10px 0 14px!important;gap:9px!important}
.compact-team-stats article{min-height:0!important;padding:10px 12px!important;border-radius:12px!important;box-shadow:none!important}
.compact-team-stats article span{font-size:.72rem!important;line-height:1.15}
.compact-team-stats article strong{margin-top:3px;font-size:1.25rem!important;line-height:1}
@media(max-width:700px){.compact-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.compact-team-stats article{padding:9px 10px!important}.compact-team-stats article span{font-size:.68rem!important}.compact-team-stats article strong{font-size:1.1rem!important}}
/* Refined compact My Team styling */
.compact-team-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0 11px!important}
.compact-team-stats article{padding:7px 9px!important;border:1px solid #dfe7e4!important;border-radius:9px!important}
.compact-team-stats article span{font-size:.64rem!important;white-space:normal}
.compact-team-stats article strong{margin-top:2px!important;font-size:1.05rem!important}
.dashboard-disclosure{border-color:#dfe6e3;box-shadow:0 5px 16px rgba(20,49,46,.045)}
.dashboard-disclosure>summary{padding:12px 15px;background:#f7f9f8}
.dashboard-disclosure>summary small{color:#47716c!important}
.dashboard-disclosure>summary strong{color:#183f3c}
.dashboard-disclosure>summary em{background:#e9efed;color:#496762}
.dashboard-disclosure>summary i{background:#e5ece9;color:#365e5a}
.dashboard-disclosure>summary:hover,.dashboard-disclosure>summary:focus-visible{background:#f1f5f3}
.disclosure-attention>summary{background:#fffaf7}
.disclosure-attention>summary em{background:#f7e8df;color:#8e4d3c}
@media(max-width:560px){.compact-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-team-stats article{padding:7px 8px!important}}
/* Condensed company and area-manager dashboards */
.condensed-org-dashboard .operator-hero{min-height:0;padding:16px 18px;border-radius:16px}
.condensed-org-dashboard .operator-hero h1{margin:3px 0 5px;font-size:clamp(1.55rem,3vw,2.35rem)}
.condensed-org-dashboard .operator-hero p{margin:0}
.compact-org-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 13px!important}
.compact-org-stats article{min-height:0!important;padding:8px 10px!important;border:1px solid #dfe7e4!important;border-radius:10px!important;box-shadow:none!important}
.compact-org-stats article span{font-size:.66rem!important;line-height:1.15}
.compact-org-stats article strong{margin-top:2px!important;font-size:1.12rem!important;line-height:1}
.org-attention-strip{display:flex;align-items:center;gap:10px;margin:0 0 13px;padding:10px 13px;border:1px solid #efd9cd;border-radius:12px;background:#fffaf7;color:#623f36}
.org-attention-strip>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#f4e5dc;color:#8e4d3c;font-weight:900}
.org-attention-strip b,.org-attention-strip small{display:block}.org-attention-strip small{margin-top:2px;color:#765d56;font-size:.76rem}
.condensed-org-dashboard .operator-grid{gap:12px}
.condensed-org-dashboard .panel{border-color:#dfe6e3;box-shadow:0 5px 16px rgba(20,49,46,.045)}
.condensed-org-dashboard .manager-directory,.condensed-org-dashboard .operator-grid>.panel{padding:16px}
.compact-org-card{min-height:0!important;padding:10px 12px!important;border-radius:11px!important}
.compact-org-card h3{margin:0 0 2px!important;font-size:1rem}
.compact-org-card dl{gap:5px!important}.compact-org-card dl span{padding:5px 7px!important;font-size:.72rem}
.manager-directory-card.compact-org-card{margin:6px 0!important;background:#f7f9f8!important;border-color:#dfe6e3!important}
.manager-directory-card.compact-org-card:hover,.manager-directory-card.compact-org-card.selected{background:#eef3f1!important;border-color:#aebfba!important}
.org-form-toggle{margin:0 0 10px}.org-form-toggle+form{margin-top:8px}
.condensed-org-dashboard .company-sidebar{background:#173f3c}
.condensed-org-dashboard .company-sidebar button.active{background:#315a56;color:#fff}
@media(max-width:600px){.compact-org-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.condensed-org-dashboard .operator-hero{padding:13px 14px}.compact-org-stats article{padding:7px 8px!important}.compact-org-stats article span{font-size:.63rem!important}.compact-org-stats article strong{font-size:1.02rem!important}}
.content-targeting{margin:8px 0;padding:12px;border:1px solid #c6ddd7;border-radius:12px;background:#f5faf8}.content-targeting legend{padding:0 6px;font-weight:800;color:#103b3b}.content-targeting>label{display:block;margin:5px 0}.target-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.target-picker>div{display:grid;gap:5px;padding:10px;border-radius:9px;background:#fff}.target-picker b{color:#167d78}.target-picker label{font-size:.9rem}@media(max-width:720px){.target-picker{grid-template-columns:1fr}}


/* Read-only scoring-task list for team members */
.member-task-hero { margin-bottom: 18px; }
.member-task-hero h1 { margin: 4px 0 8px; }
.member-task-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0; }
.member-task-grid article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid #d6e4df; border-radius: 14px; background: #f7faf8; }
.member-task-grid article div { display: grid; gap: 4px; }
.member-task-grid article small { color: #58706a; }
.member-task-grid article strong { flex: 0 0 auto; color: #087c78; font-size: 1.05rem; }
@media (max-width: 680px) { .member-task-grid { grid-template-columns: 1fr; } }

/* Company lifecycle controls */
.pilot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pilot-card.archived{opacity:.82;border-style:dashed}.archived-companies{margin-top:24px}.archived-companies summary{cursor:pointer;font-weight:800;padding:12px 0}.pill.archived{background:#e6e8e7;color:#40504c}

/* Standalone venue lifecycle controls */
.lifecycle-divider{border:0;border-top:1px solid #dbe5e1;margin:28px 0 22px}

/* Owner account hub */
.owner-account-hub{margin-bottom:20px}.owner-account-hub .panel-head{align-items:flex-start}.owner-account-hub .panel-head input{max-width:280px}.owner-account-grid{display:grid;gap:12px;margin-top:18px}.owner-account-card{border:1px solid var(--line);border-radius:16px;overflow:hidden}.owner-account-summary{align-items:center;background:#fff;border-radius:0;color:var(--ink);display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) auto auto;text-align:left;width:100%}.owner-account-summary:hover,.owner-account-summary.selected{background:#eef7f3}.owner-account-summary>span:first-child{display:grid;gap:3px}.owner-account-summary small{color:var(--teal);font-size:10px;letter-spacing:.1em}.owner-account-summary strong{font-size:18px}.owner-account-summary em{color:var(--muted);font-size:12px;font-style:normal}.account-summary-stats{color:var(--muted);font-size:13px}.owner-account-detail{background:#fbfdfc;border-top:1px solid var(--line);padding:18px}.account-detail-actions,.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.account-company-stats,.account-mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.account-company-stats span,.account-mini-stats span{background:#edf4f1;border-radius:10px;padding:8px 11px}.account-venue-list{display:grid;gap:12px}.owner-account-venue{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.account-venue-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.account-venue-head h4{font-size:17px;margin:0 0 4px}.account-venue-head small{color:var(--muted)}.account-code-form{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(170px,1fr) auto;margin-top:10px}.account-code-form label{font-size:12px;font-weight:800}.account-code-form input{border:1px solid #ccd8d4;border-radius:9px;color:var(--ink);display:block;font:inherit;margin-top:4px;padding:9px;width:100%}.account-code-form .error{grid-column:1/-1;margin:0}.account-team-drawer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media(max-width:720px){.owner-account-hub .panel-head{display:block}.owner-account-hub .panel-head input{margin-top:12px;max-width:none}.owner-account-summary{grid-template-columns:1fr}.account-code-form{grid-template-columns:1fr}.account-summary-stats{order:3}}

/* Mobile dashboard refinement */
@media(max-width:700px){
  .operator-dashboard.company-workspace,.owner.owner-workspace{display:block!important;padding:0!important}.company-workspace-content,.owner-workspace-content{padding:12px}
  .company-workspace-nav,.owner-workspace-nav{margin:0;overflow-x:auto;padding:10px 12px;position:sticky;top:64px;z-index:4;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .company-workspace-nav nav,.owner-workspace-nav nav{display:flex!important;gap:6px;min-width:max-content}.company-workspace-nav button,.owner-workspace-nav button{min-height:40px;padding:9px 12px}
  .owner-account-hub{padding:14px}.owner-account-summary{gap:7px;padding:13px}.owner-account-summary strong{font-size:16px}.owner-account-summary em{overflow-wrap:anywhere}.owner-account-detail{padding:12px}
  .account-detail-actions,.account-actions{display:grid;grid-template-columns:1fr}.account-detail-actions button,.account-actions button{width:100%}.account-company-stats,.account-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-company-stats span,.account-mini-stats span{padding:7px;font-size:12px}
  .owner-account-venue{padding:12px}.account-venue-head{align-items:flex-start;flex-direction:column}.account-code-form button{width:100%}
  .dashboard-disclosure{border-radius:12px}.dashboard-disclosure>summary{min-height:50px}.operator-hero,.weekly-pulse,.company-setup-checklist{border-radius:16px}
  .pulse-kicker,.pulse-head{align-items:flex-start;flex-direction:column}.pulse-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pulse-actions button{width:100%}
  .owner-control-grid,.company-content-grid{gap:12px}.owner-billing-card,.pilot-card,.sales-lead{border-radius:12px}.owner-billing-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:390px){.account-company-stats,.account-mini-stats,.pulse-actions{grid-template-columns:1fr}}

/* Simplicity drive */
.simplicity-details{border:1px solid #d8e6e3;border-radius:16px;background:#fff;margin:12px 0;overflow:hidden}.simplicity-details>summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.simplicity-details>summary::-webkit-details-marker{display:none}.simplicity-details>summary span{display:grid;gap:2px}.simplicity-details>summary small{font-weight:400;color:#627571}.simplicity-details>summary i{font-style:normal;font-size:24px;transition:transform .2s}.simplicity-details[open]>summary i{transform:rotate(90deg)}.simplicity-details>.panel{border:0;box-shadow:none;margin:0;border-radius:0;padding-top:4px}.simplicity-toolbar{display:flex;gap:12px;align-items:end;margin:0 0 14px}.simplicity-toolbar label{display:grid;gap:5px;flex:1}.simplicity-toolbar label span{font-size:.78rem;font-weight:800;color:#48635e}.simplicity-toolbar input,.simplicity-toolbar select,.owner-account-hub .panel-head>select{min-height:42px;border:1px solid #c8d8d5;border-radius:10px;padding:8px 10px;background:#fff}.show-archived-toggle{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;margin:8px 0 18px;border:1px solid #d8e6e3;border-radius:999px;font-weight:700;background:#f7faf9}.empty-guidance{display:grid;gap:4px;text-align:left}.empty-guidance span{color:#647672}.company-guided-setup-host>.company-setup-checklist{margin:0}.owner-account-hub .panel-head{align-items:end;gap:10px}.owner-account-hub .panel-head>input{margin-left:auto}@media(max-width:700px){.simplicity-toolbar{display:grid;grid-template-columns:1fr}.owner-account-hub .panel-head>input,.owner-account-hub .panel-head>select{width:100%;margin-left:0}.show-archived-toggle{border-radius:12px;align-items:flex-start}}

/* Team noticeboard */
.noticeboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px 28px;border-radius:22px;background:#103b3b;color:#fff}.noticeboard-hero h1{margin:2px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}.noticeboard-hero p{margin:0;color:#dff4ec;max-width:680px}.noticeboard-builder{display:grid;grid-template-columns:1fr 1fr;gap:18px}.noticeboard-options{display:grid;gap:9px;max-height:420px;overflow:auto}.noticeboard-options label{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #d7e4e0;border-radius:12px;background:#f9fbfa;cursor:pointer}.noticeboard-options label:has(input:checked){border-color:#167d78;background:#eef9f5}.noticeboard-options input{width:19px;height:19px;flex:none}.noticeboard-options span{display:grid;gap:3px}.noticeboard-options small{color:#61736e}.noticeboard-finish{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.noticeboard-finish h2{margin-top:0}.noticeboard-finish .primary{flex:none}@media(max-width:760px){.noticeboard-hero,.noticeboard-finish{display:grid}.noticeboard-builder{grid-template-columns:1fr}.noticeboard-finish{grid-column:auto}.noticeboard-finish .primary{width:100%}}

/* Workflow automation */
.company-workflows>[data-workflow-body]{display:grid;gap:20px}.workflow-rollover,.save-preset{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px;border-radius:16px;background:#eef8f5;border:1px solid #cde2dc}.workflow-rollover h3,.save-preset h3{margin:3px 0}.workflow-rollover p,.save-preset p{margin:3px 0}.workflow-rollover small{display:block;max-width:680px;color:#61736e}.workflow-mode{display:flex;justify-content:flex-end}.workflow-mode label{display:grid;gap:5px;font-weight:800}.workflow-mode select{min-height:42px;border:1px solid #c8d8d5;border-radius:10px;padding:8px;background:#fff}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preset-grid article,.preset-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d7e4e0;border-radius:14px;background:#fff}.preset-grid p{margin:5px 0;color:#61736e}.preset-list{display:grid;gap:9px}.preset-list span{display:grid;gap:3px}.preset-list small{color:#61736e}.import-recovery-note{margin:8px 0;color:#61736e}@media(max-width:720px){.workflow-rollover,.save-preset,.preset-grid article,.preset-list article{display:grid}.preset-grid{grid-template-columns:1fr}.workflow-rollover button,.save-preset button{width:100%}}

/* Mass award singleton and editable presets */
#companyMassAwards[hidden]{display:none!important}.saved-preset{flex-wrap:wrap}.preset-actions{display:flex;gap:8px;flex-wrap:wrap}.preset-edit-form,.preset-preview{flex:1 0 100%;padding-top:12px;border-top:1px solid #d7e4e0}.preset-edit-form[hidden],.preset-preview[hidden]{display:none!important}.preset-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preset-preview h4{margin:0 0 7px}.preset-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.preset-preview li{display:grid;gap:2px;padding:9px;border-radius:9px;background:#f5f8f7}.preset-preview span,.seasonal-presets small{color:#61736e}.preset-edit-form .checkbox-row{display:flex;align-items:flex-start;gap:9px;font-weight:600}.preset-edit-form .checkbox-row input{width:auto;margin-top:3px}.seasonal-presets{display:grid;gap:12px;padding-top:8px}.seasonal-presets>div:first-child p{margin:4px 0;color:#61736e}.seasonal-presets .preset-grid article{flex-wrap:wrap}@media(max-width:720px){.preset-actions{width:100%}.preset-actions button{flex:1}.preset-edit-form>div:last-child,.preset-preview{display:grid;grid-template-columns:1fr;gap:8px}}

/* Stable native preset previews */
.preset-preview-details,.season-preview-details{flex:1 0 100%;width:100%;border:1px solid #d7e4e0;border-radius:12px;background:#f8fbfa}.preset-preview-details summary,.season-preview-details summary,.workflow-recovery summary{cursor:pointer;padding:11px 13px;font-weight:800;color:#086f69}.preset-preview-details[open] summary,.season-preview-details[open] summary{border-bottom:1px solid #d7e4e0}.preset-preview-details .preset-preview,.season-preview-details .preset-preview{border:0;padding:13px}.workflow-recovery{min-width:210px}.workflow-recovery p{max-width:280px;margin:8px 0;color:#61736e}@media(max-width:720px){.workflow-recovery{width:100%}.preset-preview-details .preset-preview{grid-template-columns:1fr}}

/* Engagement automation centre */
.owner-automations-page{display:grid;gap:18px}.automation-centre{display:grid;gap:16px}.automation-settings>label{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #d7e4e0;border-radius:12px}.automation-settings>label span{display:grid;gap:4px}.automation-settings small{color:#61736e}.automation-settings input[type=checkbox]{width:22px;height:22px}.automation-settings>div{display:flex;gap:10px;flex-wrap:wrap}.automation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.automation-stats span{display:grid;padding:13px;background:#f3f8f6;border-radius:12px}.automation-stats b{font-size:1.5rem}.automation-issues,.automation-runs{display:grid;gap:10px}.automation-issues article,.automation-runs article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #d7e4e0;border-radius:12px}.automation-issues div,.automation-runs span{display:grid}.automation-issues small,.automation-runs small,.automation-issues time{color:#61736e}@media(max-width:760px){.automation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-issues article,.automation-runs article{grid-template-columns:1fr}.automation-settings>label{align-items:flex-start}}
