/* /Components/Layout/MainLayout.razor.rz.scp.css */
.realm-main-content[b-sep76ljkpj] {
  background: #f5f4f7;
  min-height: 100vh;
}

.realm-appbar[b-sep76ljkpj] {
  height: 52px;
  min-height: 52px;
  background: #3d286a !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
  padding: 0 22px;
}

.realm-brand-mark[b-sep76ljkpj] {
  display: block;
  width: 42px;
  height: 32px;
  flex: 0 0 42px;
  box-sizing: border-box;
  object-fit: contain;
  padding: 2px;
  border-radius: 6px;
  background: #ffffff;
  margin-right: 10px;
}

.realm-brand-title[b-sep76ljkpj] {
  font-weight: 700;
  letter-spacing: 0.01em;
}

.realm-global-search[b-sep76ljkpj] {
  width: min(32vw, 520px);
}

.realm-context-control[b-sep76ljkpj] {
  flex: 0 1 250px;
  min-width: 180px;
  margin-right: 8px;
}

.realm-context-control select[b-sep76ljkpj] {
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  padding: 0 28px 0 10px;
  border: 1px solid #c9bddc;
  border-radius: 4px;
  color: #302544;
  background: #f0ebf7;
  font: inherit;
  font-size: 0.84rem;
}

.realm-route-label[b-sep76ljkpj] {
  opacity: 0.8;
  margin-right: 12px;
}

.realm-user-avatar[b-sep76ljkpj] {
  margin-left: 8px;
  color: #ffffff;
  background: transparent;
}

.realm-account-wrap[b-sep76ljkpj] {
  position: relative;
}

.realm-account-trigger[b-sep76ljkpj] {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.realm-account-menu[b-sep76ljkpj] {
  position: absolute;
  z-index: 1600;
  top: calc(100% + 8px);
  right: 0;
  display: grid;
  gap: 7px;
  width: 250px;
  padding: 16px;
  border: 1px solid #e1dce9;
  border-radius: 6px;
  color: #302544;
  background: #ffffff;
  box-shadow: 0 12px 32px rgb(26 20 38 / 18%);
  font-size: 0.86rem;
}

.realm-account-menu-wide[b-sep76ljkpj] {
  width: min(360px, calc(100vw - 32px));
}

.realm-account-menu > span[b-sep76ljkpj] {
  overflow-wrap: anywhere;
  color: #716b7b;
}

.realm-account-menu .realm-account-role[b-sep76ljkpj] {
  color: #583c89;
  font-weight: 600;
}

.realm-account-menu .realm-account-actor[b-sep76ljkpj] {
  padding-top: 6px;
  border-top: 1px solid #e8e4ed;
  color: #716b7b;
  font-size: 0.8rem;
}

.realm-account-simulation[b-sep76ljkpj] {
  display: grid;
  gap: 7px;
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid #e8e4ed;
}

.realm-account-simulation label[b-sep76ljkpj] {
  color: #716b7b;
  font-size: 0.8rem;
  font-weight: 600;
}

.realm-account-simulation select[b-sep76ljkpj] {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid #cfc9d8;
  border-radius: 4px;
  color: #302544;
  background: #fff;
  font: inherit;
  font-size: 0.8rem;
}

.realm-account-simulation > button[b-sep76ljkpj] {
  min-height: 34px;
  border: 1px solid #3d286a;
  border-radius: 4px;
  color: #fff;
  background: #3d286a;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
}

.realm-account-simulation > button:hover[b-sep76ljkpj] {
  background: #503583;
}

.realm-account-menu > a[b-sep76ljkpj] {
  margin-top: 5px;
  color: #583c89;
  font-weight: 600;
}

.realm-dialog-backdrop[b-sep76ljkpj] {
  position: fixed;
  z-index: 1500;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(20, 15, 30, 0.48);
}

.realm-dialog[b-sep76ljkpj] {
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  padding: 22px;
  overflow-y: auto;
  border: 1px solid #dfdce5;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(20, 15, 30, 0.24);
}

.realm-dialog-header[b-sep76ljkpj],
.realm-dialog-actions[b-sep76ljkpj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.realm-dialog-header h2[b-sep76ljkpj] {
  margin: 0 0 18px;
  font-size: 1.25rem;
}

.realm-dialog-header button[b-sep76ljkpj],
.realm-dialog-actions button[b-sep76ljkpj] {
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #cbc6d3;
  border-radius: 4px;
  color: #332f39;
  background: #ffffff;
  cursor: pointer;
}

.realm-dialog-header button[b-sep76ljkpj] {
  align-self: flex-start;
  min-width: 34px;
  padding: 2px;
  font-size: 1.3rem;
}

.realm-dialog form[b-sep76ljkpj] {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 4px;
  background: #f5f0fc;
}

.realm-ownership-option[b-sep76ljkpj] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 6px;
  line-height: 1.4;
}

.realm-ownership-option input[b-sep76ljkpj] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  padding: 0;
  accent-color: #6548c1;
}

.realm-dialog-note[b-sep76ljkpj] {
  margin: 0;
  color: #625a6c;
  font-size: 0.84rem;
}

.realm-dialog input:not([type="checkbox"])[b-sep76ljkpj],
.realm-dialog textarea[b-sep76ljkpj],
.realm-dialog select[b-sep76ljkpj] {
  box-sizing: border-box;
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #cbc6d3;
  border-radius: 4px;
  color: #332f39;
  background: #ffffff;
  font: inherit;
}

.realm-dialog textarea[b-sep76ljkpj] {
  min-height: 96px;
  resize: vertical;
}

.realm-dialog input:focus[b-sep76ljkpj],
.realm-dialog textarea:focus[b-sep76ljkpj],
.realm-dialog select:focus[b-sep76ljkpj] {
  border-color: #8061b7;
  outline: 2px solid rgba(128, 97, 183, 0.2);
  outline-offset: 1px;
}

.realm-dialog-actions[b-sep76ljkpj] {
  justify-content: flex-end;
  margin-top: 10px;
}

.realm-dialog-actions .primary[b-sep76ljkpj] {
  color: #ffffff;
  background: #6548c1;
  border-color: #6548c1;
}

.realm-dialog-error[b-sep76ljkpj] {
  margin: 2px 0;
  color: #a61b30;
}

.realm-shell[b-sep76ljkpj] {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  height: calc(100vh - 52px);
  overflow: hidden;
}

.area-navigation[b-sep76ljkpj] {
  min-width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: #2b1f45;
  border-right: 1px solid rgba(212, 175, 55, 0.16);
}

.workspace-content[b-sep76ljkpj] {
  min-width: 0;
  overflow: auto;
  background: #f5f4f7;
  padding: 15px 5px 28px;
}

@media (max-width: 1000px) {
  .realm-shell[b-sep76ljkpj] {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .realm-global-search[b-sep76ljkpj] {
    width: min(24vw, 220px);
  }

  .realm-context-control[b-sep76ljkpj] {
    flex-basis: 190px;
    min-width: 150px;
  }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.studio-area-menu[b-v75nynt4i7] {
  padding: 8px 0 16px;
  color: #eee9f7;
  font-family: "Segoe UI", sans-serif;
}

.area-group-label[b-v75nynt4i7] {
  padding: 4px 18px 2px;
  margin: 4px 0 0;
  color: #a18ccb;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}

[b-v75nynt4i7] .area-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 7px 14px 7px 22px;
  color: #ded6ec;
  text-decoration: none;
  border-left: 4px solid transparent;
}

[b-v75nynt4i7] .area-link .mud-icon-root {
  width: 18px;
  height: 18px;
  color: #c4b3ec;
}

[b-v75nynt4i7] .area-link.area-sub-link {
  min-height: 32px;
  padding-left: 50px;
  font-size: 0.88rem;
}

[b-v75nynt4i7] .area-link:hover {
  color: white;
  background: rgba(255, 255, 255, 0.07);
}

[b-v75nynt4i7] .area-link.active {
  color: white;
  font-weight: 600;
  background: #493178;
  border-left-color: #a284ff;
}

[b-v75nynt4i7] .area-link.active .mud-icon-root {
  color: white;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-87644mchzb],
.components-reconnect-repeated-attempt-visible[b-87644mchzb],
.components-reconnect-failed-visible[b-87644mchzb],
.components-pause-visible[b-87644mchzb],
.components-resume-failed-visible[b-87644mchzb],
.components-rejoining-animation[b-87644mchzb] {
  display: none;
}

#components-reconnect-modal.components-reconnect-show
  .components-reconnect-first-attempt-visible[b-87644mchzb],
#components-reconnect-modal.components-reconnect-show
  .components-rejoining-animation[b-87644mchzb],
#components-reconnect-modal.components-reconnect-paused
  .components-pause-visible[b-87644mchzb],
#components-reconnect-modal.components-reconnect-resume-failed
  .components-resume-failed-visible[b-87644mchzb],
#components-reconnect-modal.components-reconnect-retrying[b-87644mchzb],
#components-reconnect-modal.components-reconnect-retrying
  .components-reconnect-repeated-attempt-visible[b-87644mchzb],
#components-reconnect-modal.components-reconnect-retrying
  .components-rejoining-animation[b-87644mchzb],
#components-reconnect-modal.components-reconnect-failed[b-87644mchzb],
#components-reconnect-modal.components-reconnect-failed
  .components-reconnect-failed-visible[b-87644mchzb] {
  display: block;
}

#components-reconnect-modal[b-87644mchzb] {
  background-color: white;
  width: 20rem;
  margin: 20vh auto;
  padding: 2rem;
  border: 0;
  border-radius: 0.5rem;
  box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition:
    display 0.5s allow-discrete,
    overlay 0.5s allow-discrete;
  animation: components-reconnect-modal-fadeOutOpacity-b-87644mchzb 0.5s both;
  &[open] {
    animation:
      components-reconnect-modal-slideUp-b-87644mchzb 1.5s
        cubic-bezier(0.05, 0.89, 0.25, 1.02) 0.3s,
      components-reconnect-modal-fadeInOpacity-b-87644mchzb 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
  }
}

#components-reconnect-modal[b-87644mchzb]::backdrop {
  background-color: rgba(0, 0, 0, 0.4);
  animation: components-reconnect-modal-fadeInOpacity-b-87644mchzb 0.5s ease-in-out;
  opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-87644mchzb {
  0% {
    transform: translateY(30px) scale(0.95);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-87644mchzb {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-87644mchzb {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.components-reconnect-container[b-87644mchzb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

#components-reconnect-modal p[b-87644mchzb] {
  margin: 0;
  text-align: center;
}

#components-reconnect-modal button[b-87644mchzb] {
  border: 0;
  background-color: #6b9ed2;
  color: white;
  padding: 4px 24px;
  border-radius: 4px;
}

#components-reconnect-modal button:hover[b-87644mchzb] {
  background-color: #3b6ea2;
}

#components-reconnect-modal button:active[b-87644mchzb] {
  background-color: #6b9ed2;
}

.components-rejoining-animation[b-87644mchzb] {
  position: relative;
  width: 80px;
  height: 80px;
}

.components-rejoining-animation div[b-87644mchzb] {
  position: absolute;
  border: 3px solid #0087ff;
  opacity: 1;
  border-radius: 50%;
  animation: components-rejoining-animation-b-87644mchzb 1.5s cubic-bezier(0, 0.2, 0.8, 1)
    infinite;
}

.components-rejoining-animation div:nth-child(2)[b-87644mchzb] {
  animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-87644mchzb {
  0% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 0;
  }

  4.9% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 0;
  }

  5% {
    top: 40px;
    left: 40px;
    width: 0;
    height: 0;
    opacity: 1;
  }

  100% {
    top: 0px;
    left: 0px;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
/* /Components/Layout/SignInLayout.razor.rz.scp.css */
.sign-in-shell[b-f8mvzuizt3] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: #f5f3f8;
}

.sign-in-panel[b-f8mvzuizt3] {
    width: min(100%, 420px);
    padding: 36px;
    border: 1px solid #e1dce9;
    border-radius: 8px;
    background: #fafafb;
    box-shadow: 0 18px 50px rgb(43 33 58 / 10%);
}

.sign-in-panel > img[b-f8mvzuizt3] {
    display: block;
    width: 190px;
    max-width: 75%;
    margin: 0 auto 28px;
}

@media (max-width: 480px) {
    .sign-in-panel[b-f8mvzuizt3] {
        padding: 28px 22px;
    }
}
/* /Components/Layout/WorkspaceNavigation.razor.rz.scp.css */
.workspace-nav-panel[b-djfy2xludd] {
  padding: 22px 0 28px;
  color: #29262e;
  font-family: "Segoe UI", sans-serif;
}

.workspace-nav-panel h2[b-djfy2xludd] {
  margin: 0;
  padding: 0 34px 22px;
  font-size: 1.15rem;
  font-weight: 700;
}

.workspace-group-label[b-djfy2xludd] {
  padding: 10px 34px 8px;
  color: #6d6873;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

[b-djfy2xludd] .workspace-link {
  display: block;
  min-height: 38px;
  padding: 9px 34px;
  color: #332f39;
  text-decoration: none;
  border-left: 4px solid transparent;
}

[b-djfy2xludd] .workspace-link:hover {
  color: #5b3db5;
  background: #f5f1ff;
}

[b-djfy2xludd] .workspace-link.active {
  color: #6548c1;
  font-weight: 700;
  background: #ede7fb;
  border-left-color: #8b6de6;
}
/* /Components/Pages/AdminAgreements.razor.rz.scp.css */
.admin-agreements-page[b-9m6p6d5edy] {
  max-width: 1500px;
  margin: 0 auto;
}

.admin-page-header[b-9m6p6d5edy] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.admin-page-header p[b-9m6p6d5edy] {
  margin: 0 0 4px;
  color: #6d6873;
  font-size: 0.9rem;
}

.admin-page-header h1[b-9m6p6d5edy] {
  margin: 0;
  font-size: 1.8rem;
}

.agreement-current-version[b-9m6p6d5edy] {
  color: #6d6873;
  font-size: 0.9rem;
}

.admin-agreement-table[b-9m6p6d5edy] {
  overflow-x: auto;
}

.agreement-user-agent[b-9m6p6d5edy] {
  display: block;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* /Components/Pages/AdminUsers.razor.rz.scp.css */
.admin-users-page[b-9xz10cumc4] {
  max-width: 1500px;
  margin: 0 auto;
}

.admin-page-header[b-9xz10cumc4] {
  margin-bottom: 18px;
}

.admin-page-header p[b-9xz10cumc4] {
  margin: 0 0 4px;
  color: #6d6873;
  font-size: 0.9rem;
}

.admin-page-header h1[b-9xz10cumc4] {
  margin: 0;
  font-size: 1.8rem;
}

.admin-feedback[b-9xz10cumc4] {
  margin-bottom: 12px;
}

.admin-user-create[b-9xz10cumc4] {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.admin-user-create-fields > *[b-9xz10cumc4] {
  min-width: 150px;
  flex: 1;
}

.admin-user-create-fields > button[b-9xz10cumc4] {
  flex: 0 0 auto;
}

.admin-user-status[b-9xz10cumc4] {
  color: #6d6873;
  font-size: 0.82rem;
}

.admin-user-table[b-9xz10cumc4] {
  overflow-x: auto;
}

@media (max-width: 850px) {
  .admin-user-create-fields[b-9xz10cumc4] {
    flex-wrap: wrap;
  }
}
/* /Components/Pages/Agreement.razor.rz.scp.css */
.studio-agreement-page[b-qaq3h1b552] {
  display: flex;
  justify-content: center;
  padding: 32px 20px;
}

.studio-agreement-panel[b-qaq3h1b552] {
  width: min(860px, 100%);
  padding: 28px;
  border: 1px solid #dfdce5;
  border-radius: 6px;
  background: #ffffff;
}

.studio-agreement-eyebrow[b-qaq3h1b552] {
  margin: 0 0 6px;
  color: #655283;
  font-size: 0.9rem;
  font-weight: 600;
}

.studio-agreement-panel h1[b-qaq3h1b552] {
  margin: 0 0 16px;
  color: #29262e;
  font-size: 1.7rem;
}

.studio-agreement-clauses[b-qaq3h1b552] {
  display: grid;
  gap: 12px;
  margin: 18px 0 24px;
  padding-left: 22px;
  line-height: 1.55;
}

.studio-agreement-check[b-qaq3h1b552] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.studio-agreement-check input[b-qaq3h1b552] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #6548c1;
}

.studio-agreement-panel button[b-qaq3h1b552] {
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid #6548c1;
  border-radius: 4px;
  color: #ffffff;
  background: #6548c1;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.studio-agreement-panel button:hover[b-qaq3h1b552] {
  background: #503583;
}

.studio-agreement-error[b-qaq3h1b552] {
  color: #a61b30;
  font-weight: 600;
}

@media (max-width: 640px) {
  .studio-agreement-page[b-qaq3h1b552] {
    padding: 16px 10px;
  }

  .studio-agreement-panel[b-qaq3h1b552] {
    padding: 20px 16px;
  }
}
/* /Components/Pages/Blueprint.razor.rz.scp.css */
.blueprint-page[b-ugz4df5g91] {
  max-width: 1600px;
  margin: 0 auto;
}
.blueprint-header[b-ugz4df5g91] {
  margin-bottom: 18px;
}
.blueprint-header h1[b-ugz4df5g91] {
  margin: 0;
  font-size: 1.8rem;
}
.blueprint-header p[b-ugz4df5g91] {
  margin: 5px 0 0;
  color: #6d6873;
}
.platform-adapter-name[b-ugz4df5g91] {
  margin-left: 10px;
  color: #81798a;
  font-size: 0.84em;
}
.blueprint-message[b-ugz4df5g91] {
  margin-bottom: 12px;
  padding: 10px 14px;
  background: #eee8fb;
  border-left: 4px solid #6548c1;
}
.blueprint-tabs[b-ugz4df5g91] {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid #dcd8e3;
  margin-bottom: 5px;
}
.blueprint-command-bar[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  margin-bottom: 5px;
  padding: 6px 10px;
  border: 1px solid #dfdce5;
  border-radius: 4px;
  background: #ffffff;
}
.document-commands[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 3px;
}
.blueprint-command-bar > .command-divider[b-ugz4df5g91] {
  margin-left: auto;
}
.command-page-title[b-ugz4df5g91] {
  flex: 0 1 320px;
  min-width: 0;
  overflow: hidden;
  color: #332f39;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.command-page-title-input[b-ugz4df5g91] {
  flex: 0 1 320px;
  min-width: 140px;
  height: 34px;
  padding: 5px 9px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
  color: #332f39;
  font: inherit;
}
.text-command-button[b-ugz4df5g91] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
  color: #332f39;
  background: #ffffff;
  cursor: pointer;
  white-space: nowrap;
}
.text-command-button:hover[b-ugz4df5g91] {
  background: #f4f1f8;
}
.text-command-button.primary[b-ugz4df5g91] {
  color: #ffffff;
  background: #6548c1;
  border-color: #6548c1;
}
.tab[b-ugz4df5g91] {
  border: 0;
  background: transparent;
  padding: 10px 18px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.tab.active[b-ugz4df5g91] {
  color: #6548c1;
  font-weight: 700;
  border-bottom-color: #6548c1;
}
.documents-layout[b-ugz4df5g91],
.ideas-layout[b-ugz4df5g91] {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  min-height: 680px;
  background: white;
  border: 1px solid #dfdce5;
}
.ideas-layout[b-ugz4df5g91] {
  grid-template-columns: minmax(480px, 0.9fr) minmax(480px, 1.1fr);
}
.document-tree-panel[b-ugz4df5g91],
.ideas-list-panel[b-ugz4df5g91] {
  border-right: 1px solid #dfdce5;
  padding: 18px;
  overflow: auto;
}
.document-editor-panel[b-ugz4df5g91],
.idea-editor-panel[b-ugz4df5g91] {
  padding: 15px;
  min-width: 0;
  background: #f4f2f7;
}
.document-editor-panel[b-ugz4df5g91] {
  position: sticky;
  top: 15px;
  align-self: start;
  box-sizing: border-box;
  max-height: calc(100vh - 82px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.panel-heading[b-ugz4df5g91],
.editor-heading[b-ugz4df5g91] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.panel-heading h2[b-ugz4df5g91] {
  margin: 0;
  font-size: 1.1rem;
}
.editor-actions[b-ugz4df5g91] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
}
.idea-editor-panel .editor-heading[b-ugz4df5g91] {
  align-items: center;
}
.idea-editor-panel .editor-actions[b-ugz4df5g91] {
  margin-top: 0;
}
button[b-ugz4df5g91] {
  font: inherit;
}
.editor-actions button[b-ugz4df5g91],
.panel-heading button[b-ugz4df5g91] {
  border: 1px solid #cbc6d3;
  background: #fff;
  padding: 6px 10px;
  border-radius: 3px;
  cursor: pointer;
}
button.primary[b-ugz4df5g91] {
  color: white;
  background: #6548c1;
  border-color: #6548c1;
}
button.danger[b-ugz4df5g91] {
  color: #a61b30;
}
button:disabled[b-ugz4df5g91] {
  opacity: 0.45;
  cursor: not-allowed;
}
.document-tree[b-ugz4df5g91] {
  margin-top: 0;
}
.tree-command-button[b-ugz4df5g91] {
  display: inline-grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #37323f;
  background: transparent;
  cursor: pointer;
}
.tree-command-button:hover:not(:disabled)[b-ugz4df5g91] {
  border-color: #d6d0df;
  background: #f4f1f8;
}
.tree-command-button.danger[b-ugz4df5g91] {
  color: #a61b30;
}
.tree-command-button:disabled[b-ugz4df5g91] {
  color: #aaa5b0;
  cursor: not-allowed;
}
.command-divider[b-ugz4df5g91] {
  width: 1px;
  height: 20px;
  margin: 0 3px;
  background: #ded9e4;
}
.add-command[b-ugz4df5g91] {
  position: relative;
}
.add-command-menu[b-ugz4df5g91] {
  position: absolute;
  z-index: 5;
  top: 34px;
  left: 0;
  display: grid;
  min-width: 150px;
  padding: 4px;
  border: 1px solid #d8d3de;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(31, 24, 43, 0.16);
}
.add-command-menu button[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 0;
  background: transparent;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.add-command-menu button:hover:not(:disabled)[b-ugz4df5g91] {
  background: #f4f1f8;
}
.add-command-menu button:disabled[b-ugz4df5g91] {
  color: #aaa5b0;
  cursor: not-allowed;
}
.tree-rename-form[b-ugz4df5g91],
.tree-delete-confirm[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 8px 0;
}
.tree-rename-form input[b-ugz4df5g91] {
  flex: 1;
  min-width: 0;
  height: 30px;
  padding: 4px 7px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
}
.tree-delete-confirm[b-ugz4df5g91] {
  flex-wrap: wrap;
  padding: 8px;
  border: 1px solid #e7c5c9;
  border-radius: 4px;
  color: #7d1525;
  background: #fff8f8;
}
.tree-delete-confirm span[b-ugz4df5g91] {
  flex: 1 0 100%;
}
.tree-delete-confirm button[b-ugz4df5g91] {
  padding: 4px 8px;
  border: 1px solid #d6c8ca;
  border-radius: 3px;
  background: #fff;
  cursor: pointer;
}
.tree-delete-confirm button.danger[b-ugz4df5g91] {
  color: #a61b30;
}
.tree-context-backdrop[b-ugz4df5g91] {
  position: fixed;
  z-index: 1300;
  inset: 0;
}
.tree-context-menu[b-ugz4df5g91] {
  position: fixed;
  z-index: 1301;
  top: clamp(8px, var(--menu-y), calc(100vh - 92px));
  left: clamp(8px, var(--menu-x), calc(100vw - 208px));
  display: grid;
  min-width: 190px;
  padding: 4px;
  border: 1px solid #d8d3de;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 5px 16px rgba(31, 24, 43, 0.18);
}
.tree-context-menu button[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
  border: 0;
  border-radius: 3px;
  color: #332f39;
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.tree-context-menu button:hover:not(:disabled)[b-ugz4df5g91] {
  background: #f4f1f8;
}
.tree-context-menu button:disabled[b-ugz4df5g91] {
  color: #aaa5b0;
  cursor: not-allowed;
}
.editor-heading > div:first-child[b-ugz4df5g91] {
  flex: 1;
}
.editor-heading label[b-ugz4df5g91],
.description-label[b-ugz4df5g91] {
  display: block;
  font-size: 0.76rem;
  color: #6d6873;
  margin-bottom: 5px;
}
.editor-heading input[b-ugz4df5g91],
.ideas-filter input[b-ugz4df5g91],
.idea-fields input[b-ugz4df5g91],
select[b-ugz4df5g91] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
}
.page-metadata[b-ugz4df5g91],
.idea-fields[b-ugz4df5g91] {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  align-items: end;
  margin: 16px 0;
}
.page-metadata[b-ugz4df5g91] {
  grid-template-columns: 220px 1fr;
}
.markdown-editor[b-ugz4df5g91] {
  box-sizing: border-box;
  width: 100%;
  min-height: 530px;
  resize: vertical;
  padding: 16px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
  font:
    14px/1.5 Consolas,
    "Courier New",
    monospace;
}
.idea-markdown[b-ugz4df5g91] {
  min-height: 430px;
}
.idea-preview-title[b-ugz4df5g91] {
  margin: 0;
  color: #29262e;
  font-size: 1.3rem;
  font-weight: 600;
}
.idea-preview-metadata[b-ugz4df5g91] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 12px 0;
  color: #6d6873;
  font-size: 0.82rem;
}
.idea-markdown-preview[b-ugz4df5g91] {
  min-height: 430px;
}
.markdown-preview[b-ugz4df5g91] {
  min-height: 530px;
  padding: 24px;
  border: 1px solid #dfdce5;
  background: #ffffff;
  overflow: auto;
}

.blueprint-notes[b-ugz4df5g91] {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #dcd8e3;
}
.blueprint-notes h3[b-ugz4df5g91] {
  margin: 0 0 10px;
  font-size: 1rem;
}
.blueprint-notes textarea[b-ugz4df5g91] {
  box-sizing: border-box;
  width: 100%;
  padding: 9px;
  resize: vertical;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
  font: inherit;
}
.blueprint-notes button[b-ugz4df5g91] {
  margin: 8px 0 12px;
  padding: 7px 12px;
  border: 0;
  border-radius: 3px;
  color: #ffffff;
  background: #6548c1;
  cursor: pointer;
}
.blueprint-notes button:disabled[b-ugz4df5g91] {
  opacity: 0.5;
  cursor: default;
}
.blueprint-note[b-ugz4df5g91] {
  padding: 10px 0;
  border-top: 1px solid #e4e1e8;
}
.blueprint-note time[b-ugz4df5g91] {
  margin-left: 10px;
  color: #6d6873;
  font-size: 0.8rem;
}
.blueprint-note p[b-ugz4df5g91] {
  margin: 6px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[b-ugz4df5g91] .markdown-preview ul,
[b-ugz4df5g91] .markdown-preview ol {
  margin-block: 0.5rem 1rem;
  padding-inline-start: 1.5rem;
}

[b-ugz4df5g91] .markdown-preview li + li {
  margin-top: 0.25rem;
}

.ideas-list-toolbar[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e4e1e8;
}
.ideas-search[b-ugz4df5g91] {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
  min-width: 0;
  color: #655283;
}
.ideas-search-input[b-ugz4df5g91] {
  box-sizing: border-box;
  width: 100%;
  height: 32px;
  padding: 6px 9px;
  border: 1px solid #cbc6d3;
  border-radius: 3px;
  font: inherit;
}
.ideas-table[b-ugz4df5g91] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.ideas-table th[b-ugz4df5g91],
.ideas-table td[b-ugz4df5g91] {
  padding: 9px 8px;
  border-bottom: 1px solid #e4e1e8;
  text-align: left;
}
.ideas-table tbody tr[b-ugz4df5g91] {
  cursor: pointer;
}
.ideas-table tbody tr:hover[b-ugz4df5g91],
.ideas-table tr.selected[b-ugz4df5g91] {
  background: #f1ecfb;
}
.empty-editor[b-ugz4df5g91] {
  padding: 70px 30px;
  text-align: center;
  color: #6d6873;
}
.empty-state[b-ugz4df5g91] {
  color: #6d6873;
}
@media (max-width: 1100px) {
  .documents-layout[b-ugz4df5g91],
  .ideas-layout[b-ugz4df5g91] {
    grid-template-columns: 1fr;
  }
  .document-tree-panel[b-ugz4df5g91],
  .ideas-list-panel[b-ugz4df5g91] {
    border-right: 0;
    border-bottom: 1px solid #dfdce5;
  }

  .document-editor-panel[b-ugz4df5g91] {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .blueprint-command-bar[b-ugz4df5g91] {
    flex-wrap: wrap;
  }

  .blueprint-command-bar > .command-divider[b-ugz4df5g91] {
    margin-left: 4px;
  }
}
/* /Components/Pages/BlueprintTreeNode.razor.rz.scp.css */
.blueprint-tree-node[b-k91lxtoxa7] {
  position: relative;
  display: block;
  min-width: 0;
}

.tree-node-children[b-k91lxtoxa7] {
  position: relative;
  margin-left: 6px;
  padding-left: 5px;
  border-left: 1px solid #d3ceda;
}

.tree-node-children > .blueprint-tree-node:last-child[b-k91lxtoxa7]::after {
  position: absolute;
  z-index: 2;
  top: 15px;
  bottom: 0;
  left: -6px;
  width: 1px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}

.tree-row[b-k91lxtoxa7] {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 30px;
}

.tree-row-nested[b-k91lxtoxa7]::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: -6px;
  width: 6px;
  border-top: 1px solid #d3ceda;
  content: "";
  pointer-events: none;
}

.tree-row-nested.tree-row-leaf[b-k91lxtoxa7]::before {
  width: 34px;
}

.tree-row-nested .tree-expander[b-k91lxtoxa7],
.tree-row-nested .tree-expander-spacer[b-k91lxtoxa7] {
  margin-right: 8px;
}

.tree-expander[b-k91lxtoxa7],
.tree-expander-spacer[b-k91lxtoxa7] {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  flex: 0 0 20px;
  width: 20px;
  height: 22px;
  margin-right: 1px;
}

.tree-expander[b-k91lxtoxa7] {
  padding: 0;
  border: 0;
  color: #5d5667;
  background: transparent;
  cursor: pointer;
}

.tree-expander:hover[b-k91lxtoxa7] {
  color: #6548c1;
}

.tree-expander-spacer[b-k91lxtoxa7] {
  display: inline-block;
}

.tree-node-button[b-k91lxtoxa7] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex: 1;
  gap: 5px;
  min-width: 0;
  min-height: 30px;
  padding: 2px 4px 2px 0;
  border: 0;
  border-radius: 3px;
  color: #332f39;
  background: transparent;
  justify-content: flex-start;
  text-align: left;
  cursor: pointer;
}

.tree-node-button:hover[b-k91lxtoxa7] {
  background: #f5f1ff;
}

.tree-node-button.selected[b-k91lxtoxa7] {
  margin-left: -6px;
  padding-left: 6px;
  color: #6548c1;
  background: #ede7fb;
  font-weight: 700;
}

.node-icon[b-k91lxtoxa7] {
  display: grid;
  place-items: center;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  color: #7154ae;
}

[b-k91lxtoxa7] .node-icon .mud-icon-root {
  width: 16px;
  height: 16px;
}

.node-title[b-k91lxtoxa7] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* /Components/Pages/ContributorAgreementAcceptance.razor.rz.scp.css */
.contributor-acceptance-page[b-5ihypoucjj] {
  display: flex;
  justify-content: center;
  padding: 32px 20px;
}

.contributor-acceptance-panel[b-5ihypoucjj] {
  width: min(820px, 100%);
  padding: 28px;
  border: 1px solid #dfdce5;
  border-radius: 6px;
  background: #ffffff;
}

.contributor-acceptance-eyebrow[b-5ihypoucjj] {
  margin: 0 0 6px;
  color: #655283;
  font-size: 0.9rem;
  font-weight: 600;
}

.contributor-acceptance-panel h1[b-5ihypoucjj] {
  margin: 0 0 14px;
  font-size: 1.7rem;
}

.contributor-acceptance-metadata[b-5ihypoucjj] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-bottom: 18px;
  color: #6d6873;
}

.contributor-acceptance-check[b-5ihypoucjj] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0 16px;
  font-weight: 600;
}

.contributor-acceptance-check input[b-5ihypoucjj] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #6548c1;
}

@media (max-width: 640px) {
  .contributor-acceptance-page[b-5ihypoucjj] {
    padding: 16px 10px;
  }

  .contributor-acceptance-panel[b-5ihypoucjj] {
    padding: 20px 16px;
  }
}
/* /Components/Pages/ContributorAgreementActivity.razor.rz.scp.css */
.contributor-agreement-activity[b-odq1znhdfk] {
  max-width: 1600px;
  margin: 0 auto;
}

.activity-filter-panel[b-odq1znhdfk] {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.activity-filter-controls[b-odq1znhdfk] {
  flex-wrap: wrap;
}

.activity-filter-controls > *[b-odq1znhdfk] {
  min-width: 150px;
}

.activity-range-caption[b-odq1znhdfk] {
  margin-top: 10px;
  color: #6d6873;
  font-size: 0.85rem;
}

.activity-summary-grid[b-odq1znhdfk] {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.activity-metric[b-odq1znhdfk] {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px;
  border: 1px solid #dfdce5;
  background: #ffffff;
  font-size: 0.86rem;
}

.activity-metric strong[b-odq1znhdfk] {
  color: #493178;
  font-size: 1.2rem;
}

.activity-entry-table[b-odq1znhdfk] {
  overflow-x: auto;
}

@media (max-width: 1100px) {
  .activity-summary-grid[b-odq1znhdfk] {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
}

@media (max-width: 640px) {
  .activity-summary-grid[b-odq1znhdfk] {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
}
/* /Components/Pages/ContributorAgreementDetail.razor.rz.scp.css */
.contributor-agreement-detail[b-ctqtg936bg] {
  max-width: 1500px;
  margin: 0 auto;
}

.agreement-detail-header[b-ctqtg936bg],
.agreement-section-heading[b-ctqtg936bg],
.agreement-detail-actions[b-ctqtg936bg] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.agreement-detail-header[b-ctqtg936bg] {
  align-items: flex-end;
  margin-bottom: 18px;
}

.agreement-detail-header p[b-ctqtg936bg] {
  margin: 0 0 5px;
  color: #6d6873;
}

.agreement-detail-header h1[b-ctqtg936bg] {
  margin: 0;
  font-size: 1.7rem;
}

.agreement-detail-header h1 span[b-ctqtg936bg] {
  color: #6d6873;
  font-size: 0.7em;
}

.agreement-detail-subtitle[b-ctqtg936bg] {
  margin-top: 6px;
  color: #6d6873;
}

.agreement-detail-nav[b-ctqtg936bg] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.agreement-detail-feedback[b-ctqtg936bg] {
  margin-bottom: 12px;
}

.agreement-detail-section[b-ctqtg936bg] {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.agreement-overview-grid[b-ctqtg936bg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.agreement-notes-field[b-ctqtg936bg] {
  grid-column: 1 / -1;
}

.agreement-detail-actions[b-ctqtg936bg] {
  justify-content: flex-end;
  margin-top: 14px;
}

.agreement-section-heading[b-ctqtg936bg] {
  margin-bottom: 12px;
}

.agreement-long-value[b-ctqtg936bg] {
  display: block;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.agreement-detail-table[b-ctqtg936bg] {
  overflow-x: auto;
}

@media (max-width: 950px) {
  .agreement-detail-header[b-ctqtg936bg] {
    align-items: flex-start;
    flex-direction: column;
  }

  .agreement-overview-grid[b-ctqtg936bg] {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}

@media (max-width: 600px) {
  .agreement-overview-grid[b-ctqtg936bg] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/ContributorAgreementParticipation.razor.rz.scp.css */
.contributor-agreement-participation[b-rnxr38m6ji] {
  max-width: 1600px;
  margin: 0 auto;
}

.agreement-subpage-header[b-rnxr38m6ji] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.agreement-subpage-header p[b-rnxr38m6ji] {
  margin: 0 0 4px;
  color: #6d6873;
}

.agreement-subpage-header h1[b-rnxr38m6ji] {
  margin: 0;
  font-size: 1.7rem;
}

.agreement-subpage-header span[b-rnxr38m6ji] {
  color: #6d6873;
}

.agreement-page-feedback[b-rnxr38m6ji] {
  margin-bottom: 12px;
}

.agreement-period-table[b-rnxr38m6ji] {
  overflow-x: auto;
}

@media (max-width: 900px) {
  .agreement-subpage-header[b-rnxr38m6ji] {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* /Components/Pages/ContributorAgreements.razor.rz.scp.css */
.contributor-agreements-page[b-1hd17hbhn9] {
  max-width: 1600px;
  margin: 0 auto;
}

.contributor-agreements-header[b-1hd17hbhn9],
.agreement-create-actions[b-1hd17hbhn9] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.contributor-agreements-header[b-1hd17hbhn9] {
  margin-bottom: 18px;
}

.contributor-agreements-header p[b-1hd17hbhn9] {
  margin: 0 0 4px;
  color: #6d6873;
  font-size: 0.9rem;
}

.contributor-agreements-header h1[b-1hd17hbhn9] {
  margin: 0;
  font-size: 1.8rem;
}

.agreement-summary-grid[b-1hd17hbhn9] {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.agreement-summary[b-1hd17hbhn9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.agreement-summary strong[b-1hd17hbhn9] {
  color: #493178;
  font-size: 1.4rem;
}

.agreement-create-panel[b-1hd17hbhn9],
.agreement-due-panel[b-1hd17hbhn9] {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.agreement-create-grid[b-1hd17hbhn9] {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.agreement-create-notes[b-1hd17hbhn9] {
  grid-column: 1 / -1;
}

.agreement-create-actions[b-1hd17hbhn9] {
  justify-content: flex-end;
}

.agreements-feedback[b-1hd17hbhn9] {
  margin-bottom: 12px;
}

.agreement-contributor-email[b-1hd17hbhn9] {
  color: #6d6873;
  font-size: 0.82rem;
}

.contributor-agreement-table[b-1hd17hbhn9] {
  overflow-x: auto;
}

@media (max-width: 1000px) {
  .agreement-create-grid[b-1hd17hbhn9] {
    grid-template-columns: repeat(2, minmax(160px, 1fr));
  }
}

@media (max-width: 620px) {
  .agreement-summary-grid[b-1hd17hbhn9],
  .agreement-create-grid[b-1hd17hbhn9] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/ContributorAgreementScheduleA.razor.rz.scp.css */
.contributor-agreement-schedule-a[b-5dgqbtwhpa] {
  max-width: 1500px;
  margin: 0 auto;
}

.schedule-a-generator[b-5dgqbtwhpa],
.schedule-a-result[b-5dgqbtwhpa] {
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #dfdce5;
  background: #ffffff;
}

.schedule-a-controls[b-5dgqbtwhpa] {
  flex-wrap: wrap;
  margin-top: 12px;
}

.schedule-a-controls > *[b-5dgqbtwhpa] {
  min-width: 170px;
}

.schedule-a-calculation-grid[b-5dgqbtwhpa] {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.schedule-a-calculation-grid span[b-5dgqbtwhpa] {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e4e1e8;
  background: #faf9fc;
}

.schedule-a-history-title[b-5dgqbtwhpa] {
  margin: 20px 0 10px;
}

.schedule-a-history-table[b-5dgqbtwhpa] {
  overflow-x: auto;
}

@media (max-width: 850px) {
  .schedule-a-calculation-grid[b-5dgqbtwhpa] {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.studio-home[b-yhmys2m2yo] {
  box-sizing: border-box;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 24px 48px;
}

.studio-home-header[b-yhmys2m2yo] {
  margin-bottom: 30px;
  padding: 8px 0 24px;
  border-bottom: 1px solid #dfdce5;
}

.studio-home-card[b-yhmys2m2yo] {
  box-sizing: border-box;
  min-height: 160px;
  padding: 28px 30px !important;
  border: 1px solid #e3e0e8;
  border-radius: 6px;
}

[b-yhmys2m2yo] .studio-home-card .mud-typography-h5 {
  margin-bottom: 12px;
}

[b-yhmys2m2yo] .studio-home-card .mud-typography-body1 {
  line-height: 1.55;
}
/* /Components/Pages/IdeaLink.razor.rz.scp.css */
.idea-link-page[b-rpwjbftfjk] {
  max-width: 1000px;
  margin: 0 auto;
}

.idea-link-header[b-rpwjbftfjk] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid #dfdce5;
  color: #6d6873;
}

.idea-link-header a[b-rpwjbftfjk] {
  color: #365e57;
  font-weight: 600;
  text-decoration: none;
}

.idea-link-content[b-rpwjbftfjk],
.idea-link-empty[b-rpwjbftfjk] {
  max-width: 820px;
  margin: 36px auto;
}

.idea-link-content h1[b-rpwjbftfjk],
.idea-link-empty h1[b-rpwjbftfjk] {
  margin: 4px 0 16px;
  font-size: 1.8rem;
}

.idea-link-kicker[b-rpwjbftfjk] {
  margin: 0;
  color: #6d6873;
  font-size: 0.9rem;
}

.idea-link-metadata[b-rpwjbftfjk] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-bottom: 24px;
  color: #52665f;
  font-size: 0.9rem;
}

.idea-link-empty[b-rpwjbftfjk] {
  padding: 20px 0;
}

@media (max-width: 640px) {
  .idea-link-content[b-rpwjbftfjk],
  .idea-link-empty[b-rpwjbftfjk] {
    margin: 24px 0;
  }
}
/* /Components/Pages/SignIn.razor.rz.scp.css */
.sign-in-content[b-qw3qum3vph] {
    display: grid;
    gap: 16px;
    text-align: center;
}

.sign-in-content h1[b-qw3qum3vph],
.sign-in-content p[b-qw3qum3vph] {
    margin: 0;
}

.sign-in-content h1[b-qw3qum3vph] {
    color: #302544;
    font-size: 1.55rem;
    line-height: 1.25;
}

.sign-in-content > p:not(.sign-in-error)[b-qw3qum3vph] {
    color: #716b7b;
    line-height: 1.5;
}

.sign-in-error[b-qw3qum3vph] {
    color: #a22d3c;
    line-height: 1.5;
}

.local-development-sign-in[b-qw3qum3vph] {
    display: grid;
    gap: 10px;
    margin-top: 8px;
    text-align: left;
}

.local-development-sign-in label[b-qw3qum3vph] {
    color: #302544;
    font-size: 0.9rem;
    font-weight: 600;
}

.local-development-sign-in select[b-qw3qum3vph] {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #cfc9d8;
    border-radius: 4px;
    color: #302544;
    background: #fff;
    font: inherit;
}

.local-development-sign-in .sign-in-button[b-qw3qum3vph] {
    justify-self: stretch;
    width: auto;
    margin: 4px 0 0;
}

.microsoft-sign-in-link[b-qw3qum3vph] {
    justify-self: center;
    margin-top: 4px;
    color: #583c89;
    font-size: 0.9rem;
    font-weight: 600;
}

.sign-in-button[b-qw3qum3vph] {
    display: grid;
    min-height: 44px;
    min-width: 136px;
    margin-top: 8px;
    justify-self: center;
    padding: 0 24px;
    place-items: center;
    border: 1px solid #3d286a;
    border-radius: 4px;
    color: #fff;
    background: #3d286a;
    font-weight: 600;
    text-decoration: none;
}

.sign-in-button:hover[b-qw3qum3vph] {
    background: #503583;
}

.sign-in-button:focus-visible[b-qw3qum3vph] {
    outline: 3px solid #bda7df;
    outline-offset: 2px;
}
