.rr-app {
  --rr-ink: #193844;
  --rr-muted: #738087;
  --rr-line: #e7ecee;
  --rr-blue: #eaf5fa;
  --rr-accent: #285f7a;
  background: #fbfcfd;
  color: #20343e;
  font-size: 0.875rem;
}
.rr-app *,
.rr-login *,
.rr-participant * {
  box-sizing: border-box;
}
.rr-app button,
.rr-app input,
.rr-app select,
.rr-app textarea {
  font: inherit;
}
.rr-app button,
.rr-login button,
.rr-participant button {
  cursor: pointer;
}
.rr-app a {
  color: inherit;
  text-decoration: none;
}
.rr-app button:focus-visible,
.rr-app a:focus-visible,
.rr-login a:focus-visible,
.rr-app [tabindex]:focus-visible {
  outline: 3px solid #80b7d1;
  outline-offset: 4px;
}
.rr-app [hidden],
.rr-participant [hidden],
.rr-login [hidden] {
  display: none !important;
}
.rr-skip {
  position: fixed;
  top: -80px;
  left: 240px;
  z-index: 1000;
  padding: 14px;
  background: #fff;
}
.rr-skip:focus {
  top: 10px;
}

.rr-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--rr-ink, #193844);
  font-size: 1.4375rem;
  font-weight: 740;
  letter-spacing: -0.9px;
  text-decoration: none;
  line-height: 1.1;
}

.rr-brand-mark {
  width: 34px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #285f7a;
  font-size: 1.875rem;
  font-weight: 800;
  letter-spacing: -4px;
}
.rr-brand-mark svg {
  width: 36px;
  height: 36px;
}
.rr-brand-caption {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  letter-spacing: 1.55px;
  font-weight: 600;
  color: #637075;
  margin-top: 7px;
}

.rr-nav-count {
  margin-left: auto;
  font-size: var(--rr-font-small, .875rem);
  min-width: 20px;
  text-align: center;
  color: #637782;
}
.rr-nav-count:empty {
  display: none;
}

.rr-topbar {
  height: 70px;
  padding: 0 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rr-line);
  background: #fff;
  gap: 20px;
  position: relative;
}
.rr-workspace-control {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.rr-workspace-dot {
  height: 8px;
  width: 8px;
  border-radius: 3px;
  background: #9fbdc9;
  flex-shrink: 0;
}
.rr-workspace-control select {
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: #36505f;
  max-width: 290px;
  padding: 8px 23px 8px 0;
}
.rr-workspace-control .rr-icon-button {
  color: #677074;
}

.rr-live-label {
  font-size: var(--rr-font-small, .875rem);
  color: #677175;
  display: flex;
  gap: 7px;
  align-items: center;
}
.rr-live-label > span {
  width: 5px;
  height: 5px;
  background: #88a99b;
  border-radius: 50%;
}

.rr-icon-button {
  border: 0;
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  color: #5e707a;
  border-radius: 6px;
}
.rr-icon-button:hover {
  background: #edf4f7;
}
.rr-icon-button svg,
.rr-icon-button [data-tabler-icon] {
  width: 18px;
  height: 18px;
}

.rr-page-frame {
  padding: 35px 42px 0;
  flex: 1;
  max-width: 1700px;
  width: 100%;
  margin: 0 auto;
}
.rr-app .hs-toolbar {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  margin-bottom: 29px;
}
.rr-app .hs-toolbar-inner,
.rr-app .hs-content {
  max-width: none;
  padding: 0;
  width: 100%;
  margin: 0;
}
.rr-app .hs-breadcrumb {
  font-size: var(--rr-font-small, .875rem);
  gap: 6px;
  color: #656e73;
  margin-bottom: 17px;
  line-height: 1.2;
}
.rr-app .hs-breadcrumb span.ki-outline {
  font-size: var(--rr-font-small, .875rem);
}
.rr-app .hs-page-title {
  font-size: 1.9375rem;
  font-weight: 600;
  letter-spacing: -1.05px;
  line-height: 1.25;
  color: var(--rr-ink);
  margin: 0;
}
.rr-app .hs-toolbar p.lead {
  font-size: 0.875rem;
  margin-top: 9px !important;
  line-height: 1.7;
  color: #657179 !important;
  font-weight: 400;
}
.rr-app .hs-main {
  padding: 0;
  margin: 0;
  background: none;
  min-height: 0;
}
.rr-page-actions {
  display: flex;
  gap: 9px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.rr-app .btn {
  font-size: var(--rr-font-small, .875rem);
  font-weight: 600;
  padding: 10px 14px;
  border-radius: 6px;
  min-height: 36px;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}
.rr-app .btn-dark,
.rr-login .btn-dark,
.rr-participant .btn-dark {
  background: #285f7a;
  border-color: #285f7a;
  color: #fff;
}
.rr-app .btn-dark:hover,
.rr-login .btn-dark:hover,
.rr-participant .btn-dark:hover {
  background: #204e64;
  border-color: #204e64;
  color: #fff;
}
.rr-app .btn-white-outline {
  background: #fff;
  color: #536d7c;
  border: 1px solid #dce5ea;
}
.rr-app .btn-white-outline:hover {
  border-color: #a9c7d6;
  background: #f8fbfc;
}
.rr-app .btn svg,
.rr-app .btn [data-tabler-icon] {
  width: 14px;
  height: 14px;
}
.rr-app .btn-sm {
  min-height: 29px;
  padding: 6px 10px;
  font-size: var(--rr-font-small, .875rem);
}
.rr-view {
  display: grid;
  gap: 24px;
  animation: rr-appear 0.25s ease;
}
.rr-eyebrow {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  letter-spacing: 1.55px;
  font-weight: 700;
  text-transform: uppercase;
  color: #5e727c;
  margin-bottom: 11px;
}
.rr-view h2,
.rr-dialog h2 {
  color: #244453;
  font-size: 1rem;
  letter-spacing: -0.3px;
  font-weight: 600;
  margin: 0;
}
.rr-view h3 {
  font-size: var(--rr-font-small, .875rem);
  font-weight: 650;
  color: #345263;
  margin: 0;
}
.rr-muted {
  color: #657077;
}
.rr-small {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.65;
}
.rr-panel {
  background: #fff;
  border: 1px solid var(--rr-line);
  border-radius: 10px;
  overflow: hidden;
  min-width: 0;
}
.rr-panel-heading {
  padding: 23px 25px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.rr-panel-heading h2 {
  font-size: 0.875rem;
}
.rr-panel-heading p {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.7;
  color: #656f75;
  margin: 6px 0 0;
}
.rr-panel-body {
  padding: 0 25px 23px;
}
.rr-panel-link {
  color: #557180 !important;
  font-size: var(--rr-font-small, .875rem);
  background: transparent;
  border: 0;
  padding: 3px 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.rr-panel-link:hover {
  color: #224f68 !important;
}
.rr-panel-link svg {
  width: 13px;
  height: 13px;
}
.rr-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr);
  gap: 24px;
}
.rr-even-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.rr-three-col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.rr-welcome {
  border: 1px solid #deebf1;
  border-radius: 10px;
  padding: 27px 29px;
  background: linear-gradient(105deg, #eef7fb 0%, #f9fcfd 62%, #fff);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.rr-welcome h2 {
  font-size: 1.4375rem;
  line-height: 1.3;
  letter-spacing: -0.6px;
}
.rr-welcome p {
  font-size: var(--rr-font-small, .875rem);
  color: #5d6f79;
  margin: 9px 0 0;
  line-height: 1.8;
  max-width: 480px;
}
.rr-welcome-mark {
  width: 168px;
  flex-shrink: 0;
  color: #5b737e;
  opacity: 0.65;
}
.rr-welcome-mark svg {
  width: 100%;
  height: 88px;
}
.rr-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.rr-metric {
  background: #fff;
  border: 1px solid var(--rr-line);
  border-radius: 9px;
  padding: 21px 22px;
  position: relative;
  min-height: 124px;
}
.rr-metric-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--rr-font-small, .875rem);
  color: #637179;
}
.rr-metric-icon {
  width: 27px;
  height: 27px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: #f0f6f9;
  color: #5b717d;
}
.rr-metric-icon svg {
  width: 15px;
  height: 15px;
}
.rr-metric strong {
  display: block;
  font-size: 1.75rem;
  color: #274a5c;
  font-weight: 600;
  letter-spacing: -1px;
  margin-top: 10px;
  line-height: 1;
}
.rr-metric small {
  display: block;
  margin-top: 10px;
  color: #656f73;
  font-size: var(--rr-font-small, .875rem);
}
.rr-metric.is-warm .rr-metric-icon {
  background: #faf5eb;
  color: #796e58;
}
.rr-metric.is-green .rr-metric-icon {
  background: #edf5f0;
  color: #5a7363;
}
.rr-count {
  font-size: var(--rr-font-small, .875rem);
  border: 1px solid #e6edf1;
  border-radius: 5px;
  padding: 2px 6px;
  font-weight: 500;
  color: #5e6e77;
  margin-left: 6px;
}
.rr-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--rr-font-small, .875rem);
  font-weight: 550;
  padding: 4px 7px;
  border-radius: 4px;
  background: #eff4f6;
  color: #5e707a;
  line-height: 1.3;
  white-space: nowrap;
}
.rr-chip.is-blue {
  background: #eaf4fa;
  color: #4c7086;
}
.rr-chip.is-green {
  background: #edf5f0;
  color: #587563;
}
.rr-chip.is-amber {
  background: #faf4e8;
  color: #806a45;
}
.rr-chip.is-red {
  background: #faeeee;
  color: #916262;
}
.rr-chip.is-outline {
  background: transparent;
  border: 1px solid #e1e9ed;
  padding: 3px 7px;
}
.rr-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.rr-avatar {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  background: #eff4f7;
  color: #5f717a;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: var(--rr-font-small, .875rem);
  font-weight: 600;
}
.rr-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--rr-line);
  flex-wrap: wrap;
}
.rr-toolbar-left,
.rr-toolbar-right {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
}
.rr-search {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #616f75;
}
.rr-search svg {
  width: 16px;
  height: 16px;
}
.rr-search input {
  border: 0;
  background: transparent;
  outline: 0;
  font-size: var(--rr-font-small, .875rem);
  min-width: 170px;
  color: #456373;
  padding: 6px 0;
}
.rr-search input::placeholder {
  color: #666f74;
}
.rr-filter-select {
  border: 1px solid #e3ebef;
  border-radius: 5px;
  background: #fff;
  color: #637179;
  padding: 6px 24px 6px 9px;
  font-size: var(--rr-font-small, .875rem) !important;
}
.rr-segmented {
  display: inline-flex;
  border: 1px solid #e3ebef;
  border-radius: 6px;
  background: #f8fafb;
  padding: 3px;
  gap: 3px;
}
.rr-segmented button {
  border: 0;
  background: transparent;
  border-radius: 4px;
  padding: 6px 10px;
  color: #626e75;
  font-size: var(--rr-font-small, .875rem) !important;
  white-space: nowrap;
}
.rr-segmented button.active {
  background: #fff;
  box-shadow: 0 1px 4px #1536490b;
  color: #436d83;
}
.rr-tabs {
  display: flex;
  gap: 23px;
  border-bottom: 1px solid var(--rr-line);
  padding: 0 24px;
  overflow: auto;
}
.rr-tabs button {
  padding: 16px 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  font-size: var(--rr-font-small, .875rem) !important;
  color: #666f74;
  white-space: nowrap;
}
.rr-tabs button.active {
  border-bottom-color: #6595ad;
  color: #436b80;
}
.rr-table-wrap {
  position: relative;
  overflow: auto;
}
.rr-table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  text-align: left;
}
.rr-table th {
  font-size: var(--rr-font-small, .875rem);
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 600;
  color: #647177;
  padding: 13px 16px;
  background: #fafcfd;
  border-bottom: 1px solid var(--rr-line);
}
.rr-table td {
  padding: 16px;
  font-size: var(--rr-font-small, .875rem);
  color: #5f7079;
  border-bottom: 1px solid #eff3f5;
  vertical-align: middle;
}
.rr-table th:first-child,
.rr-table td:first-child {
  padding-left: 25px;
}
.rr-table th:last-child,
.rr-table td:last-child {
  padding-right: 25px;
}
.rr-table tbody tr:last-child td {
  border-bottom: 0;
}
.rr-table tbody tr:hover {
  background: #fbfdfe;
}
.rr-row-title {
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  display: block;
  color: #365568;
  font-weight: 600;
  font-size: var(--rr-font-small, .875rem) !important;
  max-width: 310px;
  white-space: normal;
  line-height: 1.5;
}
.rr-row-title:hover {
  color: #1b7498;
}
.rr-row-subtitle {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  color: #667075;
  margin-top: 6px;
  max-width: 270px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rr-rank {
  font-size: var(--rr-font-small, .875rem);
  color: #666f74;
  display: inline-block;
  width: 18px;
}
.rr-score {
  font-size: 0.875rem;
  font-weight: 650;
  color: #406f86;
  padding: 5px 8px;
  background: #eef6fa;
  border-radius: 5px;
  display: inline-block;
  min-width: 43px;
  text-align: center;
}
.rr-numeric {
  font-variant-numeric: tabular-nums;
}
.rr-table-foot {
  display: flex;
  justify-content: space-between;
  padding: 14px 24px;
  border-top: 1px solid #eff3f5;
  font-size: var(--rr-font-small, .875rem);
  color: #656f75;
}
.rr-empty {
  padding: 38px 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rr-empty-icon {
  width: 45px;
  height: 45px;
  border: 1px solid #e4eff4;
  border-radius: 12px;
  background: #f4f9fb;
  display: grid;
  place-items: center;
  color: #5e6f79;
  margin-bottom: 17px;
}
.rr-empty-icon svg {
  width: 22px;
  height: 22px;
}
.rr-empty h3 {
  font-size: 0.875rem;
  color: #547485;
}
.rr-empty p {
  font-size: var(--rr-font-small, .875rem);
  color: #616e74;
  max-width: 320px;
  line-height: 1.8;
  margin: 8px 0 18px;
}
.rr-empty .btn {
  font-size: var(--rr-font-small, .875rem);
}
.rr-list-row {
  display: flex;
  gap: 13px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #eff3f5;
}
.rr-list-row:last-child {
  border-bottom: 0;
}
.rr-list-main {
  flex: 1;
  min-width: 0;
}
.rr-list-main strong {
  font-size: var(--rr-font-small, .875rem);
  color: #416173;
  display: block;
  font-weight: 600;
}
.rr-list-main small {
  font-size: var(--rr-font-small, .875rem);
  color: #647177;
  display: block;
  margin-top: 5px;
}
.rr-list-row > button {
  flex: 1;
}
.rr-list-number {
  font-size: var(--rr-font-small, .875rem);
  color: #646f75;
  width: 17px;
}
.rr-activity-icon {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #f0f6f9;
  color: #5e6f79;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.rr-activity-icon svg {
  width: 13px;
  height: 13px;
}
.rr-activity-time {
  color: #646d72;
  font-size: var(--rr-font-small, .875rem);
  white-space: nowrap;
}
.rr-progress {
  height: 5px;
  border-radius: 10px;
  background: #eaf1f5;
  width: 100%;
  border: 0;
  overflow: hidden;
  display: block;
  margin-top: 12px;
}
.rr-progress::-webkit-progress-bar {
  background: #eaf1f5;
  border-radius: 10px;
}
.rr-progress::-webkit-progress-value {
  background: #7fa8bc;
  border-radius: 10px;
}
.rr-progress::-moz-progress-bar {
  background: #7fa8bc;
  border-radius: 10px;
}
.rr-progress.is-green::-webkit-progress-value {
  background: #8eb09d;
}
.rr-progress.is-green::-moz-progress-bar {
  background: #8eb09d;
}
.rr-goal-number {
  font-size: var(--rr-font-small, .875rem);
  color: #567282;
}
.rr-goal-note {
  display: flex;
  justify-content: space-between;
  font-size: var(--rr-font-small, .875rem);
  margin-top: 8px;
  color: #647177;
}
.rr-goal-card {
  padding: 23px;
}
.rr-goal-card h3 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 14px;
}
.rr-goal-card p {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  color: #647178;
  min-height: 35px;
  margin: 8px 0 18px;
}
.rr-goal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rr-goal-value {
  font-size: 1.75rem;
  color: #476f84;
  font-weight: 550;
  letter-spacing: -1px;
}
.rr-goal-value small {
  font-size: 0.875rem;
  color: #657177;
  font-weight: 400;
  letter-spacing: 0;
}
.rr-goal-links {
  border-top: 1px solid #edf2f5;
  padding-top: 16px;
  margin-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: var(--rr-font-small, .875rem);
  color: #616e75;
}
.rr-goal-parent {
  font-size: var(--rr-font-small, .875rem);
  color: #646e73;
  display: block;
  margin-top: 11px;
}
.rr-goal-card .rr-row-title {
  font-size: 0.875rem !important;
}
.rr-link-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}
.rr-chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: center;
  gap: 20px;
  padding: 0 25px 22px;
}
.rr-bubble-chart {
  width: 100%;
  min-height: 210px;
  max-height: 280px;
  overflow: visible;
}
.rr-chart-grid {
  stroke: #eaf0f4;
  stroke-width: 1;
  stroke-dasharray: 3 5;
}
.rr-chart-label {
  font:
    0.6875rem Inter,
    sans-serif;
  fill: #637d8d;
}
.rr-chart-title {
  font:
    0.6875rem Inter,
    sans-serif;
  fill: #597789;
}
.rr-chart-quadrant {
  fill: #f4f9fc;
}
.rr-chart-dot {
  fill: #94bdd1;
  fill-opacity: 0.65;
  stroke: #fff;
  stroke-width: 2;
  cursor: pointer;
  transition: fill-opacity 0.15s;
}
.rr-chart-dot:hover,
.rr-chart-dot:focus {
  fill: #477f9c;
  fill-opacity: 0.95;
  outline: 0;
  stroke: #316f91;
  stroke-width: 2;
}
.rr-chart-dot.is-top {
  fill: #427f9e;
  fill-opacity: 0.85;
}
.rr-chart-dot-label {
  font:
    0.625rem Inter,
    sans-serif;
  fill: #fff;
  pointer-events: none;
}
.rr-chart-guide {
  font-size: var(--rr-font-small, .875rem);
  color: #627077;
  line-height: 1.8;
}
.rr-chart-guide strong {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  color: #5a7a8c;
  margin-bottom: 8px;
}
.rr-chart-guide p {
  margin: 0 0 16px;
}
.rr-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  font-size: var(--rr-font-small, .875rem);
  color: #627178;
}
.rr-chart-legend > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rr-legend-circle {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #83abc0;
}
.rr-rice-formula {
  background: #f6fafc;
  border: 1px solid #e7f0f5;
  border-radius: 7px;
  padding: 13px;
  color: #547281;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.7;
  text-align: center;
}
.rr-rice-formula strong {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 4px;
  display: block;
}
.rr-formula-line {
  display: block;
  border-top: 1px solid #cfe0e9;
  margin: 4px 10px 0;
  padding-top: 4px;
}
.rr-priority-tip {
  display: flex;
  gap: 10px;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  color: #5f727c;
  background: #f7fbfd;
  border: 1px solid #e5eff4;
  border-radius: 8px;
  padding: 13px 19px;
  align-items: center;
}
.rr-priority-tip svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.rr-roadmap-scroll {
  overflow: auto;
  padding: 0 24px 20px;
}
.rr-roadmap {
  min-width: 780px;
}
.rr-roadmap-header {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 15px;
  border-bottom: 1px solid #edf2f5;
  align-items: center;
}
.rr-roadmap-header > span {
  font-size: var(--rr-font-small, .875rem);
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #626e75;
  padding-left: 8px;
}
.rr-roadmap-months {
  height: 47px;
  width: 100%;
  display: block;
}
.rr-roadmap-row {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 15px;
  min-height: 83px;
  align-items: center;
  border-bottom: 1px solid #edf2f5;
}
.rr-roadmap-label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 15px 5px;
}
.rr-expand {
  border: 0;
  background: transparent;
  font-size: 0.875rem !important;
  color: #647077;
  min-width: 16px;
  padding: 2px 0;
}
.rr-roadmap-name {
  font-size: var(--rr-font-small, .875rem);
  font-weight: 600;
  color: #54768b;
}
.rr-roadmap-name small {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  font-weight: 400;
  color: #647077;
  margin-top: 7px;
}
.rr-roadmap-lane {
  height: 83px;
  width: 100%;
  overflow: visible;
}
.rr-timeline-grid {
  stroke: #edf2f5;
  stroke-width: 1;
}
.rr-timeline-today {
  stroke: #9fc2d5;
  stroke-width: 1;
  stroke-dasharray: 3 4;
}
.rr-timeline-bar {
  fill: #dbeaf3;
  stroke: #c4dce9;
  stroke-width: 1;
  cursor: pointer;
}
.rr-timeline-bar:hover {
  fill: #c2deed;
}
.rr-timeline-bar.is-review {
  fill: #f5eddb;
  stroke: #e9ddbf;
}
.rr-timeline-bar.is-done {
  fill: #e3eee7;
  stroke: #cdded3;
}
.rr-timeline-baseline {
  fill: #f7fafc;
  stroke: #a3bdcc;
  stroke-width: 1;
  stroke-dasharray: 3 3;
}
.rr-timeline-actual {
  fill: #729d87;
}
.rr-timeline-text {
  font:
    0.625rem Inter,
    sans-serif;
  fill: #6e8c9c;
  pointer-events: none;
}
.rr-timeline-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: var(--rr-font-small, .875rem);
  color: #617079;
  padding: 0 25px 18px;
}
.rr-timeline-legend span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rr-timeline-legend i {
  display: inline-block;
  width: 18px;
  height: 7px;
  background: #dbeaf3;
  border-radius: 2px;
}
.rr-timeline-legend i.is-baseline {
  background: transparent;
  border: 1px dashed #a3bdcc;
}
.rr-timeline-legend i.is-actual {
  background: #82a793;
}
.rr-roadmap-children {
  padding: 7px 20px 12px 33px;
  border-bottom: 1px solid #edf2f5;
  background: #fcfdfe;
}
.rr-roadmap-child {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: var(--rr-font-small, .875rem);
  color: #617178;
  padding: 8px 0;
}
.rr-roadmap-child > button {
  flex: 1;
  font-size: var(--rr-font-small, .875rem) !important;
}
.rr-release-card {
  padding: 23px;
}
.rr-release-card h3 {
  font-size: 1rem;
  margin: 16px 0 8px;
}
.rr-release-card p {
  font-size: var(--rr-font-small, .875rem);
  color: #5f6f76;
  line-height: 1.8;
  margin: 0 0 18px;
}
.rr-release-date {
  font-size: var(--rr-font-small, .875rem);
  color: #5b717e;
  display: flex;
  gap: 8px;
  align-items: center;
}
.rr-release-date svg {
  width: 13px;
  height: 13px;
}
.rr-release-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 25px 0 19px;
}
.rr-release-stats strong {
  font-size: 1.125rem;
  color: #527485;
  font-weight: 550;
  display: block;
}
.rr-release-stats small {
  font-size: var(--rr-font-small, .875rem);
  color: #656f76;
  display: block;
  margin-top: 5px;
}
.rr-release-footer {
  padding-top: 15px;
  border-top: 1px solid #edf2f5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.rr-release-card .rr-row-title {
  font-size: 1rem !important;
}
.rr-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(225px, 1fr));
  gap: 17px;
  overflow: auto;
  padding-bottom: 6px;
  align-items: start;
}
.rr-board-column {
  border-radius: 9px;
  background: #f3f6f8;
  padding: 14px;
  min-height: 260px;
}
.rr-board-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 2px 17px;
  font-size: var(--rr-font-small, .875rem);
  color: #5e727d;
  font-weight: 600;
}
.rr-board-heading .rr-dot {
  margin-right: 7px;
}
.rr-task-card {
  border: 1px solid #e6edf1;
  background: #fff;
  border-radius: 7px;
  padding: 16px;
  margin-bottom: 10px;
}
.rr-task-card .rr-row-title {
  font-size: var(--rr-font-small, .875rem) !important;
  line-height: 1.6;
}
.rr-task-card p {
  font-size: var(--rr-font-small, .875rem);
  color: #667177;
  margin: 9px 0 16px;
  line-height: 1.7;
}
.rr-task-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: var(--rr-font-small, .875rem);
  color: #657177;
}
.rr-task-card select {
  font-size: var(--rr-font-small, .875rem) !important;
  max-width: 95px;
  padding: 5px;
  border: 1px solid #e4edf2;
  border-radius: 4px;
  background: #fff;
  color: #607079;
}
.rr-board-empty {
  font-size: var(--rr-font-small, .875rem);
  color: #636e75;
  text-align: center;
  border: 1px dashed #dce7ed;
  padding: 25px 12px;
  border-radius: 7px;
}
.rr-task-summary {
  display: flex;
  align-items: center;
  gap: 20px;
}
.rr-task-summary .rr-progress {
  width: 130px;
  margin: 0;
}
.rr-add-card {
  border: 1px dashed #cfdfe8;
  color: #5c6f7a;
  background: transparent;
  padding: 12px;
  text-align: center;
  border-radius: 7px;
  width: 100%;
  font-size: var(--rr-font-small, .875rem) !important;
}
.rr-survey-card {
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.rr-survey-card h3 {
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 15px 0 8px;
}
.rr-survey-card p {
  font-size: var(--rr-font-small, .875rem);
  color: #616f75;
  line-height: 1.8;
  flex: 1;
  margin-bottom: 20px;
}
.rr-survey-journey {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 17px 0 23px;
  overflow: auto;
}
.rr-survey-step {
  min-width: 52px;
  border-radius: 5px;
  background: #eff6fa;
  border: 1px solid #e0edf3;
  padding: 9px 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: var(--rr-font-small, .875rem);
  color: #557383;
}
.rr-survey-step small {
  font-size: var(--rr-font-small, .875rem);
  color: #61717a;
}
.rr-survey-step-arrow {
  color: #667178;
  font-size: 0.875rem;
}
.rr-survey-card-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding-top: 17px;
  border-top: 1px solid #edf2f5;
  margin-top: auto;
}
.rr-survey-stage-editor {
  border: 1px solid #dde9ef;
  border-radius: 9px;
  margin-top: 20px;
  background: #fbfdfe;
  overflow: hidden;
}
.rr-stage-editor-top {
  padding: 15px 19px;
  background: #edf5f9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.rr-stage-editor-top strong {
  color: #557382;
  font-size: var(--rr-font-small, .875rem);
}
.rr-stage-editor-body {
  padding: 19px;
}
.rr-question-editor {
  border: 1px solid #e5edf1;
  border-radius: 7px;
  background: #fff;
  padding: 15px;
  margin: 12px 0;
}
.rr-question-editor-head {
  display: flex;
  justify-content: space-between;
  font-size: var(--rr-font-small, .875rem);
  color: #617077;
  margin-bottom: 11px;
}
.rr-question-editor .rr-field {
  margin-bottom: 10px;
}
.rr-question-options {
  font-size: var(--rr-font-small, .875rem);
  color: #5f727d;
}
.rr-builder-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 100px;
  gap: 12px;
}
.rr-builder-hint {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  color: #617077;
  margin: 8px 0;
}
.rr-branch-editor {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 30px;
  gap: 10px;
  margin: 10px 0;
  align-items: end;
}
.rr-branch-editor .rr-field {
  margin: 0;
}
.rr-survey-builder-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.rr-link-result {
  background: #f0f7fa;
  border: 1px solid #dceaf1;
  border-radius: 8px;
  padding: 17px;
  margin-top: 18px;
}
.rr-link-result input {
  width: 100%;
  font-size: var(--rr-font-small, .875rem);
  padding: 10px;
  border: 1px solid #d4e4ec;
  border-radius: 5px;
  background: #fff;
  color: #527080;
}
.rr-link-result p {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  color: #5c727f;
}
.rr-link-result .btn {
  margin-top: 10px;
}
.rr-dialog {
  border: 1px solid #dae6ed;
  border-radius: 13px;
  box-shadow: 0 30px 120px #193c4d26;
  padding: 0;
  width: min(660px, calc(100vw - 32px));
  max-height: 90vh;
  color: #49697c;
  background: #fff;
  overscroll-behavior: contain;
}
.rr-dialog::backdrop {
  background: #233b4c35;
  backdrop-filter: blur(3px);
}
.rr-dialog form {
  margin: 0;
}
.rr-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 25px 28px 21px;
  border-bottom: 1px solid #e7eff3;
}
.rr-dialog-header h2 {
  font-size: 1.3125rem;
  line-height: 1.4;
  color: #375c70;
}
.rr-dialog-header .rr-eyebrow {
  font-size: var(--rr-font-small, .875rem);
  margin-bottom: 8px;
}
.rr-dialog-body {
  padding: 24px 28px;
  overflow: auto;
  max-height: 65vh;
}
.rr-dialog-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  padding: 18px 28px;
  border-top: 1px solid #e7eff3;
  background: #fcfdfe;
}
.rr-dialog-footer > span {
  margin-right: auto;
  color: #646e73;
  font-size: var(--rr-font-small, .875rem);
  max-width: 220px;
}
.rr-field {
  display: flex;
  flex-direction: column;
  font-size: var(--rr-font-small, .875rem);
  color: #5b717d;
  gap: 8px;
  margin: 0 0 18px;
  font-weight: 600;
}
.rr-field .form-control,
.rr-field .form-select {
  border: 1px solid #dfe8ed;
  border-radius: 6px;
  background: #fff;
  color: #41677d;
  padding: 10px 11px;
  font-size: 0.875rem;
  min-height: 40px;
  box-shadow: none;
}
.rr-field input::placeholder,
.rr-field textarea::placeholder {
  color: #656e73;
  font-weight: 400;
}
.rr-field textarea {
  min-height: 83px;
  line-height: 1.7;
  resize: vertical;
}
.rr-field small {
  font-weight: 400;
  font-size: var(--rr-font-small, .875rem);
  color: #616f77;
  line-height: 1.7;
}
.rr-field select[multiple] {
  min-height: 90px;
}
.rr-field-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.rr-field-row.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}
.rr-field-row.is-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.rr-fieldset {
  border: 0;
  padding: 19px 0 0;
  margin: 6px 0;
  border-top: 1px solid #eaf0f4;
}
.rr-fieldset legend {
  font-size: var(--rr-font-small, .875rem);
  font-weight: 600;
  color: #57707d;
  float: none;
  width: auto;
  padding: 0 11px 0 0;
  margin: 0 0 16px;
}
.rr-checkbox-label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #5e6e77;
  font-size: var(--rr-font-small, .875rem);
}
.rr-checkbox-label input {
  accent-color: #5487a2;
}
.rr-form-error {
  color: #986060;
  background: #fbf0f0;
  border: 1px solid #efdada;
  border-radius: 7px;
  padding: 13px 17px;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.7;
  margin: 0 28px 20px;
}
.rr-notice {
  padding: 13px 18px;
  background: #edf6f0;
  border: 1px solid #dcebe1;
  color: #567361;
  font-size: var(--rr-font-small, .875rem);
  border-radius: 7px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  line-height: 1.7;
}
.rr-notice.is-error {
  background: #fbf1ed;
  border-color: #efdfd6;
  color: #886858;
}
.rr-notice button {
  background: none;
  border: 0;
  color: inherit;
  font-size: 0.9375rem;
}
.rr-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 18px;
}
.rr-detail-description {
  font-size: 0.875rem;
  line-height: 1.9;
  color: #60717b;
  white-space: pre-wrap;
}
.rr-detail-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  padding: 20px 0;
  margin: 20px 0;
  border-top: 1px solid #e9eff3;
  border-bottom: 1px solid #e9eff3;
}
.rr-detail-facts dt {
  font-size: var(--rr-font-small, .875rem);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #647077;
  font-weight: 500;
}
.rr-detail-facts dd {
  font-size: 0.875rem;
  margin: 7px 0 0;
  color: #4f7284;
}
.rr-detail-section {
  margin-top: 24px;
}
.rr-detail-section h3 {
  font-size: var(--rr-font-small, .875rem);
  color: #59717d;
  margin-bottom: 12px;
}
.rr-detail-section p {
  font-size: var(--rr-font-small, .875rem);
  color: #627179;
  line-height: 1.8;
}
.rr-detail-dialog {
  width: min(710px, calc(100vw - 32px));
}
.rr-detail-section .rr-row-title {
  font-size: var(--rr-font-small, .875rem) !important;
}
.rr-approval-note {
  background: #f9f6ee;
  border: 1px solid #efe6d1;
  padding: 15px;
  border-radius: 7px;
  color: #7d6a4d;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  margin: 16px 0;
}
.rr-survey-dialog {
  width: min(900px, calc(100vw - 32px));
}
.rr-inline-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rr-detail-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rr-microcopy {
  font-size: var(--rr-font-small, .875rem);
  color: #636f76;
  line-height: 1.8;
}
.rr-loading {
  padding: 90px 30px;
  text-align: center;
}
.rr-loading h2 {
  font-size: 1.0625rem;
  color: #587280;
  margin: 20px 0 8px;
}
.rr-loading p {
  font-size: var(--rr-font-small, .875rem);
  color: #617178;
}
.rr-loading-mark {
  display: block;
  width: 28px;
  height: 28px;
  border: 2px solid #dbeaf2;
  border-top-color: #729cb4;
  border-radius: 50%;
  animation: rr-spin 1s linear infinite;
  margin: auto;
}
.rr-footer {
  padding: 35px 42px 24px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  color: #656f75;
  font-size: var(--rr-font-small, .875rem);
}
.rr-footer > span:first-child {
  font-weight: 600;
  color: #617177;
}
.rr-footer button {
  border: 0;
  background: none;
  color: #617077;
  font-size: var(--rr-font-small, .875rem);
}
.rr-pathway {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.rr-pathway-step {
  border: 1px solid #e2edf3;
  border-radius: 8px;
  padding: 18px 14px;
  background: #f8fbfd;
}
.rr-pathway-step strong {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  color: #557181;
  margin: 14px 0 9px;
}
.rr-pathway-step p {
  font-size: var(--rr-font-small, .875rem);
  color: #617179;
  line-height: 1.8;
}
.rr-pathway-number {
  font-size: 1.125rem;
  color: #627178;
}
.rr-login,
.rr-participant {
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  background: #f8fbfd;
  color: #3c6074;
  margin: 0;
}
.rr-login-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}
.rr-login-story {
  padding: 55px 70px;
  position: relative;
  display: flex;
  flex-direction: column;
  background: linear-gradient(140deg, #eaf4f9, #f5fafc);
}
.rr-login-story > .rr-brand {
  margin-bottom: 105px;
}
.rr-login-story > .rr-eyebrow {
  font-size: var(--rr-font-small, .875rem);
  letter-spacing: 2px;
  margin-bottom: 24px;
}
.rr-login-story h1 {
  font-size: clamp(37px, 4vw, 62px);
  font-weight: 500;
  color: #345e75;
  letter-spacing: -2px;
  line-height: 1.15;
  margin: 0;
}
.rr-login-story h1 em {
  font-weight: 400;
  font-style: normal;
  color: #576f7d;
}
.rr-login-story > p {
  font-size: 0.875rem;
  color: #5f7079;
  line-height: 2;
  margin: 24px 0 43px;
}
.rr-login-flow {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #5c717d;
  font-size: var(--rr-font-small, .875rem);
}
.rr-login-flow span {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rr-login-flow small {
  font-size: var(--rr-font-small, .875rem);
  color: #627077;
}
.rr-login-flow i {
  font-style: normal;
  color: #616f75;
  font-size: 1.125rem;
}
.rr-login-caption {
  font-size: var(--rr-font-small, .875rem);
  color: #617078;
  margin-top: auto;
  padding-top: 55px;
}
.rr-login-form-panel {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 55px;
}
.rr-login-form-inner {
  max-width: 340px;
  width: 100%;
}
.rr-login-form-inner > .rr-eyebrow {
  font-size: var(--rr-font-small, .875rem);
}
.rr-login-form-inner > h2 {
  font-size: 1.875rem;
  font-weight: 550;
  color: #3c657b;
  letter-spacing: -0.7px;
  margin: 12px 0;
}
.rr-login-form-inner > p {
  font-size: 0.875rem;
  color: #617177;
  margin: 0 0 33px;
}
.rr-login-form-inner .rr-field {
  margin-bottom: 20px;
}
.rr-login-form-inner .rr-field input {
  min-height: 46px;
}
.rr-login-submit {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 12px 17px;
  font-size: 0.875rem;
  border-radius: 6px;
  margin-top: 30px;
}
.rr-login-form-inner .rr-login-footnote {
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  color: #677075;
  text-align: center;
  margin-top: 24px;
}
.rr-login-form-inner .rr-form-error {
  margin: 0 0 20px;
}
.rr-login-legal {
  position: absolute;
  bottom: 35px;
  font-size: var(--rr-font-small, .875rem);
  color: #657177;
}
.rr-participant-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 40px;
  border-bottom: 1px solid #e6eff4;
  background: #fff;
}
.rr-participant-header > span:last-child {
  color: #616e77;
  font-size: var(--rr-font-small, .875rem);
}
.rr-participant-header .rr-brand {
  font-size: 1.3125rem;
}
.rr-participant-main {
  background: #fff;
  border: 1px solid #e1ecf2;
  box-shadow: 0 12px 50px #527e9610;
  border-radius: 12px;
  width: min(690px, calc(100vw - 32px));
  margin: 55px auto;
  padding: 39px 43px;
}
.rr-participant-main h1 {
  font-size: 1.75rem;
  color: #446e85;
  font-weight: 550;
  letter-spacing: -0.5px;
  line-height: 1.3;
  margin: 12px 0 15px;
}
.rr-participant-main h2 {
  font-size: 1.25rem;
  font-weight: 550;
  margin: 25px 0;
  color: #517182;
}
.rr-participant-main p {
  font-size: 0.875rem;
  color: #617078;
  line-height: 1.9;
}
.rr-participant-main .rr-field {
  margin-top: 23px;
  margin-bottom: 24px;
  font-size: 0.875rem;
  line-height: 1.7;
}
.rr-participant-main .rr-form-error {
  margin: 20px 0 0;
}
.rr-participant-main .btn {
  font-size: 0.875rem;
  padding: 12px 18px;
  border-radius: 6px;
}
.rr-participant-footer {
  text-align: center;
  color: #616f77;
  font-size: var(--rr-font-small, .875rem);
  padding: 0 20px 30px;
}
.rr-participant-status {
  font-size: var(--rr-font-small, .875rem);
  border-top: 1px solid #e8f0f5;
  margin-top: 30px;
  padding-top: 20px;
  color: #616e75;
}
.rr-participant-options {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.rr-participant-option {
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #dfebf2;
  border-radius: 6px;
  padding: 12px;
  font-size: var(--rr-font-small, .875rem);
  color: #5d717b;
}
.rr-participant-option:has(input:checked) {
  background: #edf6fb;
  border-color: #a9ccdf;
  color: #4e7285;
}
.rr-participant-option input {
  accent-color: #6394ad;
}
.rr-complete-symbol {
  width: 56px;
  height: 56px;
  background: #eef6f1;
  color: #5e7367;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.625rem;
  margin-bottom: 26px;
}
.rr-comment {
  border-bottom: 1px solid #edf2f5;
  padding: 15px 0;
}
.rr-comment header {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: var(--rr-font-small, .875rem);
  color: #5a707c;
}
.rr-comment header time {
  font-size: var(--rr-font-small, .875rem);
  color: #637178;
}
.rr-comment p {
  white-space: pre-wrap;
  color: #5b7280;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  margin: 9px 0;
}
.rr-file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.rr-file-card {
  border: 1px solid #e3ecf2;
  border-radius: 7px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  font-size: var(--rr-font-small, .875rem);
  color: #5a717e;
  min-width: 0;
}
.rr-file-card img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  background: #f3f7fa;
}
.rr-file-card > span {
  padding: 12px;
  overflow-wrap: anywhere;
}
.rr-file-card > span[data-tabler-icon] {
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f7fa;
}
.rr-file-card svg {
  height: 30px;
  width: 30px;
}
.rr-file-card small {
  display: block;
  font-size: var(--rr-font-small, .875rem);
  color: #636f75;
  margin-top: 5px;
}
.rr-upload-form {
  margin-top: 22px;
}
.rr-upload-form .rr-field {
  font-size: var(--rr-font-small, .875rem);
}
.rr-approval-history {
  border-left: 2px solid #d8e8f1;
  padding: 6px 0 9px 15px;
  margin: 13px 0;
}
.rr-approval-history strong {
  font-size: var(--rr-font-small, .875rem);
  color: #557282;
}
.rr-approval-history p {
  margin: 7px 0;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
}
.rr-approval-history small {
  font-size: var(--rr-font-small, .875rem);
  color: #637077;
}
.rr-response-stage {
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e6eff4;
}
.rr-response-stage h3 {
  font-size: 1.0625rem;
  color: #527081;
}
.rr-response-answer {
  margin-top: 21px;
}
.rr-response-answer strong {
  font-size: var(--rr-font-small, .875rem);
  color: #5e707a;
}
.rr-response-answer p {
  font-size: var(--rr-font-small, .875rem);
  color: #567383;
  white-space: pre-wrap;
  line-height: 1.8;
  margin: 7px 0;
}
.rr-pwa-status:empty {
  display: none;
}
.rr-pwa-status {
  border: 1px solid #d8e8f0;
  background: #edf6fa;
  border-radius: 7px;
  padding: 12px 17px;
  color: #587382;
  font-size: var(--rr-font-small, .875rem);
  line-height: 1.8;
  margin-bottom: 19px;
}

.rr-roadmap-scroll.is-compact .rr-roadmap {
  min-width: 0;
}
.rr-roadmap-scroll.is-compact .rr-roadmap-header,
.rr-roadmap-scroll.is-compact .rr-roadmap-row {
  grid-template-columns: 140px 1fr;
  gap: 10px;
}
.rr-roadmap-scroll.is-compact .rr-roadmap-lane {
  height: 83px;
}
.rr-roadmap-scroll.is-compact .rr-roadmap-name small {
  font-size: var(--rr-font-small, .875rem);
}
.rr-roadmap-task {
  padding-left: 24px;
}
.rr-roadmap-child > span[data-tabler-icon] {
  width: 14px;
  height: 14px;
}
.rr-rice-preview {
  margin-bottom: 15px;
}
.rr-participant .rr-field legend {
  font-size: var(--rr-font-small, .875rem);
  font-weight: 600;
  margin-bottom: 11px;
}
.rr-app input[type="checkbox"] {
  accent-color: #5b8da7;
}
.rr-app button:disabled {
  cursor: wait;
  opacity: 0.55;
}
.rr-participant .rr-form-error {
  scroll-margin-bottom: 30px;
}

@keyframes rr-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rr-appear {
  from {
    opacity: 0;
    transform: translateY(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1700px) {

  .rr-page-frame {
    padding-top: 42px;
  }
}
@media (max-width: 1250px) {

  .rr-page-frame {
    padding: 27px 28px 0;
  }
  .rr-topbar {
    padding: 0 28px;
  }

  .rr-two-col {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr);
  }
  .rr-metric {
    padding: 18px;
  }
  .rr-metrics {
    gap: 12px;
  }
  .rr-three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-chart-layout {
    grid-template-columns: minmax(0, 1fr) 145px;
    gap: 12px;
  }
  .rr-chart-guide {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-footer {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media (max-width: 1000px) {

  .rr-brand-mark {
    width: 27px;
  }
  .rr-brand-caption {
    font-size: var(--rr-font-small, .875rem);
    letter-spacing: 1px;
  }

  .rr-page-frame {
    padding: 24px 22px 0;
  }
  .rr-topbar {
    padding: 0 22px;
  }
  .rr-app .hs-page-title {
    font-size: 1.6875rem;
  }
  .rr-app .hs-toolbar p.lead {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-two-col {
    grid-template-columns: 1fr;
  }
  .rr-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .rr-metric {
    min-height: 114px;
  }
  .rr-welcome {
    padding: 24px;
  }
  .rr-welcome h2 {
    font-size: 1.375rem;
  }
  .rr-welcome-mark {
    width: 120px;
  }

  .rr-live-label {
    display: none;
  }
  .rr-page-actions {
    gap: 6px;
  }
  .rr-app .btn {
    font-size: var(--rr-font-small, .875rem);
    padding: 9px 11px;
  }
  .rr-login-story {
    padding: 40px;
  }
  .rr-login-story > .rr-brand {
    margin-bottom: 90px;
  }
  .rr-login-form-panel {
    padding: 35px;
  }
  .rr-login-caption {
    line-height: 1.9;
  }
}
@media (max-width: 760px) {

  .rr-topbar {
    height: 62px;
    padding: 0 17px;
    gap: 10px;
  }
  .rr-workspace-control {
    margin-right: auto;
    gap: 7px;
  }
  .rr-workspace-control select {
    font-size: var(--rr-font-small, .875rem);
    max-width: 200px;
    padding-right: 0;
  }
  .rr-workspace-control > .rr-icon-button {
    width: 23px;
  }

  .rr-page-frame {
    padding: 25px 19px 0;
  }
  .rr-app .hs-breadcrumb {
    margin-bottom: 15px;
  }
  .rr-app .hs-page-title {
    font-size: 1.75rem;
  }
  .rr-page-actions {
    justify-content: flex-start;
    margin-top: 6px;
  }
  .rr-app .hs-toolbar {
    margin-bottom: 23px;
  }
  .rr-app .hs-toolbar p.lead {
    margin-top: 8px !important;
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-view {
    gap: 18px;
  }
  .rr-panel-heading {
    padding: 20px 20px 16px;
  }
  .rr-panel-body {
    padding: 0 20px 20px;
  }
  .rr-even-col,
  .rr-three-col {
    grid-template-columns: 1fr;
  }
  .rr-two-col {
    gap: 18px;
  }
  .rr-welcome {
    padding: 23px;
  }
  .rr-welcome h2 {
    font-size: 1.375rem;
  }
  .rr-welcome p {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-welcome-mark {
    display: none;
  }
  .rr-chart-layout {
    grid-template-columns: 1fr;
    padding: 0 17px 18px;
  }
  .rr-chart-guide {
    display: flex;
    gap: 18px;
    align-items: center;
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-chart-guide > div {
    flex: 1;
  }
  .rr-rice-formula {
    flex: 1;
    padding: 9px;
  }
  .rr-chart-guide p {
    margin-bottom: 0;
  }
  .rr-bubble-chart {
    min-height: 190px;
  }
  .rr-toolbar {
    padding: 14px 18px;
    gap: 12px;
  }
  .rr-toolbar-left,
  .rr-toolbar-right {
    gap: 9px;
  }
  .rr-search input {
    min-width: 135px;
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-table td {
    padding: 14px;
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-table th {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-row-title {
    font-size: var(--rr-font-small, .875rem) !important;
  }
  .rr-roadmap-scroll {
    padding: 0 17px 17px;
  }
  .rr-roadmap-header,
  .rr-roadmap-row {
    grid-template-columns: 175px 1fr;
    gap: 10px;
  }
  .rr-roadmap {
    min-width: 700px;
  }
  .rr-footer {
    padding: 28px 19px 22px;
    font-size: var(--rr-font-small, .875rem);
    gap: 9px;
  }
  .rr-footer > span:nth-child(2) {
    display: none;
  }
  .rr-metric {
    padding: 16px 18px;
    min-height: 118px;
  }
  .rr-metric strong {
    font-size: 1.6875rem;
  }
  .rr-metric-top {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-metric small {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-pathway {
    grid-template-columns: repeat(2, 1fr);
  }
  .rr-dialog-header {
    padding: 21px;
  }
  .rr-dialog-body {
    padding: 20px;
  }
  .rr-dialog-footer {
    padding: 15px 20px;
  }
  .rr-dialog-footer > span {
    display: none;
  }
  .rr-dialog-header h2 {
    font-size: 1.1875rem;
  }
  .rr-field-row.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-detail-facts {
    grid-template-columns: repeat(2, 1fr);
  }
  .rr-builder-grid {
    grid-template-columns: 1fr 1fr;
  }
  .rr-builder-grid > .rr-field:first-child {
    grid-column: 1/-1;
  }
  .rr-branch-editor {
    grid-template-columns: 1fr 1fr;
  }
  .rr-branch-editor > .rr-field:first-child {
    grid-column: 1/-1;
  }
  .rr-dialog {
    max-height: 93vh;
  }
  .rr-dialog-body {
    max-height: 68vh;
  }
  .rr-form-error {
    margin: 0 20px 17px;
  }
  .rr-login-shell {
    grid-template-columns: 1fr;
  }
  .rr-login-story {
    padding: 29px;
    min-height: 300px;
  }
  .rr-login-story > .rr-brand {
    margin-bottom: 39px;
    font-size: 1.3125rem;
  }
  .rr-login-story h1 {
    font-size: 2.0625rem;
    line-height: 1.2;
    letter-spacing: -1px;
  }
  .rr-login-story h1 br {
    display: none;
  }
  .rr-login-story h1 br:after {
    content: " ";
  }
  .rr-login-story > .rr-eyebrow {
    font-size: var(--rr-font-small, .875rem);
    margin-bottom: 15px;
  }
  .rr-login-story > p {
    font-size: var(--rr-font-small, .875rem);
    margin: 17px 0 0;
  }
  .rr-login-flow,
  .rr-login-caption {
    display: none;
  }
  .rr-login-form-panel {
    padding: 42px 29px 65px;
    min-height: 470px;
  }
  .rr-login-form-inner {
    max-width: none;
  }
  .rr-login-form-inner > h2 {
    font-size: 1.6875rem;
  }
  .rr-login-legal {
    bottom: 20px;
  }
  .rr-participant-header {
    padding: 19px 23px;
  }
  .rr-participant-header > span:last-child {
    font-size: var(--rr-font-small, .875rem);
    max-width: 120px;
    text-align: right;
    line-height: 1.7;
  }
  .rr-participant-main {
    padding: 29px 25px;
    margin-top: 30px;
  }
  .rr-participant-main h1 {
    font-size: 1.5625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rr-view,
  .rr-loading-mark {
    animation: none;
  }

}

.rr-team-error {
  font-size: var(--rr-font-small, .875rem);
  color: #a46464;
  line-height: 1.8;
  margin: 12px 0 0;
}

@media (max-width: 760px) {

  .rr-app .btn,
  .rr-app .rr-icon-button {
    min-height: 44px;
  }
  .rr-topbar .rr-icon-button {
    width: 40px;
  }

  .rr-app .rr-field input,
  .rr-app .rr-field select,
  .rr-app .rr-field textarea,
  .rr-participant .rr-field input,
  .rr-participant .rr-field select,
  .rr-participant .rr-field textarea {
    font-size: 1rem;
    min-height: 44px;
  }
  .rr-app .rr-dialog-footer {
    flex-wrap: wrap;
  }

  .rr-file-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rr-participant .rr-panel-link {
    display: block;
    margin-top: 20px;
    border: 0;
    background: none;
    color: #4e7991;
    font-size: var(--rr-font-small, .875rem);
    padding: 8px 0;
  }
  .rr-app .rr-workspace-control {
    gap: 3px;
  }
  .rr-app .rr-workspace-control select {
    max-width: 180px;
  }
}

.rr-mobile-requirements {
  display: none;
}
@media (max-width: 760px) {
  .rr-panel-heading {
    flex-wrap: wrap;
    gap: 12px;
  }
  .rr-panel-heading > div {
    flex: 1 1 210px;
  }
  .rr-panel-heading > div p {
    max-width: 100%;
  }
  .rr-chart-guide {
    display: grid;
    grid-template-columns: 1fr 130px;
  }
  .rr-chart-guide p {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-chart-guide strong {
    font-size: var(--rr-font-small, .875rem);
  }
  .rr-bubble-chart {
    max-height: 260px;
    min-height: 215px;
  }
  .rr-rice-table {
    display: none;
  }
  .rr-mobile-requirements {
    display: block;
  }
  .rr-mobile-requirement {
    padding: 20px;
    border-bottom: 1px solid #e9f0f4;
  }
  .rr-mobile-requirement:last-child {
    border-bottom: 0;
  }
  .rr-mobile-requirement-head {
    display: flex;
    gap: 9px;
    align-items: flex-start;
  }
  .rr-mobile-requirement-head > input {
    margin-top: 4px;
    flex-shrink: 0;
  }
  .rr-mobile-requirement-head > .rr-rank {
    width: 12px;
    flex-shrink: 0;
    margin-top: 4px;
  }
  .rr-mobile-requirement-head > div {
    flex: 1;
    min-width: 0;
  }
  .rr-mobile-requirement-head .rr-row-title {
    font-size: var(--rr-font-small, .875rem) !important;
    line-height: 1.6;
  }
  .rr-mobile-requirement-head .rr-row-subtitle {
    font-size: var(--rr-font-small, .875rem);
    white-space: normal;
    color: #738a97;
    line-height: 1.7;
  }
  .rr-mobile-requirement-head > .rr-score {
    font-size: var(--rr-font-small, .875rem);
    min-width: 47px;
    flex-shrink: 0;
  }
  .rr-mobile-rice-factors {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    background: #f8fbfd;
    border-radius: 6px;
    padding: 11px 12px;
    margin: 16px 0 12px;
  }
  .rr-mobile-rice-factors small {
    font-size: var(--rr-font-small, .875rem);
    color: #708b9a;
    display: block;
  }
  .rr-mobile-rice-factors strong {
    display: block;
    font-size: var(--rr-font-small, .875rem);
    color: #547b91;
    margin-top: 5px;
    font-weight: 550;
  }
  .rr-mobile-requirement-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--rr-font-small, .875rem);
    color: #7290a1;
  }
  .rr-table-foot {
    font-size: var(--rr-font-small, .875rem);
    gap: 15px;
  }
  .rr-priority-tip {
    align-items: flex-start;
  }
  .rr-priority-tip > span:first-child {
    margin-top: 4px;
  }
}

.rr-brand-caption {
  white-space: nowrap;
  font-size: var(--rr-font-small, .875rem);
  letter-spacing: 1.2px;
}

.rr-status-cluster {
  display: inline-flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
}
.rr-mobile-scroll-hint {
  display: none;
}
@media (max-width: 760px) {
  .rr-mobile-scroll-hint {
    display: block;
    padding: 14px 20px 0;
    margin: 0;
    color: #668598;
    font-size: var(--rr-font-small, .875rem);
    line-height: 1.7;
  }
}


/* A clear path from participant discovery into company and product planning. */
.rr-app .rr-discovery-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 0 24px 24px;
  margin: 0;
  list-style: none;
}
.rr-app .rr-discovery-number {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 14px;
  border: 1px solid var(--hs-border);
  border-radius: 50%;
  color: var(--hs-accent);
  background: var(--hs-muted-surface);
  font-weight: 650;
}
.rr-app .rr-discovery-steps h3 { font-size: .875rem; margin: 0 0 8px; color: var(--hs-text); }
.rr-app .rr-discovery-steps p, .rr-app .rr-discovery-footer p { font-size: var(--rr-font-small, .875rem); line-height: 1.7; color: var(--hs-muted-text); margin: 0; }
.rr-app .rr-discovery-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 24px; border-top: 1px solid var(--hs-border); }
.rr-app .rr-discovery-footer .rr-panel-link { flex-shrink: 0; }
.rr-app .rr-plan-release-version { color: var(--hs-muted-text); font-size: var(--rr-font-small, .875rem); white-space: nowrap; }
@media (max-width: 991.98px) { .rr-app .rr-discovery-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) {
  .rr-app .rr-discovery-steps { grid-template-columns: 1fr; padding-inline: 18px; gap: 20px; }
  .rr-app .rr-discovery-steps li { position: relative; padding-left: 46px; }
  .rr-app .rr-discovery-number { position: absolute; left: 0; top: 0; }
  .rr-app .rr-discovery-footer { flex-direction: column; align-items: flex-start; padding: 18px; gap: 12px; }
}
