:root {
  --brand-navy: #2a3544;
  --ink: #f2f5f8;
  --ink-muted: #f2f5f8b8;
  --paper: #2a3544;
  --paper-elevated: #fffffff5;
  --mist: #ffffff1f;
  --mist-deep: #fff3;
  --accent: #e0b12a;
  --accent-hover: #f0c244;
  --accent-soft: #e0b12a2e;
  --accent-brand: #e0b12a;
  --accent-brand-hover: #f0c244;
  --line: #ffffff29;
  --shadow-soft: 0 1px 2px #0003;
  --row-hover: #ffffff0f;
  --control-fill: #00000038;
  --danger: #f5a5a5;
  --danger-soft: #f5a5a51f;
  --info: #9ec5fe;
  --info-soft: #9ec5fe2e;
  --ink-on-accent: #1a2230;
  --modal-backdrop: #080c12b8;
  --ink-on-light: #14212b;
  --ink-muted-on-light: #4a5a68;
  --line-on-light: #14212b1f;
  --font-display: "Outfit", sans-serif;
  --font-body: "Source Sans 3", sans-serif;
  --header-height: 3.5rem;
  --panel-prose-max: 42rem;
  --content-max: 68rem;
  --console-rail-width: 13.5rem;
  --console-stage: #1a222e;
  --console-surface: #1e2834;
  --console-surface-header: #18212c;
  --console-surface-raised: #243041;
  --console-row-alt: #1a222e;
  --console-control-bg: #151c26;
  --console-rail-bg: #151c26;
  --console-font-size: 12px;
  --console-control-height: 22px;
  --console-row-height: 30px;
  --console-header-height: 32px;
  --radius: 8px;
  --content-color-scheme: dark;
}

[data-content-theme="light"] {
  --ink: #14212b;
  --ink-muted: #14212bad;
  --paper: #f4f6f8;
  --mist: #14212b14;
  --mist-deep: #14212b24;
  --accent: #b8860b;
  --accent-hover: #9a7209;
  --accent-soft: #b8860b24;
  --line: #14212b24;
  --shadow-soft: 0 1px 2px #14212b14;
  --row-hover: #14212b0d;
  --control-fill: #ffffffeb;
  --danger: #b42318;
  --danger-soft: #b423181a;
  --info: #175cd3;
  --info-soft: #175cd31a;
  --ink-on-accent: #1a2230;
  --modal-backdrop: #14212b73;
  --console-stage: #eef1f4;
  --console-surface: #fff;
  --console-surface-header: #f0f3f6;
  --console-surface-raised: #fff;
  --console-row-alt: #f7f9fb;
  --console-control-bg: #fff;
  --console-rail-bg: #e8ecf0;
  --content-color-scheme: light;
}

[data-content-theme="dark"] {
  --content-color-scheme: dark;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: calc(var(--header-height)  + .75rem);
}

#root {
  z-index: 1;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

body {
  min-height: 100vh;
  font-family: var(--font-body);
  color: var(--ink);
  background-color: var(--brand-navy);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
}

a {
  color: var(--accent);
}

a:hover {
  color: var(--accent-hover);
}

code {
  background: var(--accent-soft);
  border-radius: 4px;
  padding: .12em .35em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92em;
}

button, input, textarea {
  font-family: inherit;
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.src-components-SiteWallpaper-module__field-NO1aPC {
  z-index: 0;
  pointer-events: none;
  background-color: var(--brand-navy);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-components-SiteWallpaper-module__crestClip-Ld_Lsf {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: clip;
}

.src-components-SiteWallpaper-module__crest-C1nDTL {
  width: auto;
  max-width: min(50vw, 36rem);
  height: auto;
  max-height: calc(100vh - var(--header-height));
  max-height: calc(100dvh - var(--header-height));
  object-fit: contain;
  object-position: right bottom;
  opacity: .1;
  position: absolute;
  bottom: 0;
  right: 0;
}

.src-components-ConfigGuard-module__wait-zvgetl {
  z-index: 9999;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-components-ConfigGuard-module__status-_G3Zy4 {
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: min(36rem, 90%);
  margin-top: 12vh;
  display: flex;
}

.src-components-ConfigGuard-module__message-gyH4lI {
  font-family: var(--font-display);
  color: var(--ink-muted);
  letter-spacing: .02em;
  text-align: center;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 500;
}

.src-components-ConfigGuard-module__progress-B2fG59 {
  background: var(--mist);
  border-radius: 1px;
  width: 6rem;
  height: 2px;
  position: relative;
  overflow: hidden;
}

.src-components-ConfigGuard-module__progress-B2fG59:after {
  content: "";
  background: var(--accent);
  width: 40%;
  animation: 1.2s ease-in-out infinite src-components-ConfigGuard-module__progressSlide-U_ttS6;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@keyframes src-components-ConfigGuard-module__progressSlide-U_ttS6 {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(280%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .src-components-ConfigGuard-module__progress-B2fG59:after {
    opacity: .5;
    width: 100%;
    animation: none;
  }
}

.src-widgets-Login-module__widget-_xAJN_ {
  display: inline-block;
  position: relative;
}

.src-widgets-Login-module__loginbutton-v6ArIz {
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  font-family: var(--font-display);
  background: none;
  align-items: center;
  gap: .25rem;
  padding: .4rem .75rem;
  font-size: .9rem;
  font-weight: 500;
  transition: background .2s, border-color .2s;
  display: inline-flex;
}

.src-widgets-Login-module__loginbutton-v6ArIz:hover, .src-widgets-Login-module__loginbutton-v6ArIz.src-widgets-Login-module__expanded-AQSFs8 {
  background: #ffffff14;
  border-color: #ffffff59;
}

.src-widgets-Login-module__username-rfudNp:empty:before {
  content: "Sign in";
}

.src-widgets-Login-module__username-rfudNp:not(:empty) {
  border-right: 1px solid var(--line);
  margin-right: .5em;
  padding-right: .5em;
}

.src-widgets-Login-module__expand-s4GqjO {
  display: inline-block;
}

.src-widgets-Login-module__loggedIn-kW2uPK .src-widgets-Login-module__expand-s4GqjO:after {
  content: "⌃";
}

.src-widgets-Login-module__loggedIn-kW2uPK:not(.src-widgets-Login-module__expanded-AQSFs8) .src-widgets-Login-module__expand-s4GqjO {
  transform: rotate(180deg);
}

.src-widgets-Login-module__alwaysOpenCard-OvgJj2 {
  background: var(--paper-elevated);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  width: calc(100vw - 2rem);
  min-width: 280px;
  max-width: 24rem;
  box-shadow: var(--shadow-soft);
  text-align: left;
  color: var(--ink-on-light);
  margin: 0 auto;
  padding: 1.5rem;
}

.src-widgets-Login-module__loginDialog-m2FmT1 {
  text-align: left;
  background: var(--paper-elevated);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  width: 18em;
  min-width: 280px;
  max-width: min(24rem, 100vw - 2rem);
  box-shadow: var(--shadow-soft);
  color: var(--ink-on-light);
  padding: 1.25rem;
  display: inline-block;
  position: fixed;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
}

.src-widgets-Login-module__loginDialog-m2FmT1 h3, .src-widgets-Login-module__dropdownContent-leQ1rq h3, .src-widgets-Login-module__alwaysOpenCard-OvgJj2 h3 {
  font-family: var(--font-display);
  color: var(--ink-on-light);
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.src-widgets-Login-module__loginDialog-m2FmT1 form, .src-widgets-Login-module__dropdownContent-leQ1rq form {
  margin: 1rem 0;
}

.src-widgets-Login-module__loginInputs-S3nWw9 {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem .5rem;
  display: grid;
}

.src-widgets-Login-module__loginInputs-S3nWw9 label {
  color: var(--ink-muted-on-light);
  font-size: .95rem;
  font-weight: 500;
}

.src-widgets-Login-module__loginInputs-S3nWw9 input {
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  height: 2.5rem;
  color: var(--ink-on-light);
  background: #f4f7f9;
  padding: .5rem .75rem;
  font-size: .95rem;
}

.src-widgets-Login-module__loginInputs-S3nWw9 input:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.src-widgets-Login-module__submitButton-tjiWsQ {
  background: var(--accent);
  color: #1a2230;
  border-radius: var(--radius);
  width: 100%;
  font-family: var(--font-display);
  cursor: pointer;
  border: none;
  margin-top: 1rem;
  padding: .625rem 1rem;
  font-size: .95rem;
  font-weight: 600;
  transition: background .2s;
}

.src-widgets-Login-module__submitButton-tjiWsQ:hover:not(:disabled) {
  background: var(--accent-hover);
}

.src-widgets-Login-module__submitButton-tjiWsQ:disabled {
  opacity: .7;
  cursor: not-allowed;
}

.src-widgets-Login-module__secondaryLinks-TLKbib {
  text-align: center;
  margin-top: .75rem;
  font-size: .9rem;
}

.src-widgets-Login-module__secondaryLinksRow-EHDLkw {
  margin: 0 0 .35rem;
}

.src-widgets-Login-module__secondaryLinks-TLKbib a {
  color: var(--ink-muted-on-light);
  text-decoration: underline;
}

.src-widgets-Login-module__secondaryLinks-TLKbib a:hover {
  color: var(--ink-on-light);
}

.src-widgets-Login-module__forgotPasswordHint-icuxmM {
  color: var(--ink-muted-on-light);
  margin: 0;
  font-size: .85rem;
  line-height: 1.4;
}

.src-widgets-Login-module__forgotPasswordHint-icuxmM a {
  color: var(--ink-muted-on-light);
  text-decoration: underline;
}

.src-widgets-Login-module__forgotPasswordHint-icuxmM a:hover {
  color: var(--ink-on-light);
}

.src-widgets-Login-module__ssoLead-lrLqSS {
  color: var(--ink-muted-on-light);
  margin: 0 0 1.25rem;
  font-size: .95rem;
  line-height: 1.5;
}

.src-widgets-Login-module__ssoLeadCompact-yRFkir {
  color: var(--ink-muted-on-light);
  margin: 0 0 1rem;
  font-size: .9rem;
  line-height: 1.45;
}

.src-widgets-Login-module__ssoPrimary-kQqBQ6 {
  background: var(--accent);
  color: #1a2230;
  border-radius: var(--radius);
  width: 100%;
  min-height: 2.75rem;
  font-family: var(--font-display);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .65rem 1rem;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s;
  display: flex;
}

.src-widgets-Login-module__ssoPrimary-kQqBQ6:hover {
  background: var(--accent-hover);
  color: #1a2230;
}

.src-widgets-Login-module__ssoSecondaryRow-yw76fr {
  text-align: center;
  margin-top: 1rem;
}

.src-widgets-Login-module__ssoSecondaryLink-kGKgdZ {
  font-family: var(--font-body);
  color: var(--ink-muted-on-light);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: .9rem;
  text-decoration: underline;
}

.src-widgets-Login-module__ssoSecondaryLink-kGKgdZ:hover {
  color: var(--ink-on-light);
}

.src-widgets-Login-module__loginFailed-GUMQ9B {
  color: #b91c1c;
  background: #fef2f2;
  border-radius: 4px;
  margin-top: .5rem;
  padding: .5rem .75rem;
  font-size: .9rem;
}

.src-widgets-Login-module__loginPending-jShJC4 {
  background: var(--paper);
  color: var(--ink-muted);
  border-radius: 4px;
  margin-top: .5rem;
  padding: .5rem .75rem;
  font-size: .9rem;
}

.src-widgets-Login-module__oauthHeader-xcUlBR {
  color: var(--ink-muted-on-light);
  padding: .5rem 0 .25rem;
  font-size: .9rem;
  font-weight: 600;
}

.src-widgets-Login-module__emailAuthRoot-a1nRGJ {
  margin-top: 1.25rem;
  padding-top: .25rem;
}

.src-widgets-Login-module__emailAuthOrRule-WlLUeu {
  align-items: center;
  gap: 0;
  width: 100%;
  margin: 0 0 .85rem;
  display: flex;
}

.src-widgets-Login-module__emailAuthOrLine-qcXNMm {
  border-top: 1px solid var(--line-on-light);
  flex: 1;
  min-width: 0;
}

.src-widgets-Login-module__emailAuthCaption-v7SFFm {
  color: var(--ink-muted-on-light);
  white-space: nowrap;
  text-align: center;
  padding: 0 .65rem;
  font-size: .8rem;
  line-height: 1.35;
}

.src-widgets-Login-module__emailAuthLabel-UEUgUi {
  color: var(--ink-muted-on-light);
  margin: 0 0 .35rem;
  font-size: .9rem;
  font-weight: 500;
  display: block;
}

.src-widgets-Login-module__emailAuthRow-OcuOOR {
  align-items: stretch;
  gap: .5rem;
  display: flex;
}

.src-widgets-Login-module__emailAuthInput-SnppPR {
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  min-width: 0;
  height: 2.5rem;
  color: var(--ink-on-light);
  background: #f4f7f9;
  flex: 1;
  padding: .4rem .65rem;
  font-size: .9rem;
}

.src-widgets-Login-module__emailAuthInput-SnppPR:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.src-widgets-Login-module__emailAuthSubmit-ipdBDr {
  height: 2.5rem;
  color: var(--ink-on-light);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  font-family: var(--font-display);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  flex: none;
  padding: 0 .9rem;
  font-size: .85rem;
  font-weight: 600;
}

.src-widgets-Login-module__emailAuthSubmit-ipdBDr:hover:not(:disabled) {
  background: #f4f7f9;
}

.src-widgets-Login-module__emailAuthSubmit-ipdBDr:disabled {
  opacity: .7;
  cursor: not-allowed;
}

.src-widgets-Login-module__emailAuthDetailsBtn-Nb1SGF {
  font-family: var(--font-body);
  color: var(--ink-muted-on-light);
  cursor: pointer;
  background: none;
  border: none;
  margin-top: .35rem;
  padding: 1px 0;
  font-size: .85rem;
  line-height: 1.25;
  text-decoration: underline;
  display: inline-block;
}

.src-widgets-Login-module__emailAuthDetailsBtn-Nb1SGF:hover {
  color: var(--ink-on-light);
}

.src-widgets-Login-module__emailAuthHelp-FnJbXl {
  font-size: inherit;
  color: var(--ink-muted-on-light);
  margin-top: .4rem;
  line-height: 1.45;
}

.src-widgets-Login-module__emailAuthHelp-FnJbXl p {
  margin: 0 0 .6em;
}

.src-widgets-Login-module__emailAuthHelp-FnJbXl p:last-child {
  margin-bottom: 0;
}

.src-widgets-Login-module__emailAuthMessage-hV8NtW {
  margin-top: .5rem;
  font-size: .9rem;
}

.src-widgets-Login-module__oauthButton-VlnGc1 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-elevated);
  color: var(--ink);
  cursor: pointer;
  margin-top: .25em;
  margin-right: .5em;
  padding: .4rem .75rem;
  font-size: .9rem;
  text-decoration: none;
  display: inline-block;
}

.src-widgets-Login-module__oauthButton-VlnGc1:hover {
  background: var(--paper);
  border-color: var(--ink-muted);
}

.src-widgets-Login-module__background-kzdoSv {
  z-index: 999;
  pointer-events: auto;
  background: #14212b59;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-widgets-Login-module__dropdown-UYVn1r {
  z-index: 1000;
  background: var(--paper-elevated);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  min-width: 280px;
  max-width: min(24rem, 100vw - 2rem);
  box-shadow: var(--shadow-soft);
  text-align: left;
  color: var(--ink-on-light);
  padding: 1.25rem;
  position: absolute;
  top: 2.5em;
  right: 0;
}

.src-widgets-Login-module__dropdown-UYVn1r .src-widgets-Login-module__logoutDialog-bp9xzT, .src-widgets-Login-module__dropdown-UYVn1r .src-widgets-Login-module__dropdownContent-leQ1rq {
  min-width: unset;
  max-width: none;
  box-shadow: none;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  position: static;
  top: auto;
  right: auto;
}

.src-widgets-Login-module__dropdownContent-leQ1rq {
  background: var(--paper-elevated);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  min-width: 280px;
  max-width: min(24rem, 100vw - 2rem);
  box-shadow: var(--shadow-soft);
  text-align: left;
  color: var(--ink-on-light);
  padding: 1.25rem;
}

.src-widgets-Login-module__logoutDialog-bp9xzT {
  background: var(--paper-elevated);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  min-width: 280px;
  max-width: min(24rem, 100vw - 2rem);
  box-shadow: var(--shadow-soft);
  text-align: left;
  color: var(--ink-on-light);
  padding: 1.25rem;
  position: absolute;
  top: 2.5em;
  right: 0;
}

.src-widgets-Login-module__loggedInAs-_rFeTn {
  color: var(--ink-on-light);
  margin-bottom: .75rem;
  font-size: .95rem;
}

.src-widgets-Login-module__loggedInLabel-XBYg1M {
  color: var(--ink-muted-on-light);
}

.src-widgets-Login-module__logoutButton-SZZ1yb {
  background: var(--accent);
  color: #1a2230;
  border-radius: var(--radius);
  width: 100%;
  font-family: var(--font-display);
  cursor: pointer;
  border: none;
  margin-bottom: .75rem;
  padding: .625rem 1rem;
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.src-widgets-Login-module__logoutButton-SZZ1yb:hover {
  background: var(--accent-hover);
}

.src-widgets-Login-module__accountLink-pP_l_Y {
  color: #1e2834;
  margin-bottom: .75rem;
  font-size: .9rem;
  text-decoration: none;
  display: block;
}

.src-widgets-Login-module__accountLink-pP_l_Y:hover {
  text-decoration: underline;
}

.src-widgets-Login-module__divider-UED793 {
  border: none;
  border-top: 1px solid var(--line-on-light);
  margin: .75rem 0;
}

.src-widgets-Login-module__restartButton-t7EOgW {
  width: 100%;
  color: var(--ink-on-light);
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  cursor: pointer;
  background: none;
  padding: .5rem .75rem;
  font-size: .9rem;
  display: block;
}

.src-widgets-Login-module__restartButton-t7EOgW:hover:not(:disabled) {
  background: #f4f7f9;
}

.src-widgets-Login-module__restartButton-t7EOgW:disabled {
  opacity: .7;
  cursor: not-allowed;
}

@media (max-width: 320px) {
  .src-widgets-Login-module__loginDialog-m2FmT1, .src-widgets-Login-module__dropdownContent-leQ1rq, .src-widgets-Login-module__dropdown-UYVn1r, .src-widgets-Login-module__logoutDialog-bp9xzT, .src-widgets-Login-module__alwaysOpenCard-OvgJj2 {
    width: calc(100vw - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.src-components-PortalModeToggle-module__toggle-LOY84O {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0003;
  align-items: stretch;
  display: inline-flex;
  overflow: hidden;
}

.src-components-PortalModeToggle-module__toggleMenu-r0VVP5 {
  border: 1px solid var(--line-on-light);
  border-radius: var(--radius);
  background: #f4f7f9;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.src-components-PortalModeToggle-module__menuBlock-WPFBUF {
  margin: 0 0 .85rem;
}

.src-components-PortalModeToggle-module__menuLabel-C4uEfV {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-muted-on-light);
  margin: 0 0 .4rem;
  font-size: .75rem;
  font-weight: 600;
}

.src-components-PortalModeToggle-module__segment-NSGKca, .src-components-PortalModeToggle-module__active-DuiVSJ {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-display);
  letter-spacing: .02em;
  cursor: pointer;
  color: var(--ink-muted);
  background: none;
  border: none;
  margin: 0;
  padding: .35rem .7rem;
  font-size: .8rem;
  font-weight: 600;
  transition: background .15s, color .15s;
}

.src-components-PortalModeToggle-module__toggleMenu-r0VVP5 .src-components-PortalModeToggle-module__segment-NSGKca, .src-components-PortalModeToggle-module__toggleMenu-r0VVP5 .src-components-PortalModeToggle-module__active-DuiVSJ {
  color: var(--ink-muted-on-light);
  flex: 1 1 0;
  padding: .45rem .5rem;
}

.src-components-PortalModeToggle-module__segment-NSGKca:hover {
  color: var(--ink);
  background: #ffffff0f;
}

.src-components-PortalModeToggle-module__toggleMenu-r0VVP5 .src-components-PortalModeToggle-module__segment-NSGKca:hover {
  color: var(--ink-on-light);
  background: #14212b0f;
}

.src-components-PortalModeToggle-module__active-DuiVSJ {
  background: var(--accent-soft);
  color: var(--accent);
}

.src-components-PortalModeToggle-module__toggleMenu-r0VVP5 .src-components-PortalModeToggle-module__active-DuiVSJ {
  background: var(--accent-soft);
  color: var(--ink-on-accent);
}

.src-components-ContentThemeToggle-module__toggle-E0vhNL {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #0003;
  align-items: stretch;
  display: inline-flex;
  overflow: hidden;
}

.src-components-ContentThemeToggle-module__segment-CRmknu, .src-components-ContentThemeToggle-module__active-zkfCTo {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-display);
  letter-spacing: .02em;
  cursor: pointer;
  color: var(--ink-muted);
  background: none;
  border: none;
  margin: 0;
  padding: .35rem .7rem;
  font-size: .8rem;
  font-weight: 600;
  transition: background .15s, color .15s;
}

.src-components-ContentThemeToggle-module__segment-CRmknu:hover {
  color: var(--ink);
  background: #ffffff0f;
}

.src-components-ContentThemeToggle-module__active-zkfCTo {
  background: var(--accent-soft);
  color: var(--accent);
}

.src-components-UploadBanner-module__banner-Qvp3pJ {
  top: var(--header-height);
  z-index: 90;
  box-sizing: border-box;
  background: var(--console-surface, #0f1b2d);
  border-bottom: 1px solid var(--line, #ffffff1f);
  width: 100%;
  max-width: 100%;
  color: var(--text, #e8eef7);
  padding: .55rem 1.25rem .65rem;
  font-size: .85rem;
  line-height: 1.35;
  position: sticky;
}

.src-components-UploadBanner-module__bannerError-Ts7IBt {
  border-bottom-color: color-mix(in srgb, var(--danger, #c44) 55%, var(--line));
}

.src-components-UploadBanner-module__main-atAeN2 {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: .5rem 1rem;
  display: flex;
}

.src-components-UploadBanner-module__copy-nq8YDK {
  flex-direction: column;
  flex: 14rem;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.src-components-UploadBanner-module__title-ebznrT {
  letter-spacing: .01em;
  font-weight: 600;
}

.src-components-UploadBanner-module__meta-hKWqBY {
  color: var(--muted, #e8eef7c7);
  overflow-wrap: anywhere;
}

.src-components-UploadBanner-module__warn-h0dubh {
  color: var(--muted, #e8eef7b3);
  font-size: .8rem;
}

.src-components-UploadBanner-module__caseLink-U2Q6O_, .src-components-UploadBanner-module__openLink-gKXMeW {
  color: var(--accent, #7eb6ff);
  text-underline-offset: .15em;
  text-decoration: underline;
}

.src-components-UploadBanner-module__caseLink-U2Q6O_:hover, .src-components-UploadBanner-module__openLink-gKXMeW:hover {
  color: var(--text, #e8eef7);
}

.src-components-UploadBanner-module__actions-yzI4TS {
  flex: none;
  align-items: center;
  display: flex;
}

.src-components-UploadBanner-module__openLink-gKXMeW {
  border: 1px solid var(--line, #ffffff2e);
  border-radius: .25rem;
  padding: .25rem .55rem;
  font-weight: 600;
  text-decoration: none;
}

.src-components-UploadBanner-module__track-CmCdFA {
  background: #ffffff1a;
  border-radius: 999px;
  height: .28rem;
  margin-top: .45rem;
  overflow: hidden;
}

.src-components-UploadBanner-module__fill-qhL2uw {
  border-radius: inherit;
  background: var(--accent, #7eb6ff);
  height: 100%;
  transition: width .2s;
}

.src-components-UploadBanner-module__bannerError-Ts7IBt .src-components-UploadBanner-module__fill-qhL2uw {
  background: var(--danger, #c44);
}

.src-layouts-AppHeader-module__lockupImg-DswoDq {
  width: auto;
  height: 1.55rem;
  display: block;
  transform: translateY(-20%);
}

.src-layouts-AppHeader-module__header-viRvQ2 {
  z-index: 100;
  box-sizing: border-box;
  height: var(--header-height);
  min-height: var(--header-height);
  max-height: var(--header-height);
  border-bottom: 1px solid #0000;
  align-items: center;
  gap: 1rem;
  padding: 0 1.25rem;
  transition: background .35s, border-color .35s, box-shadow .35s;
  display: flex;
  position: sticky;
  top: 0;
}

.src-layouts-AppHeader-module__headerHero-b2g1wi {
  background: none;
  border-bottom-color: #0000;
}

.src-layouts-AppHeader-module__headerCompact-yJcDUs {
  background: var(--console-surface);
  border-bottom-color: var(--line);
  box-shadow: 0 1px #00000026;
}

.src-layouts-AppHeader-module__brand-sfy462 {
  color: var(--ink);
  opacity: 1;
  flex: none;
  align-items: center;
  max-width: 8rem;
  text-decoration: none;
  transition: opacity .35s, transform .35s, max-width .35s, margin .35s;
  display: flex;
  overflow: hidden;
  transform: translateY(0);
}

.src-layouts-AppHeader-module__brandHidden-CsScy3 {
  opacity: 0;
  pointer-events: none;
  max-width: 0;
  margin: 0;
  transform: translateY(-4px);
}

.src-layouts-AppHeader-module__navInline-mdMQVJ {
  flex: auto;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
  display: flex;
}

.src-layouts-AppHeader-module__navSpacer-XD0LEJ {
  flex: auto;
  min-width: 0;
}

.src-layouts-AppHeader-module__navSlot-TFafxB {
  flex: auto;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  display: flex;
}

.src-layouts-AppHeader-module__navLink-RXcZsP {
  font-family: var(--font-display);
  color: var(--ink-muted);
  letter-spacing: .02em;
  white-space: nowrap;
  font-size: .95rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.src-layouts-AppHeader-module__navLink-RXcZsP:hover, .src-layouts-AppHeader-module__navLinkActive-JIOBcD {
  color: var(--ink);
}

.src-layouts-AppHeader-module__headerActions-M8rBRz {
  flex: none;
  align-items: center;
  gap: .75rem;
  margin-left: auto;
  display: flex;
}

.src-layouts-AppHeader-module__menuWrap-X1o5AK {
  position: relative;
}

.src-layouts-AppHeader-module__menuButton-qV8oD6 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 2rem;
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  cursor: pointer;
  background: none;
  justify-content: center;
  align-items: center;
  padding: .35rem .75rem;
  font-size: .85rem;
  font-weight: 600;
  display: inline-flex;
}

.src-layouts-AppHeader-module__menuButton-qV8oD6:hover {
  background: var(--row-hover);
}

.src-layouts-AppHeader-module__menuButton-qV8oD6[aria-expanded="true"] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent);
}

.src-layouts-AppHeader-module__menuPanel-OPEkEE {
  z-index: 110;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface);
  flex-direction: column;
  align-items: stretch;
  gap: .15rem;
  min-width: 11rem;
  padding: .4rem;
  display: flex;
  position: absolute;
  top: calc(100% + .35rem);
  left: 0;
  right: auto;
  box-shadow: 0 10px 28px #00000059;
}

.src-layouts-AppHeader-module__menuPanel-OPEkEE .src-layouts-AppHeader-module__navLink-RXcZsP {
  border-radius: calc(var(--radius)  - 2px);
  padding: .5rem .65rem;
  display: block;
}

.src-layouts-AppHeader-module__menuPanel-OPEkEE .src-layouts-AppHeader-module__navLink-RXcZsP:hover {
  background: var(--row-hover);
}

.src-layouts-AppHeader-module__menuPanel-OPEkEE .src-layouts-AppHeader-module__navLinkActive-JIOBcD {
  background: var(--accent-soft);
  color: var(--accent);
}

.src-layouts-AppHeader-module__measure-A8vEe_ {
  height: var(--header-height);
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
  align-items: center;
  gap: 1rem;
  width: max-content;
  max-width: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.src-layouts-AppHeader-module__measure-A8vEe_ .src-layouts-AppHeader-module__navInline-mdMQVJ {
  flex: none;
}

.src-layouts-AppHeader-module__measure-A8vEe_ .src-layouts-AppHeader-module__brand-sfy462 {
  opacity: 1;
  max-width: 8rem;
  margin: 0;
  transform: none;
}

@media (max-width: 480px) {
  .src-layouts-AppHeader-module__header-viRvQ2 {
    gap: .65rem;
    padding: 0 .85rem;
  }

  .src-layouts-AppHeader-module__headerActions-M8rBRz {
    gap: .45rem;
  }

  .src-layouts-AppHeader-module__brand-sfy462:not(.src-layouts-AppHeader-module__brandHidden-CsScy3) {
    max-width: 6.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .src-layouts-AppHeader-module__header-viRvQ2, .src-layouts-AppHeader-module__brand-sfy462 {
    transition: none;
  }
}

.src-layouts-DocumentShell-module__shell-aWBHBG {
  background: none;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  display: grid;
  position: relative;
}

.src-layouts-DocumentShell-module__brandStage-YCemae {
  z-index: 5;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity .5s, visibility linear;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.src-layouts-DocumentShell-module__brandStageHidden-XnUhcB {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 5;
  transition: opacity .5s, visibility 0s linear .5s;
}

@media (prefers-reduced-motion: reduce) {
  .src-layouts-DocumentShell-module__brandStage-YCemae, .src-layouts-DocumentShell-module__brandStageHidden-XnUhcB {
    transition: none;
  }
}

.src-layouts-DocumentShell-module__brandStageInner-_UsdgK {
  width: max(100vw, 177.778vh);
  height: max(100vh, 56.25vw);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.src-layouts-DocumentShell-module__heroCeres-paoq3X {
  width: 22.7865%;
  height: auto;
  display: block;
  position: absolute;
  top: 37.6157%;
  left: 39.605%;
}

.src-layouts-DocumentShell-module__heroPitt-KU54sl {
  width: 10.9635%;
  height: auto;
  display: block;
  position: absolute;
  top: 76.9907%;
  left: 45.625%;
}

.src-layouts-DocumentShell-module__heroCtas-DUV8S5 {
  pointer-events: auto;
  z-index: 1;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem 1rem;
  width: min(36rem, 90%);
  display: flex;
  position: absolute;
  top: 65.9722%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.src-layouts-DocumentShell-module__heroCtaPrimary-wQ03KS, .src-layouts-DocumentShell-module__heroCtaSecondary-C34EgQ {
  min-height: 2.75rem;
  font-family: var(--font-display);
  letter-spacing: .03em;
  border-radius: var(--radius);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .55rem 1.35rem;
  font-size: .95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.src-layouts-DocumentShell-module__heroCtaPrimary-wQ03KS {
  background: var(--accent);
  color: #1a2230;
  border: 1px solid var(--accent);
}

.src-layouts-DocumentShell-module__heroCtaPrimary-wQ03KS:hover {
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  color: #1a2230;
}

.src-layouts-DocumentShell-module__heroCtaSecondary-C34EgQ {
  color: var(--ink);
  border: 1px solid var(--line);
  background: none;
}

.src-layouts-DocumentShell-module__heroCtaSecondary-C34EgQ:hover {
  color: var(--ink);
  background: #ffffff14;
  border-color: #fff6;
}

.src-layouts-DocumentShell-module__main-P3Mt5K {
  z-index: 1;
  box-sizing: border-box;
  background: none;
  min-width: 0;
  position: relative;
}

.src-layouts-DocumentShell-module__footer-xNK6YR {
  z-index: 1;
  border-top: 1px solid var(--line);
  background: var(--console-surface);
  padding: 1.75rem 1.25rem;
  transition: opacity .35s, background .35s;
  position: relative;
}

.src-layouts-DocumentShell-module__footerHero-NZ0X3c {
  background: none;
  border-top-color: #0000;
}

.src-layouts-DocumentShell-module__footerInner-aHwykH {
  max-width: var(--content-max);
  flex-wrap: wrap;
  align-items: baseline;
  gap: .75rem 1.5rem;
  margin: 0 auto;
  display: flex;
}

.src-layouts-DocumentShell-module__footerBrand-wjoJNF {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}

.src-layouts-DocumentShell-module__footerMeta-kNGOt0 {
  color: var(--ink-muted);
  margin: 0;
  font-size: .9rem;
}

.src-layouts-DocumentShell-module__footerLinks-NU4dKS {
  flex-wrap: wrap;
  gap: 1rem;
  margin-left: auto;
  font-size: .9rem;
  display: flex;
}

.src-layouts-DocumentShell-module__footerLinks-NU4dKS a {
  color: var(--ink-muted);
  text-decoration: none;
}

.src-layouts-DocumentShell-module__footerLinks-NU4dKS a:hover {
  color: var(--accent);
}

.src-layouts-DocumentShell-module__pageShell-FFAblv {
  min-height: calc(100vh - var(--header-height)  - 6rem);
  background: none;
  padding: 2.5rem 1.25rem 3rem;
}

.src-layouts-DocumentShell-module__pageShellInner-E79PUR {
  border: 1px solid var(--line);
  background: var(--console-surface);
  max-width: 40rem;
  color: var(--ink);
  border-radius: 12px;
  margin: 0 auto;
  padding: 1.5rem;
}

@media (max-width: 640px) {
  .src-layouts-DocumentShell-module__footerLinks-NU4dKS {
    width: 100%;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .src-layouts-DocumentShell-module__brandStage-YCemae, .src-layouts-DocumentShell-module__footer-xNK6YR {
    transition: none;
  }
}

.src-layouts-ConsoleShell-module__shell-iTon3Q {
  height: 100vh;
  background: none;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  display: grid;
  overflow: clip;
}

.src-layouts-ConsoleShell-module__main-nWofX3 {
  z-index: 1;
  background: none;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  display: flex;
  position: relative;
  overflow: clip;
}

.src-pages-Home-module__page-_jUWRB {
  background: none;
}

.src-pages-Home-module__hero-Dpd5hl {
  pointer-events: none;
  min-height: 100vh;
  position: relative;
}

.src-pages-Home-module__srOnly-XkquWc {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.src-pages-Home-module__below-zgHWrT {
  max-width: var(--content-max);
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  margin: 0 auto 3rem;
  padding: 0 1.25rem;
  display: flex;
}

.src-pages-Home-module__below-zgHWrT > [id="continue"] {
  scroll-margin-top: calc(var(--header-height)  + .75rem);
}

.src-pages-Home-module__aboutBody-Urun9e {
  color: var(--ink-muted);
  margin: .75rem 0 0;
  line-height: 1.6;
}

.src-pages-Home-module__aboutBody-Urun9e:first-of-type {
  margin-top: .5rem;
}

.src-pages-Home-module__loginEmbed-uS9DVl {
  justify-content: center;
  margin-top: 1.25rem;
  display: flex;
}

.src-pages-Home-module__loginEmbed-uS9DVl > div {
  margin: 0;
}

.src-pages-Home-module__firstTime-akzR8b {
  text-align: center;
  margin-top: 1.25rem;
}

.src-pages-Home-module__firstTimeToggle-YVo6s0 {
  font-family: var(--font-body);
  color: var(--ink-muted);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: .9rem;
  text-decoration: underline;
}

.src-pages-Home-module__firstTimeToggle-YVo6s0:hover {
  color: var(--ink);
}

.src-pages-Home-module__firstTimeBody-xwpiTV {
  text-align: left;
  color: var(--ink-muted);
  margin-top: .65rem;
  font-size: .9rem;
  line-height: 1.5;
}

.src-pages-Home-module__firstTimeBody-xwpiTV p {
  margin: 0;
}

.src-pages-Home-module__choiceRow-fVHgXx {
  flex-wrap: wrap;
  gap: .75rem 1rem;
  display: flex;
}

@media (max-width: 560px) {
  .src-pages-Home-module__below-zgHWrT {
    padding: 0 1rem;
  }
}

.src-styles-AppChrome-module__pageColumn-nTTLRC {
  max-width: var(--content-max);
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 1.25rem;
  padding-inline-end: 1.25rem;
}

.src-styles-AppChrome-module__panel-iR23iH {
  max-width: var(--content-max);
  border: 1px solid var(--line);
  background: var(--console-surface);
  width: 100%;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  border-radius: 12px;
  margin: 0 auto 3rem;
  padding: 1.75rem 1.5rem 2rem;
}

.src-styles-AppChrome-module__workspace-WtRP7h {
  flex-direction: column;
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: flex;
  overflow: auto;
}

.src-styles-AppChrome-module__panelProse-cxREPe {
  max-width: var(--panel-prose-max);
  margin-inline-start: auto;
  margin-inline-end: auto;
  border: 1px solid var(--line);
  background: var(--console-surface);
  width: 100%;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  scroll-margin-top: calc(var(--header-height)  + .75rem);
  border-radius: 12px;
  margin-bottom: 0;
  padding: 2rem 1.75rem 2.25rem;
}

.src-styles-AppChrome-module__title-J0m4P1 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
}

.src-styles-AppChrome-module__lede-PPG3z3 {
  color: var(--ink-muted);
  margin: .5rem 0 1.5rem;
}

.src-styles-AppChrome-module__toolbar-zuOt94 {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.src-styles-AppChrome-module__tableWrap-XmnUFE {
  border-top: 1px solid var(--line);
  overflow-x: auto;
}

.src-styles-AppChrome-module__table-CxDvC5 {
  border-collapse: collapse;
  width: 100%;
  font-size: .95rem;
}

.src-styles-AppChrome-module__table-CxDvC5 th, .src-styles-AppChrome-module__table-CxDvC5 td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: baseline;
  padding: .85rem .5rem;
}

.src-styles-AppChrome-module__table-CxDvC5 th {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-muted);
  font-size: .8rem;
  font-weight: 600;
}

.src-styles-AppChrome-module__table-CxDvC5 a {
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}

.src-styles-AppChrome-module__table-CxDvC5 a:hover {
  color: var(--accent);
}

.src-styles-AppChrome-module__badge-zLoatf {
  letter-spacing: .02em;
  border: 1px solid var(--line);
  color: var(--ink-muted);
  border-radius: 999px;
  padding: .15rem .5rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-block;
}

.src-styles-AppChrome-module__badgeComplete-leCV_R {
  letter-spacing: .02em;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 999px;
  padding: .15rem .5rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-block;
}

.src-styles-AppChrome-module__badgeRunning-aKFPHc {
  letter-spacing: .02em;
  border: 1px solid var(--info);
  color: var(--info);
  background: var(--info-soft);
  border-radius: 999px;
  padding: .15rem .5rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-block;
}

.src-styles-AppChrome-module__badgeFailed-ziYXRe {
  letter-spacing: .02em;
  border: 1px solid var(--danger);
  color: var(--danger);
  background: var(--danger-soft);
  border-radius: 999px;
  padding: .15rem .5rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-block;
}

.src-styles-AppChrome-module__btnPrimary-iH9uB0, .src-styles-AppChrome-module__btnSecondary-U0idU1 {
  min-height: 2.5rem;
  font-family: var(--font-display);
  letter-spacing: .02em;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .45rem 1.1rem;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
  display: inline-flex;
}

.src-styles-AppChrome-module__btnPrimary-iH9uB0 {
  background: var(--accent-brand);
  color: var(--ink-on-accent);
  border-color: var(--accent-brand);
}

.src-styles-AppChrome-module__btnPrimary-iH9uB0:hover {
  background: var(--accent-brand-hover);
  color: var(--ink-on-accent);
  border-color: var(--accent-brand-hover);
}

[data-content-theme="light"] .src-styles-AppChrome-module__btnPrimary-iH9uB0 {
  border-color: var(--ink-on-accent);
}

[data-content-theme="light"] .src-styles-AppChrome-module__btnPrimary-iH9uB0:hover {
  border-color: var(--ink-on-accent);
}

.src-styles-AppChrome-module__btnSecondary-U0idU1 {
  color: var(--ink);
  border-color: var(--line);
  background: none;
}

.src-styles-AppChrome-module__btnSecondary-U0idU1:hover {
  border-color: var(--mist-deep);
  background: var(--row-hover);
}

.src-styles-AppChrome-module__btnPrimary-iH9uB0:disabled, .src-styles-AppChrome-module__btnSecondary-U0idU1:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-styles-AppChrome-module__tabs-sopHeJ {
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  gap: .25rem;
  margin-bottom: 1.25rem;
  display: flex;
}

.src-styles-AppChrome-module__tab-IXDw9H, .src-styles-AppChrome-module__tabActive-RD3xMm {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-display);
  color: var(--ink-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: .65rem .85rem;
  font-size: .9rem;
  font-weight: 500;
}

.src-styles-AppChrome-module__tab-IXDw9H:hover {
  color: var(--ink);
}

.src-styles-AppChrome-module__tabActive-RD3xMm {
  color: var(--ink);
  border-bottom-color: var(--accent);
}

.src-styles-AppChrome-module__placeholder-SrPy2y {
  color: var(--ink-muted);
  padding: 1.5rem 0;
}

.src-styles-AppChrome-module__formGrid-CWO575 {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr));
  gap: 1rem;
  width: 100%;
  display: grid;
}

.src-styles-AppChrome-module__formGrid-CWO575 label {
  color: var(--ink-muted);
  flex-direction: column;
  gap: .35rem;
  font-size: .9rem;
  display: flex;
}

.src-styles-AppChrome-module__formGrid-CWO575 input, .src-styles-AppChrome-module__formGrid-CWO575 select {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--control-fill);
  height: 2.5rem;
  color: var(--ink);
  box-sizing: border-box;
  width: 100%;
  padding: .45rem .75rem;
  font-size: .95rem;
}

.src-styles-AppChrome-module__steps-ZqeGBC {
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.src-styles-AppChrome-module__step-VRQVZs, .src-styles-AppChrome-module__stepActive-nyYBrR, .src-styles-AppChrome-module__stepDone-yGF9Fx {
  font-size: .8rem;
  font-family: var(--font-display);
  border: 1px solid var(--line);
  color: var(--ink-muted);
  border-radius: 999px;
  padding: .35rem .75rem;
  font-weight: 600;
}

.src-styles-AppChrome-module__stepActive-nyYBrR {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-soft);
}

.src-styles-AppChrome-module__stepDone-yGF9Fx {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  background: var(--accent-soft);
}

.src-styles-AppChrome-module__stepColumn-bM39QB {
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 32rem;
  display: flex;
}

.src-styles-AppChrome-module__formStack-crqy3z {
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  max-width: 32rem;
  display: grid;
}

.src-styles-AppChrome-module__formStack-crqy3z label {
  color: var(--ink-muted);
  flex-direction: column;
  gap: .35rem;
  font-size: .9rem;
  display: flex;
}

.src-styles-AppChrome-module__formStack-crqy3z input, .src-styles-AppChrome-module__formStack-crqy3z select {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--control-fill);
  height: 2.5rem;
  color: var(--ink);
  box-sizing: border-box;
  width: 100%;
  padding: .45rem .75rem;
  font-size: .95rem;
}

.src-styles-AppChrome-module__ledeInline-u2naQs {
  display: inline;
}

.src-styles-AppChrome-module__reviewLayout-GVqGEU {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 1.25rem;
  width: 100%;
  margin: .25rem 0 .5rem;
  display: grid;
}

@media (min-width: 52rem) {
  .src-styles-AppChrome-module__reviewLayout-GVqGEU {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 1.5rem;
  }
}

.src-styles-AppChrome-module__reviewBlock-R9btCv {
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  display: flex;
}

.src-styles-AppChrome-module__reviewSectionTitle-IYAQ1H {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 .45rem;
  font-size: .8rem;
  font-weight: 600;
}

.src-styles-AppChrome-module__reviewDl-ZBvdHL {
  grid-template-columns: 7.5rem 1fr;
  gap: .35rem .75rem;
  margin: 0;
  font-size: .92rem;
  display: grid;
}

.src-styles-AppChrome-module__reviewDl-ZBvdHL dt {
  color: var(--ink-muted);
  margin: 0;
  font-weight: 500;
}

.src-styles-AppChrome-module__reviewDl-ZBvdHL dd {
  color: var(--ink);
  overflow-wrap: anywhere;
  margin: 0;
}

.src-styles-AppChrome-module__confirmMeta-ZEHlFS {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  font-size: .95rem;
}

.src-styles-AppChrome-module__linkQuiet-wEW8Q0 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--ink-muted);
  font-family: var(--font-display);
  text-underline-offset: .14em;
  cursor: pointer;
  background: none;
  border: none;
  min-height: 2.5rem;
  padding: .45rem .25rem;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: underline;
}

.src-styles-AppChrome-module__linkQuiet-wEW8Q0:hover:not(:disabled) {
  color: var(--ink);
}

.src-styles-AppChrome-module__linkQuiet-wEW8Q0:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-styles-AppChrome-module__inlineErrorLink-NCqF6Q {
  color: var(--danger);
  font-weight: 600;
}

.src-styles-AppChrome-module__formAlert-qZEKjH {
  color: var(--danger);
  margin: .75rem 0 0;
  font-size: .95rem;
  line-height: 1.4;
}

.src-styles-AppChrome-module__formAlertHint-Ki44KC {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  font-size: .9rem;
  line-height: 1.4;
}

.src-styles-AppChrome-module__empty-zH2IKe {
  color: var(--ink-muted);
  text-align: center;
  padding: 2rem 0;
}

.src-styles-AppChrome-module__navRow-rXQ3cx {
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.5rem;
  display: flex;
}

.src-styles-AppChrome-module__dangerZone-JraCh5 {
  border-top: 1px solid var(--line);
  margin-top: 2rem;
  padding-top: 1.25rem;
}

.src-styles-AppChrome-module__dangerZoneTitle-GwdI3C {
  font-family: var(--font-display);
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 .35rem;
  font-size: .85rem;
  font-weight: 600;
}

.src-styles-AppChrome-module__btnDanger-NcHub5 {
  min-height: 2.5rem;
  font-family: var(--font-display);
  letter-spacing: .02em;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid var(--danger);
  color: var(--danger);
  background: none;
  justify-content: center;
  align-items: center;
  padding: .45rem 1.1rem;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, border-color .2s, color .2s;
  display: inline-flex;
}

.src-styles-AppChrome-module__btnDanger-NcHub5:hover {
  background: var(--danger-soft);
}

.src-styles-AppChrome-module__btnDanger-NcHub5:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-styles-AppChrome-module__uploadProgressList-cA6Hkl {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--control-fill);
  flex-direction: column;
  gap: .55rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: .85rem 1rem;
  display: flex;
}

.src-styles-AppChrome-module__uploadProgressRow-VXPsA5 {
  grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 9rem) minmax(4.5rem, 5.75rem);
  align-items: center;
  gap: .65rem;
  font-size: .88rem;
  display: grid;
}

.src-styles-AppChrome-module__uploadProgressLabel-C89y5q {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--ink);
  font-weight: 500;
  overflow: hidden;
}

.src-styles-AppChrome-module__uploadProgressDetail-EEYaic {
  color: var(--ink-muted);
  font-size: .8rem;
  font-weight: 400;
}

.src-styles-AppChrome-module__uploadBarTrack-GaNluT {
  background: var(--line);
  border-radius: 999px;
  height: .45rem;
  overflow: hidden;
}

.src-styles-AppChrome-module__uploadBarFill-N8QKcd {
  background: var(--accent-brand);
  border-radius: 999px;
  height: 100%;
  transition: width .12s linear;
}

.src-styles-AppChrome-module__uploadBarFillDone-vVxy26 {
  background: var(--accent);
}

.src-styles-AppChrome-module__uploadBarFillError-bss7pq {
  background: var(--danger);
}

.src-styles-AppChrome-module__uploadProgressPct-g8IjSd {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--ink-muted);
  font-size: .8rem;
}

.src-styles-AppChrome-module__uploadProgressPctDone-WsXbMD {
  color: var(--accent);
  font-weight: 600;
}

.src-styles-AppChrome-module__uploadProgressPctError-tcwXuv {
  color: var(--danger);
  font-weight: 600;
}

.src-styles-AppChrome-module__pagePad-QWy75M {
  min-height: calc(100vh - var(--header-height)  - 6rem);
  padding: 2rem 1.25rem 3rem;
}

.src-components-dashboard-SubmitterPortalHome-module__sectionHeader-zWUmRY {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem 1rem;
  margin-bottom: .35rem;
  display: flex;
}

.src-components-dashboard-SubmitterPortalHome-module__headerText-Ta4bIu {
  flex: 12rem;
  min-width: 0;
}

.src-components-dashboard-SubmitterPortalHome-module__section-wN9UGV {
  border-top: 1px solid var(--line);
  margin-top: 1.5rem;
  padding-top: 1.25rem;
}

.src-components-dashboard-SubmitterPortalHome-module__sectionTitleSpaced-j40zCG {
  font-family: var(--font-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 1rem 0 0;
  font-size: .8rem;
  font-weight: 600;
}

.src-components-dashboard-SubmitterPortalHome-module__sectionHeadingRow-m_7HTg {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .5rem 1rem;
  margin-bottom: .75rem;
  display: flex;
}

.src-components-dashboard-SubmitterPortalHome-module__sectionHeadingRow-m_7HTg .src-components-dashboard-SubmitterPortalHome-module__sectionTitle-Bwplr2 {
  margin: 0;
}

.src-components-dashboard-SubmitterPortalHome-module__muted-aHRiBp {
  color: var(--ink-muted);
  margin: 0;
  font-size: .9rem;
}

.src-components-dashboard-SubmitterPortalHome-module__ledeNote-nMj8BS {
  color: var(--ink-muted);
  margin: .35rem 0 0;
  font-size: .85rem;
}

.src-components-dashboard-SubmitterPortalHome-module__warningBanner-u9CSrb {
  border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--danger) 40%, transparent);
  background: var(--danger-soft, color-mix(in srgb, var(--danger) 12%, transparent));
  color: var(--ink);
  margin-top: 1.25rem;
  padding: .85rem 1rem;
  text-decoration: none;
  transition: border-color .15s, background .15s;
  display: block;
}

.src-components-dashboard-SubmitterPortalHome-module__warningBanner-u9CSrb:hover {
  border-color: color-mix(in srgb, var(--danger) 60%, transparent);
}

.src-components-dashboard-SubmitterPortalHome-module__warningTitle-r3olMm {
  font-family: var(--font-display);
  color: var(--danger);
  font-size: .95rem;
  font-weight: 600;
  display: block;
}

.src-components-dashboard-SubmitterPortalHome-module__warningHint-S8M3Ed {
  color: var(--ink-muted);
  margin-top: .2rem;
  font-size: .85rem;
  display: block;
}

.src-components-dashboard-SubmitterPortalHome-module__attentionList-v9BcCS {
  flex-direction: column;
  gap: .4rem;
  margin: .75rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-components-dashboard-SubmitterPortalHome-module__attentionRow-YZ9kAB {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .35rem 1rem;
  padding: .45rem .55rem;
  font-size: .85rem;
  display: flex;
}

.src-components-dashboard-SubmitterPortalHome-module__localId-puoYT0 {
  color: var(--ink-muted);
  font-size: .8rem;
}

.src-components-dashboard-SubmitterPortalHome-module__empty-jZlCBR {
  color: var(--ink-muted);
  margin: 0;
  font-size: .9rem;
}

.src-components-dashboard-SubmitterPortalHome-module__footerLink-G7AO9Z {
  border-top: 1px solid var(--line);
  margin-top: 1.5rem;
  padding-top: 1rem;
  font-size: .9rem;
}

.src-components-dashboard-SubmitterPortalHome-module__footerLink-G7AO9Z a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}

.src-components-dashboard-SubmitterPortalHome-module__footerLink-G7AO9Z a:hover {
  text-decoration: underline;
}

.src-components-dashboard-SubmitterPortalHome-module__progressHint-dZJu0U {
  color: var(--ink-muted);
  margin-top: .15rem;
  font-size: .78rem;
  display: block;
}

.src-components-console-ConsoleSelect-module__select-UMgWgd {
  box-sizing: border-box;
  height: var(--console-control-height);
  max-height: var(--console-control-height);
  border: 1px solid var(--line);
  background: var(--console-control-bg);
  color: var(--ink);
  font-size: var(--console-font-size);
  font-family: var(--font-body);
  border-radius: 4px;
  padding: 0 .35rem;
  line-height: 1.2;
}

.src-components-console-ConsoleSelect-module__select-UMgWgd:focus {
  border-color: var(--accent);
  outline: none;
}

.src-components-console-ConsoleSelect-module__select-UMgWgd:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-components-console-ConsoleSelect-module__cell-bT9Lch {
  width: 100%;
  min-width: 0;
}

.src-components-console-grid-EnumSelectFilter-module__root-mxwIcd {
  flex-direction: column;
  align-items: stretch;
  gap: .35rem;
  min-width: 8.5rem;
  padding: 2px 0;
  display: flex;
}

.src-components-console-grid-EnumSelectFilter-module__select-alsqVV {
  width: 100%;
  min-width: 0;
}

.src-components-console-grid-EnumSelectFilter-module__clear-kh6SvL {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-body);
  color: var(--ink-muted);
  text-underline-offset: .12em;
  cursor: pointer;
  background: none;
  border: none;
  align-self: flex-start;
  margin: 0;
  padding: 0;
  font-size: .7rem;
  font-weight: 600;
  text-decoration: underline;
}

.src-components-console-grid-EnumSelectFilter-module__clear-kh6SvL:hover:not(:disabled) {
  color: var(--ink);
}

.src-components-console-grid-EnumSelectFilter-module__clear-kh6SvL:disabled {
  opacity: .4;
  cursor: default;
  text-decoration: none;
}

.src-components-portal-FileDropzone-module__root-DuOwdV {
  flex-direction: column;
  gap: .75rem;
  width: 100%;
  max-width: 32rem;
  display: flex;
}

.src-components-portal-FileDropzone-module__rootWide-EkkyY1 {
  max-width: none;
}

.src-components-portal-FileDropzone-module__hint-R4XEwZ {
  color: var(--ink-muted);
  margin: 0;
  font-size: .9rem;
}

.src-components-portal-FileDropzone-module__zone-qqzQ44 {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--control-fill);
  cursor: pointer;
  flex-direction: column;
  align-items: flex-start;
  gap: .25rem;
  padding: 1.1rem 1rem;
  transition: border-color .15s, background .15s;
  display: flex;
}

.src-components-portal-FileDropzone-module__zoneCompact-nDelLq {
  gap: .1rem;
  padding: .45rem .65rem;
}

.src-components-portal-FileDropzone-module__zoneCompact-nDelLq .src-components-portal-FileDropzone-module__zoneLabel-YLyrPC {
  font-size: .8rem;
  font-weight: 600;
}

.src-components-portal-FileDropzone-module__zone-qqzQ44:hover {
  border-color: var(--accent);
  outline: none;
}

.src-components-portal-FileDropzone-module__zone-qqzQ44:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.src-components-portal-FileDropzone-module__zoneActive-uE6pbU {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.src-components-portal-FileDropzone-module__zoneLabel-YLyrPC {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: .92rem;
  font-weight: 600;
}

.src-components-portal-FileDropzone-module__zoneMeta-ffym_l {
  color: var(--ink-muted);
  margin: 0;
  font-size: .8rem;
}

.src-components-portal-FileDropzone-module__hiddenInput-I9DR2u {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.src-components-portal-FileDropzone-module__chips-SMNOTj {
  flex-direction: column;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-components-portal-FileDropzone-module__chip-ZiTxsV {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--control-fill);
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .55rem .75rem;
  display: flex;
}

.src-components-portal-FileDropzone-module__chipText-sGs2Rm {
  flex-direction: column;
  gap: .1rem;
  min-width: 0;
  display: flex;
}

.src-components-portal-FileDropzone-module__chipName-EX5JKm {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .88rem;
  font-weight: 600;
  overflow: hidden;
}

.src-components-portal-FileDropzone-module__chipSize-gQcMPm {
  color: var(--ink-muted);
  font-size: .75rem;
}

.src-components-portal-FileDropzone-module__chipClear-Fi5Gnx {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--ink-muted);
  text-underline-offset: .12em;
  cursor: pointer;
  background: none;
  border: none;
  flex-shrink: 0;
  padding: .15rem .2rem;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: underline;
}

.src-components-portal-FileDropzone-module__chipClear-Fi5Gnx:hover:not(:disabled) {
  color: var(--danger);
}

.src-components-portal-FileDropzone-module__chipClear-Fi5Gnx:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.src-components-portal-FileDropzone-module__error-UgV9KM {
  color: var(--danger);
  margin: 0;
  font-size: .88rem;
  line-height: 1.4;
}

.src-components-portal-FileDropzone-module__success-JEe76I {
  color: var(--accent);
  align-items: flex-start;
  gap: .4rem;
  margin: 0;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.src-components-portal-InfoTooltip-module__wrap-nNyWiR {
  vertical-align: middle;
  margin-left: .35rem;
  display: inline-flex;
  position: relative;
}

.src-components-portal-InfoTooltip-module__trigger-iytaQ6 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--line);
  background: var(--control-fill);
  width: 1.15rem;
  height: 1.15rem;
  color: var(--ink-muted);
  font-family: var(--font-display);
  cursor: help;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.src-components-portal-InfoTooltip-module__trigger-iytaQ6:hover {
  color: var(--accent);
  border-color: var(--accent);
  outline: none;
}

.src-components-portal-InfoTooltip-module__trigger-iytaQ6:focus-visible {
  color: var(--accent);
  border-color: var(--accent);
  outline: none;
}

.src-components-portal-InfoTooltip-module__tip-oU5gsY {
  z-index: 20;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--console-surface-raised);
  width: max-content;
  max-width: min(26rem, 85vw);
  color: var(--ink);
  font-family: var(--font-body);
  box-shadow: var(--shadow-soft);
  pointer-events: none;
  padding: .7rem .85rem;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.45;
  position: absolute;
  top: calc(100% + .4rem);
  left: 0;
}

.src-components-portal-InfoTooltip-module__tipBody-X2FQqC {
  text-align: left;
  flex-direction: column;
  gap: .55rem;
  display: flex;
}

.src-components-portal-InfoTooltip-module__tipIntro-UBg95D, .src-components-portal-InfoTooltip-module__tipNote-yE6iDb {
  margin: 0;
}

.src-components-portal-InfoTooltip-module__tipPatterns-KLMDI6 {
  flex-direction: column;
  gap: .2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-components-portal-InfoTooltip-module__tipCode-7EUfBp {
  white-space: nowrap;
  color: var(--ink);
  margin: 0;
  padding: .2rem 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8rem;
  line-height: 1.35;
  display: block;
}

.src-components-portal-InfoTooltip-module__tipExample-llj_iV {
  color: var(--ink-muted);
  margin: 0;
  font-size: .82rem;
}

.src-components-portal-InfoTooltip-module__tipExample-llj_iV code {
  white-space: nowrap;
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .78rem;
}

.src-components-cases-ConumeeWorkspace-module__workspace-ok8GFW {
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
  display: flex;
}

.src-components-cases-ConumeeWorkspace-module__plotBlock-aFYF7i {
  min-width: 0;
}

.src-components-cases-ConumeeWorkspace-module__plotFrame-F9Ncgi {
  border: 1px solid var(--line);
  background: var(--console-surface-header);
  box-sizing: border-box;
  border-radius: 8px;
  width: 100%;
  min-width: 0;
  min-height: 420px;
}

.src-components-cases-ConumeeWorkspace-module__plotFrameCompact-UBcqR9 {
  min-height: 280px;
}

.src-components-cases-ConumeeWorkspace-module__plotFrameBody-vHxsHT {
  width: 100%;
  min-height: inherit;
}

.src-components-cases-ConumeeWorkspace-module__frameStatus-FxfKpc {
  min-height: inherit;
  text-align: center;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1rem 1.25rem;
  display: flex;
}

.src-components-cases-ConumeeWorkspace-module__tableFrame-QfbQuc {
  width: 100%;
  min-width: 0;
}

.src-components-cases-ConumeeWorkspace-module__tableFrame-QfbQuc .src-components-cases-ConumeeWorkspace-module__frameStatus-FxfKpc {
  border: 1px solid var(--line);
  background: var(--console-surface-header);
  border-radius: 8px;
  height: 100%;
  min-height: 100%;
}

.src-components-cases-ConumeeWorkspace-module__focusTarget-Cpu83x {
  scroll-margin-top: calc(var(--header-height)  + .75rem);
}

.src-components-cases-ConumeeWorkspace-module__sectionHead-aJ6yBI {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .65rem 1rem;
  margin-bottom: .65rem;
  display: flex;
}

.src-components-cases-ConumeeWorkspace-module__sectionTitle-CHuTMe {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: .01em;
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}

.src-components-cases-ConumeeWorkspace-module__sectionMeta-MKeI9V {
  color: var(--ink-muted);
  margin: 0;
  font-size: .82rem;
}

.src-components-cases-ConumeeWorkspace-module__segmented-OLOSVV {
  border: 1px solid var(--line);
  background: var(--control-fill, var(--console-surface-header));
  border-radius: 8px;
  flex-wrap: wrap;
  gap: 0;
  padding: 2px;
  display: inline-flex;
}

.src-components-cases-ConumeeWorkspace-module__segmentBtn-GMWmUE {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--ink-muted);
  font-family: var(--font-display);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  min-height: 2.1rem;
  padding: .4rem .85rem;
  font-size: .88rem;
  font-weight: 600;
}

.src-components-cases-ConumeeWorkspace-module__segmentBtn-GMWmUE:hover {
  color: var(--ink);
}

.src-components-cases-ConumeeWorkspace-module__segmentBtnActive-KaOw9c {
  background: var(--console-surface);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

[data-content-theme="light"] .src-components-cases-ConumeeWorkspace-module__segmentBtnActive-KaOw9c {
  background: #fff;
}

.src-components-cases-ConumeeWorkspace-module__exports-KJR_sk {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .85rem;
  padding-top: .15rem;
  display: flex;
}

.src-components-cases-ConumeeWorkspace-module__exportsLabel-ppYrhj {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin: 0;
  font-size: .8rem;
  font-weight: 600;
}

.src-components-cases-ConumeeWorkspace-module__exportSep-rbWYTY {
  color: var(--ink-muted);
  opacity: .45;
  -webkit-user-select: none;
  user-select: none;
}

.src-components-cases-ConumeeWorkspace-module__pdfFrame-qpdMEA {
  border: 1px solid var(--line);
  background: var(--console-surface-header);
  box-sizing: border-box;
  border-radius: 8px;
  width: 100%;
  min-width: 0;
  height: min(70vh, 40rem);
  min-height: 28rem;
  display: block;
  overflow: hidden;
}

.src-components-cases-ConumeeWorkspace-module__pdfFrame-qpdMEA .src-components-cases-ConumeeWorkspace-module__frameStatus-FxfKpc {
  height: 100%;
  min-height: 100%;
}

.src-components-cases-ConumeeWorkspace-module__pdfIframe-z7YvOY {
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.ceres-ag .ag-root-wrapper {
  border-radius: 7px;
  height: 100%;
  overflow: hidden;
}

.ceres-ag .ag-header-cell-text {
  font-family: var(--font-display);
  letter-spacing: .02em;
  font-weight: 600;
}

.ceres-ag .ag-filter-active, .ceres-ag .ag-filter-active .ag-icon, .ceres-ag .ag-filter-active .ag-icon-filter, .ceres-ag .ag-header-cell-sorted-asc .ag-icon, .ceres-ag .ag-header-cell-sorted-desc .ag-icon, .ceres-ag .ag-sort-indicator-icon {
  color: var(--accent);
}

.ceres-ag .ag-filter-filter .ag-input-wrapper, .ceres-ag .ag-filter-add-select .ag-input-wrapper, .ceres-ag .ag-mini-filter .ag-input-wrapper, .ceres-ag .ag-filter-toolpanel-search .ag-input-wrapper {
  position: relative;
}

.ceres-ag.ag-ltr .ag-filter-filter .ag-text-field-input, .ceres-ag.ag-ltr .ag-filter-filter .ag-input-field-input, .ceres-ag.ag-ltr .ag-filter-filter input[class^="ag-"], .ceres-ag.ag-ltr .ag-filter-add-select .ag-text-field-input, .ceres-ag.ag-ltr .ag-mini-filter .ag-text-field-input, .ceres-ag.ag-ltr .ag-filter-toolpanel-search .ag-text-field-input, .ceres-ag .ag-ltr .ag-filter-filter .ag-text-field-input, .ceres-ag .ag-ltr .ag-filter-filter .ag-input-field-input, .ceres-ag .ag-ltr .ag-filter-filter input[class^="ag-"], .ceres-ag .ag-ltr .ag-filter-add-select .ag-text-field-input, .ceres-ag .ag-ltr .ag-mini-filter .ag-text-field-input, .ceres-ag .ag-ltr .ag-filter-toolpanel-search .ag-text-field-input {
  padding-left: 22px;
  padding-right: 8px;
}

.ceres-ag.ag-rtl .ag-filter-filter .ag-text-field-input, .ceres-ag.ag-rtl .ag-filter-filter .ag-input-field-input, .ceres-ag.ag-rtl .ag-filter-filter input[class^="ag-"], .ceres-ag.ag-rtl .ag-filter-add-select .ag-text-field-input, .ceres-ag.ag-rtl .ag-mini-filter .ag-text-field-input, .ceres-ag.ag-rtl .ag-filter-toolpanel-search .ag-text-field-input, .ceres-ag .ag-rtl .ag-filter-filter .ag-text-field-input, .ceres-ag .ag-rtl .ag-filter-filter .ag-input-field-input, .ceres-ag .ag-rtl .ag-filter-filter input[class^="ag-"], .ceres-ag .ag-rtl .ag-filter-add-select .ag-text-field-input, .ceres-ag .ag-rtl .ag-mini-filter .ag-text-field-input, .ceres-ag .ag-rtl .ag-filter-toolpanel-search .ag-text-field-input {
  padding-left: 8px;
  padding-right: 22px;
}

.ceres-ag .ag-overlay-loading-wrapper {
  background-color: color-mix(in srgb, var(--console-surface) 72%, transparent);
  pointer-events: all;
  z-index: 5;
}

.ceres-ag .ag-overlay-loading-center {
  box-shadow: none;
  color: var(--ink);
  font-family: var(--font-display);
  background: none;
  border: none;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  gap: .55rem;
  padding: 0;
  font-size: .8rem;
  font-weight: 600;
  display: flex;
}

.ceres-ag .ag-overlay-loading-center:before {
  content: "";
  border: 2px solid color-mix(in srgb, var(--ink-muted) 35%, transparent);
  border-top-color: var(--accent);
  border-radius: 50%;
  width: 1.15rem;
  height: 1.15rem;
  animation: .7s linear infinite ceres-ag-spin;
}

.ceres-ag .ag-overlay-no-rows-wrapper, .ceres-ag .ag-overlay-no-rows-center {
  color: var(--ink);
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 600;
}

@keyframes ceres-ag-spin {
  to {
    transform: rotate(360deg);
  }
}

.src-components-portal-PortalDataGrid-module__shell-IVGiez {
  background: var(--console-surface);
  border: 1px solid var(--line);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.src-components-portal-PortalDataGrid-module__theme-kFqLO7 {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  color-scheme: var(--content-color-scheme);
  flex: auto;
  position: relative;
  overflow: hidden;
}

.src-components-cases-FileActionIcons-module__row-R807P3 {
  align-items: center;
  gap: .35rem;
  margin: 0;
  display: inline-flex;
}

.src-components-cases-FileActionIcons-module__iconBtn-xJFWaa {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  width: 2.1rem;
  height: 2.1rem;
  color: var(--ink);
  cursor: pointer;
  background: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.src-components-cases-FileActionIcons-module__iconBtn-xJFWaa:hover {
  background: var(--row-hover);
  border-color: var(--mist-deep);
  color: var(--ink);
}

.src-components-cases-FileActionIcons-module__iconBtn-xJFWaa:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.src-components-cases-FileActionIcons-module__iconBtn-xJFWaa svg {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
}

.src-components-cases-FileActionIcons-module__iconBtnSpacer-Dfrykc {
  visibility: hidden;
  pointer-events: none;
  flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  display: inline-block;
}

.src-pages-admin-CeresAdminBootstrapModal-module__backdrop-Vdgat4 {
  z-index: 40;
  background: var(--modal-backdrop);
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-pages-admin-CeresAdminBootstrapModal-module__dialog-DLdPyP {
  border: 1px solid var(--line);
  background: var(--console-surface-raised);
  width: min(28rem, 100%);
  max-height: min(90vh, 36rem);
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  border-radius: 12px;
  padding: 1.75rem 1.5rem 1.5rem;
  overflow: auto;
  box-shadow: 0 16px 48px #00000073;
}

.src-pages-admin-CeresAdminBootstrapModal-module__title-PuJSz6 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
}

.src-pages-admin-CeresAdminBootstrapModal-module__lede-Ji_EZ7 {
  color: var(--ink-muted);
  margin: .5rem 0 0;
  line-height: 1.45;
}

.src-pages-admin-CeresAdminBootstrapModal-module__error-e47skq {
  color: var(--danger);
  margin: 1rem 0 0;
  font-size: .9rem;
}

.src-pages-admin-CeresAdminBootstrapModal-module__actions-E8QmcD {
  flex-direction: column;
  gap: .65rem;
  margin-top: 1.5rem;
  display: flex;
}

.src-pages-admin-CeresAdminBootstrapModal-module__primary-sr1vM7, .src-pages-admin-CeresAdminBootstrapModal-module__secondary-LL89Fo {
  min-height: 2.5rem;
  font-family: var(--font-display);
  letter-spacing: .02em;
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .45rem 1.1rem;
  font-size: .92rem;
  font-weight: 600;
  display: inline-flex;
}

.src-pages-admin-CeresAdminBootstrapModal-module__primary-sr1vM7 {
  background: var(--accent);
  color: var(--ink-on-accent);
  border-color: var(--accent);
}

.src-pages-admin-CeresAdminBootstrapModal-module__primary-sr1vM7:hover:not(:disabled) {
  background: var(--accent-hover);
}

.src-pages-admin-CeresAdminBootstrapModal-module__secondary-LL89Fo {
  color: var(--ink);
  border-color: var(--line);
  background: none;
}

.src-pages-admin-CeresAdminBootstrapModal-module__secondary-LL89Fo:hover:not(:disabled) {
  border-color: var(--mist-deep);
  background: var(--row-hover);
}

.src-pages-admin-CeresAdminBootstrapModal-module__primary-sr1vM7:disabled, .src-pages-admin-CeresAdminBootstrapModal-module__secondary-LL89Fo:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-pages-admin-CeresAdminBootstrapModal-module__other-UtrZEH {
  margin-top: 1.25rem;
}

.src-pages-admin-CeresAdminBootstrapModal-module__searchLabel-hLhuw8 {
  color: var(--ink-muted);
  margin-bottom: .35rem;
  font-size: .85rem;
  display: block;
}

.src-pages-admin-CeresAdminBootstrapModal-module__search-qPNSxa {
  box-sizing: border-box;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--control-fill);
  width: 100%;
  height: 2.5rem;
  color: var(--ink);
  padding: .45rem .75rem;
  font-size: .95rem;
}

.src-pages-admin-CeresAdminBootstrapModal-module__results-fn1ho7 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  max-height: 12rem;
  margin-top: .75rem;
  overflow-y: auto;
}

.src-pages-admin-CeresAdminBootstrapModal-module__result-QLKtvt, .src-pages-admin-CeresAdminBootstrapModal-module__resultActive-Kp5ldR {
  border: none;
  border-bottom: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  font-family: var(--font-body);
  background: none;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  padding: .65rem .75rem;
  display: flex;
}

.src-pages-admin-CeresAdminBootstrapModal-module__result-QLKtvt:last-child, .src-pages-admin-CeresAdminBootstrapModal-module__resultActive-Kp5ldR:last-child {
  border-bottom: none;
}

.src-pages-admin-CeresAdminBootstrapModal-module__result-QLKtvt:hover:not(:disabled) {
  background: var(--row-hover);
}

.src-pages-admin-CeresAdminBootstrapModal-module__resultActive-Kp5ldR {
  background: var(--accent-soft);
}

.src-pages-admin-CeresAdminBootstrapModal-module__resultLogin-ULsQ7P {
  font-family: var(--font-display);
  font-size: .95rem;
  font-weight: 600;
}

.src-pages-admin-CeresAdminBootstrapModal-module__resultMeta-VBE09g {
  color: var(--ink-muted);
  font-size: .8rem;
}

.src-pages-admin-CeresAdminBootstrapModal-module__hint-AmHPGS {
  color: var(--ink-muted);
  margin: 0;
  padding: .85rem .75rem;
  font-size: .9rem;
}

.src-pages-admin-AdminLayout-module__shell-pJqIOO {
  background: var(--console-stage);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  flex: 1 1 0;
  align-items: stretch;
  margin: 0;
  display: flex;
  overflow: clip;
}

.src-pages-admin-AdminLayout-module__nav-hub98C {
  flex: 0 0 var(--console-rail-width);
  border-right: 1px solid var(--line);
  background: var(--console-rail-bg);
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  box-sizing: border-box;
  flex-direction: column;
  align-self: stretch;
  min-height: 0;
  padding: 1.25rem .75rem 1.5rem;
  display: flex;
  overflow-y: auto;
}

.src-pages-admin-AdminLayout-module__navLabel-JVGbto {
  font-family: var(--font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 .65rem .75rem;
  font-size: .7rem;
  font-weight: 600;
}

.src-pages-admin-AdminLayout-module__navList-Tokmv5 {
  flex-direction: column;
  flex: auto;
  gap: .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-pages-admin-AdminLayout-module__navItem-iG0Tr2 {
  border-radius: var(--radius);
  color: var(--ink-muted);
  font-family: var(--font-display);
  border: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .55rem .65rem;
  font-size: .92rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s, background .15s, border-color .15s;
  display: flex;
}

.src-pages-admin-AdminLayout-module__navItem-iG0Tr2:hover {
  color: var(--ink);
  background: var(--row-hover);
}

.src-pages-admin-AdminLayout-module__navItemActive-P9CWyt {
  color: var(--ink);
  background: var(--accent-soft);
  border-color: var(--accent);
}

.src-pages-admin-AdminLayout-module__badge-lpD4Yg {
  background: var(--accent-soft);
  min-width: 1.35rem;
  height: 1.35rem;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 .35rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.src-pages-admin-AdminLayout-module__navFooter-i1Slxu {
  border-top: 1px solid var(--line);
  margin: 1.25rem .5rem 0;
  padding-top: .85rem;
}

.src-pages-admin-AdminLayout-module__quietLink-uyL_E1 {
  color: var(--ink-muted);
  text-underline-offset: .15em;
  font-size: .8rem;
  text-decoration: underline;
}

.src-pages-admin-AdminLayout-module__quietLink-uyL_E1:hover {
  color: var(--ink);
}

.src-pages-admin-AdminLayout-module__workspace-FdnrlA {
  overscroll-behavior: contain;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  background: none;
  flex-direction: column;
  flex: 1 1 0;
  padding: 1.25rem 1.5rem 1.5rem;
  display: flex;
  overflow: hidden;
}

@media (max-width: 720px) {
  .src-pages-admin-AdminLayout-module__shell-pJqIOO {
    flex-direction: column;
  }

  .src-pages-admin-AdminLayout-module__nav-hub98C {
    border-right: none;
    border-bottom: 1px solid var(--line);
    flex: none;
    width: 100%;
    min-height: 0;
    padding-bottom: .85rem;
    overflow-y: visible;
  }

  .src-pages-admin-AdminLayout-module__navList-Tokmv5 {
    flex-flow: wrap;
    flex: none;
  }

  .src-pages-admin-AdminLayout-module__navFooter-i1Slxu {
    margin-top: .75rem;
  }

  .src-pages-admin-AdminLayout-module__workspace-FdnrlA {
    overscroll-behavior: contain;
    flex: 1 1 0;
    min-height: 0;
    padding: 1.25rem 1.25rem 2rem;
    overflow: auto;
  }
}

.src-components-console-grid-ConsoleGrid-module__shell-OsdBod {
  background: var(--console-surface);
  border: 1px solid var(--line);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 12rem;
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.src-components-console-grid-ConsoleGrid-module__fill-ScoNuU {
  flex: 1 1 0;
  height: auto;
  min-height: 0;
}

.src-components-console-grid-ConsoleGrid-module__theme-a_TZS2 {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
  min-height: 0;
  color-scheme: var(--content-color-scheme);
  flex: 1 1 0;
  position: relative;
  overflow: hidden;
}

.src-pages-admin-AdminUsers-module__page-as_H01 {
  flex-direction: column;
  flex: 1 1 0;
  gap: .55rem;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.src-pages-admin-AdminUsers-module__header-H1nbgR {
  flex: none;
}

.src-pages-admin-AdminUsers-module__title-sfyVdU {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.src-pages-admin-AdminUsers-module__lede-ny5Jtm {
  color: var(--ink-muted);
  margin: .15rem 0 0;
  font-size: .8rem;
}

.src-pages-admin-AdminUsers-module__toolbar-_2VTMe {
  flex-wrap: wrap;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-AdminUsers-module__toolbarFilters-OuEBS3 {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-left: auto;
  display: flex;
}

.src-pages-admin-AdminUsers-module__search-mso_y1 {
  box-sizing: border-box;
  width: min(18rem, 100%);
  height: var(--console-control-height);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--console-surface);
  color: var(--ink);
  padding: 0 .5rem;
  font-size: .85rem;
}

.src-pages-admin-AdminUsers-module__caseSearchForm-qQyR4E {
  min-width: 0;
  margin: 0;
  display: inline-flex;
}

.src-pages-admin-AdminUsers-module__caseSearchForm-qQyR4E .src-pages-admin-AdminUsers-module__search-mso_y1 {
  width: min(12rem, 100%);
}

.src-pages-admin-AdminUsers-module__btn-sfq_sF, .src-pages-admin-AdminUsers-module__btnDanger-fJDqJL, .src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN, .src-pages-admin-AdminUsers-module__btnToggle-zseL5T {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: var(--console-control-height);
  font-family: var(--font-display);
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid var(--line);
  color: var(--ink);
  background: none;
  justify-content: center;
  align-items: center;
  padding: 0 .7rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-flex;
}

.src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN {
  border-color: var(--accent-brand);
  background: var(--accent-brand);
  color: var(--ink-on-accent);
}

.src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN:hover {
  background: var(--accent-brand-hover);
  border-color: var(--accent-brand-hover);
}

[data-content-theme="light"] .src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN {
  border-color: var(--ink-on-accent);
}

[data-content-theme="light"] .src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN:hover {
  border-color: var(--ink-on-accent);
}

.src-pages-admin-AdminUsers-module__btnToggle-zseL5T {
  color: var(--ink-muted);
}

.src-pages-admin-AdminUsers-module__btnToggle-zseL5T:hover:not(:disabled) {
  color: var(--ink);
  background: var(--row-hover);
}

.src-pages-admin-AdminUsers-module__btnToggle-zseL5T[aria-pressed="true"] {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.src-pages-admin-AdminUsers-module__btn-sfq_sF:hover {
  background: var(--row-hover);
}

a.src-pages-admin-AdminUsers-module__btn-sfq_sF {
  box-sizing: border-box;
  text-decoration: none;
}

.src-pages-admin-AdminUsers-module__btnDanger-fJDqJL {
  color: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 35%, transparent);
}

.src-pages-admin-AdminUsers-module__btnDanger-fJDqJL:hover {
  background: var(--danger-soft);
}

.src-pages-admin-AdminUsers-module__btn-sfq_sF:disabled, .src-pages-admin-AdminUsers-module__btnDanger-fJDqJL:disabled, .src-pages-admin-AdminUsers-module__btnPrimary-sBQOnN:disabled, .src-pages-admin-AdminUsers-module__btnToggle-zseL5T:disabled, .src-pages-admin-AdminUsers-module__rowBtnPrimary-mPETa0:disabled, .src-pages-admin-AdminUsers-module__rowBtn-qp_nCi:disabled, .src-pages-admin-AdminUsers-module__rowBtnDanger-mDbhQt:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.src-pages-admin-AdminUsers-module__rowBtnPrimary-mPETa0, .src-pages-admin-AdminUsers-module__rowBtn-qp_nCi, .src-pages-admin-AdminUsers-module__rowBtnDanger-mDbhQt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 1.65rem;
  font-family: var(--font-display);
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid var(--line);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 .55rem;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-flex;
}

.src-pages-admin-AdminUsers-module__rowBtnPrimary-mPETa0 {
  border-color: var(--accent-brand);
  background: var(--accent-brand);
  color: var(--ink-on-accent);
}

.src-pages-admin-AdminUsers-module__rowBtnPrimary-mPETa0:hover:not(:disabled) {
  background: var(--accent-brand-hover);
  border-color: var(--accent-brand-hover);
}

[data-content-theme="light"] .src-pages-admin-AdminUsers-module__rowBtnPrimary-mPETa0 {
  border-color: var(--ink-on-accent);
}

.src-pages-admin-AdminUsers-module__rowBtn-qp_nCi {
  background: var(--console-surface);
  color: var(--ink);
}

.src-pages-admin-AdminUsers-module__rowBtn-qp_nCi:hover:not(:disabled) {
  background: var(--row-hover);
}

.src-pages-admin-AdminUsers-module__rowBtnDanger-mDbhQt {
  color: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 40%, transparent);
  background: none;
}

.src-pages-admin-AdminUsers-module__rowBtnDanger-mDbhQt:hover:not(:disabled) {
  background: var(--danger-soft);
}

.src-pages-admin-AdminUsers-module__rowStale-OJMzMb {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent);
}

.src-pages-admin-AdminUsers-module__toolbarMeta-W4uw_t {
  color: var(--ink-muted);
  margin: 0;
  font-size: .8rem;
}

.src-pages-admin-AdminUsers-module__error-I6WyvL {
  color: var(--danger);
  flex: none;
  margin: 0;
  font-size: .8rem;
}

.src-pages-admin-AdminUsers-module__muted-ISND_U {
  color: var(--ink-muted);
  font-size: .8rem;
}

.src-pages-admin-AdminUsers-module__pager-qfaa3T {
  flex-wrap: wrap;
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-AdminUsers-module__pagerBtns-pedtsx {
  gap: .35rem;
  display: flex;
}

.src-pages-admin-AdminUsers-module__rowActions-Yqzeqg {
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
  display: flex;
}

.src-pages-admin-AdminUsers-module__linkBtn-xVT37M {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--ink-muted);
  cursor: pointer;
  text-underline-offset: .12em;
  background: none;
  border: none;
  padding: .1rem .25rem;
  font-size: .72rem;
  font-weight: 600;
  text-decoration: underline;
}

.src-pages-admin-AdminUsers-module__linkBtn-xVT37M:hover {
  color: var(--ink);
}

.src-pages-admin-AdminUsers-module__linkDanger-sYEbaB {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--danger);
  cursor: pointer;
  text-underline-offset: .12em;
  background: none;
  border: none;
  padding: .1rem .25rem;
  font-size: .72rem;
  font-weight: 600;
  text-decoration: underline;
}

.src-pages-admin-AdminUsers-module__linkDanger-sYEbaB:hover {
  color: var(--accent-hover);
}

.src-pages-admin-AdminUsers-module__badge-Bl629O {
  letter-spacing: .03em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  color: var(--ink-muted);
  vertical-align: middle;
  border-radius: 999px;
  margin-left: .3rem;
  padding: 0 .3rem;
  font-size: .65rem;
  font-weight: 600;
  display: inline-block;
}

.src-pages-admin-AdminUsers-module__modalBackdrop-x3IRho {
  z-index: 40;
  background: #0a162873;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-pages-admin-AdminUsers-module__modal-beFrMs {
  background: var(--console-surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  width: min(32rem, 100%);
  max-height: min(80dvh, 36rem);
  padding: 1rem 1.1rem;
  overflow: auto;
  box-shadow: 0 12px 40px #0a162859;
}

.src-pages-admin-AdminUsers-module__modalTitle-hPCukl {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.src-pages-admin-AdminUsers-module__modalLede-cNpqnE {
  color: var(--ink-muted);
  margin: .35rem 0 .75rem;
  font-size: .8rem;
}

.src-pages-admin-AdminUsers-module__modalActions-qfr_p4 {
  justify-content: flex-end;
  gap: .5rem;
  margin-top: .9rem;
  display: flex;
}

.src-pages-admin-AdminUsers-module__pendingList-MTI4xZ {
  flex-direction: column;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-pages-admin-AdminUsers-module__pendingRow-vnvajR {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .45rem .5rem;
  font-size: .85rem;
  display: flex;
}

.src-pages-admin-CreateUserModal-module__backdrop-KMTepg {
  z-index: 50;
  background: var(--modal-backdrop);
  justify-content: center;
  align-items: center;
  padding: .75rem;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.src-pages-admin-CreateUserModal-module__dialog-mRg8_B {
  border: 1px solid var(--line);
  background: var(--console-surface-raised);
  width: min(26rem, 100%);
  max-height: min(90vh, 36rem);
  color: var(--ink);
  color-scheme: var(--content-color-scheme);
  border-radius: 10px;
  padding: 1rem 1.1rem;
  overflow: auto;
  box-shadow: 0 12px 36px #00000073;
}

.src-pages-admin-CreateUserModal-module__title-Wqiv9H {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.src-pages-admin-CreateUserModal-module__lede-g4uA05 {
  color: var(--ink-muted);
  margin: .25rem 0 0;
  font-size: .8rem;
  line-height: 1.35;
}

.src-pages-admin-CreateUserModal-module__error-nNkd_i {
  color: var(--danger);
  margin: .5rem 0 0;
  font-size: .8rem;
}

.src-pages-admin-CreateUserModal-module__form-vxwrTD {
  flex-direction: column;
  gap: .15rem;
  margin-top: .65rem;
  display: flex;
}

.src-pages-admin-CreateUserModal-module__label-GrQNyr {
  color: var(--ink-muted);
  margin-top: .35rem;
  font-size: .72rem;
}

.src-pages-admin-CreateUserModal-module__input-GJ0CJR {
  box-sizing: border-box;
  width: 100%;
  height: var(--console-control-height);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--control-fill);
  color: var(--ink);
  padding: 0 .5rem;
  font-size: .85rem;
}

.src-pages-admin-CreateUserModal-module__row-Wxnp0g {
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  display: grid;
}

.src-pages-admin-CreateUserModal-module__actions-GUDGV8 {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
  margin-top: .85rem;
  display: flex;
}

.src-pages-admin-CreateUserModal-module__primary-zTgeU0, .src-pages-admin-CreateUserModal-module__secondary-lZZxcH {
  min-height: 1.9rem;
  font-family: var(--font-display);
  border-radius: var(--radius);
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: .25rem .75rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-flex;
}

.src-pages-admin-CreateUserModal-module__primary-zTgeU0 {
  background: var(--accent);
  color: var(--ink-on-accent);
  border-color: var(--accent);
}

.src-pages-admin-CreateUserModal-module__primary-zTgeU0:hover {
  background: var(--accent-hover);
}

.src-pages-admin-CreateUserModal-module__secondary-lZZxcH {
  color: var(--ink);
  border-color: var(--line);
  background: none;
}

.src-pages-admin-CreateUserModal-module__secondary-lZZxcH:hover {
  border-color: var(--mist-deep);
  background: var(--row-hover);
}

.src-pages-admin-CreateUserModal-module__primary-zTgeU0:disabled, .src-pages-admin-CreateUserModal-module__secondary-lZZxcH:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.src-pages-admin-CreateUserModal-module__hint-w7iPin {
  opacity: .85;
  font-weight: 400;
}

.src-pages-admin-CreateUserModal-module__rolesHeading-KwttGQ {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: .55rem 0 .15rem;
  font-size: .7rem;
  font-weight: 600;
}

.src-pages-admin-CreateUserModal-module__rolesGrid-RzVsjn {
  grid-template-columns: 1fr 1fr 1fr;
  gap: .4rem;
  display: grid;
}

.src-pages-admin-CreateUserModal-module__roleSelect-TZCD3H {
  width: 100%;
  margin-top: .15rem;
  display: block;
}

.src-pages-admin-CreateUserModal-module__select-uxICwD {
  width: 100%;
  height: var(--console-control-height);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--control-fill);
  color: var(--ink);
  margin-top: .15rem;
  padding: 0 .3rem;
  font-size: .8rem;
  display: block;
}

.src-pages-admin-PipelineSetupPanel-module__page-tSz6dS {
  flex-direction: column;
  flex: 1 1 0;
  gap: .65rem;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.src-pages-admin-PipelineSetupPanel-module__header-wtyTYf {
  flex: none;
}

.src-pages-admin-PipelineSetupPanel-module__title-OQBbCq {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__tabShell-Wr1r8y {
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.src-pages-admin-PipelineSetupPanel-module__tabs-SGR9n9 {
  border: 1px solid var(--line);
  border-radius: var(--radius) var(--radius) 0 0;
  background: var(--console-surface-header);
  border-bottom: none;
  flex-wrap: wrap;
  flex: none;
  gap: 0;
  padding: 0 .35rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__tab-qsYUnU, .src-pages-admin-PipelineSetupPanel-module__tabActive-ydxOXP {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: calc(var(--console-control-height)  + .15rem);
  border-radius: var(--radius) var(--radius) 0 0;
  color: var(--ink-muted);
  font-family: var(--font-display);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-bottom: none;
  margin-bottom: -1px;
  padding: 0 .85rem;
  font-size: .8rem;
  font-weight: 500;
  position: relative;
}

.src-pages-admin-PipelineSetupPanel-module__tab-qsYUnU:hover {
  color: var(--ink);
}

.src-pages-admin-PipelineSetupPanel-module__tabActive-ydxOXP {
  background: var(--console-surface);
  color: var(--ink);
  border-color: var(--line);
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__tabPanel-c957D3 {
  border: 1px solid var(--line);
  border-radius: 0 0 var(--radius) var(--radius);
  background: var(--console-surface);
  flex-direction: column;
  flex: 1 1 0;
  gap: .75rem;
  min-height: 0;
  padding: .85rem .9rem;
  display: flex;
  overflow: hidden;
}

.src-pages-admin-PipelineSetupPanel-module__banner-F7mftP, .src-pages-admin-PipelineSetupPanel-module__bannerWarn-Yha1gP {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--console-surface-raised);
  color: var(--ink-muted);
  flex: none;
  padding: .45rem .65rem;
  font-size: .8rem;
}

.src-pages-admin-PipelineSetupPanel-module__bannerWarn-Yha1gP {
  border-color: color-mix(in srgb, #c47a2c 55%, var(--line));
  color: var(--ink);
}

.src-pages-admin-PipelineSetupPanel-module__body-gnERUr {
  flex-direction: column;
  flex: 1 1 0;
  gap: 1.5rem;
  min-height: 0;
  padding-right: .15rem;
  display: flex;
  overflow: auto;
}

.src-pages-admin-PipelineSetupPanel-module__section-aby4YU, .src-pages-admin-PipelineSetupPanel-module__sectionBlock-idaspo {
  flex-direction: column;
  flex: none;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__sectionBlock-idaspo {
  border-top: 1px solid var(--line);
  gap: .75rem;
  padding-top: 1.15rem;
}

.src-pages-admin-PipelineSetupPanel-module__sectionHead-DdPrCW {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__sectionTitle-WV7pHN {
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ink-muted);
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__sectionMeta-xBE1LI, .src-pages-admin-PipelineSetupPanel-module__emptyHint-WwodAM, .src-pages-admin-PipelineSetupPanel-module__poolEmpty-TKjtEg {
  color: var(--ink-muted);
  margin: 0;
  font-size: .8rem;
}

.src-pages-admin-PipelineSetupPanel-module__toolbar-spDprZ {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__field-YwbYED {
  flex-direction: column;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__label-oKENmq {
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: .7rem;
}

.src-pages-admin-PipelineSetupPanel-module__input-GrXaUh {
  box-sizing: border-box;
  height: var(--console-control-height);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--console-control-bg, var(--console-surface-raised));
  color: var(--ink);
  min-width: 10rem;
  padding: 0 .5rem;
  font-size: .85rem;
}

.src-pages-admin-PipelineSetupPanel-module__btn-i9WOUZ, .src-pages-admin-PipelineSetupPanel-module__btnPrimary-TTwhDS, .src-pages-admin-PipelineSetupPanel-module__btnDanger-aiTpGA {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: var(--console-control-height);
  font-family: var(--font-display);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--console-surface-raised);
  color: var(--ink);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 0 .7rem;
  font-size: .8rem;
  font-weight: 600;
  display: inline-flex;
}

.src-pages-admin-PipelineSetupPanel-module__btn-i9WOUZ:disabled, .src-pages-admin-PipelineSetupPanel-module__btnPrimary-TTwhDS:disabled, .src-pages-admin-PipelineSetupPanel-module__btnDanger-aiTpGA:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.src-pages-admin-PipelineSetupPanel-module__btnPrimary-TTwhDS {
  background: var(--accent, #3d6b8c);
  color: #fff;
  border-color: #0000;
}

.src-pages-admin-PipelineSetupPanel-module__btnDanger-aiTpGA {
  color: #c45c5c;
}

.src-pages-admin-PipelineSetupPanel-module__tableWrap-pr6h_l {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface-raised);
  overflow: auto;
}

.src-pages-admin-PipelineSetupPanel-module__table-vW_p8C {
  border-collapse: collapse;
  width: 100%;
  font-size: .8rem;
}

.src-pages-admin-PipelineSetupPanel-module__table-vW_p8C th, .src-pages-admin-PipelineSetupPanel-module__table-vW_p8C td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  padding: .4rem .55rem;
}

.src-pages-admin-PipelineSetupPanel-module__table-vW_p8C th {
  background: var(--console-surface-header);
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ink-muted);
  font-size: .72rem;
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__table-vW_p8C tbody tr:last-child td {
  border-bottom: none;
}

.src-pages-admin-PipelineSetupPanel-module__muted-sPvR4Y {
  color: var(--ink-muted);
}

.src-pages-admin-PipelineSetupPanel-module__fileName-RlJPr4 {
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .75rem;
}

.src-pages-admin-PipelineSetupPanel-module__fileSize-cqHPka {
  color: var(--ink-muted);
  white-space: nowrap;
  font-size: .72rem;
}

.src-pages-admin-PipelineSetupPanel-module__pillOk-cgy1IL, .src-pages-admin-PipelineSetupPanel-module__pillBad-3sYMHh, .src-pages-admin-PipelineSetupPanel-module__pillActive-D1aiiX {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  padding: .05rem .4rem;
  font-size: .7rem;
  font-weight: 600;
  display: inline-block;
}

.src-pages-admin-PipelineSetupPanel-module__pillOk-cgy1IL {
  border-color: color-mix(in srgb, #3d8b6e 50%, var(--line));
  color: #3d8b6e;
}

.src-pages-admin-PipelineSetupPanel-module__pillBad-3sYMHh {
  border-color: color-mix(in srgb, #c45c5c 50%, var(--line));
  color: #c45c5c;
}

.src-pages-admin-PipelineSetupPanel-module__pillActive-D1aiiX {
  border-color: color-mix(in srgb, #3d6b8c 55%, var(--line));
  color: #3d6b8c;
}

.src-pages-admin-PipelineSetupPanel-module__rowActions-i9aJ5D {
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__error-wSMAZK {
  color: #c45c5c;
  margin: 0;
  font-size: .8rem;
}

.src-pages-admin-PipelineSetupPanel-module__statusLine-zQ5l2z {
  color: var(--ink-muted);
  margin: 0;
  font-size: .75rem;
}

.src-pages-admin-PipelineSetupPanel-module__comingSoon-EhAASa {
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--console-surface-raised);
  color: var(--ink-muted);
  padding: .75rem;
  font-size: .85rem;
}

.src-pages-admin-PipelineSetupPanel-module__progressCount-NKxnrR {
  color: var(--ink);
  font-size: .8rem;
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__copyBanner-ZMu1rJ {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface-raised);
  color: var(--ink-muted);
  margin: 0;
  padding: .4rem .55rem;
  font-size: .8rem;
}

.src-pages-admin-PipelineSetupPanel-module__linkBtn-Qalgw6 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--accent, #3d6b8c);
  font: inherit;
  text-underline-offset: .12em;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-weight: 600;
  text-decoration: underline;
}

.src-pages-admin-PipelineSetupPanel-module__linkBtn-Qalgw6:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.src-pages-admin-PipelineSetupPanel-module__contentsRow-TieEwe td {
  background: var(--console-surface-header);
  padding: .55rem .65rem;
}

.src-pages-admin-PipelineSetupPanel-module__contentsTable-kJTmLa {
  border-collapse: collapse;
  width: 100%;
  font-size: .78rem;
}

.src-pages-admin-PipelineSetupPanel-module__contentsTable-kJTmLa th, .src-pages-admin-PipelineSetupPanel-module__contentsTable-kJTmLa td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  padding: .25rem .4rem;
}

.src-pages-admin-PipelineSetupPanel-module__contentsTable-kJTmLa th {
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ink-muted);
  font-size: .7rem;
}

.src-pages-admin-PipelineSetupPanel-module__contentsTable-kJTmLa tbody tr:last-child td {
  border-bottom: none;
}

.src-pages-admin-PipelineSetupPanel-module__board-KW4nUH {
  grid-template-columns: minmax(14rem, .9fr) minmax(18rem, 1.4fr);
  align-items: start;
  gap: .75rem;
  display: grid;
}

@media (max-width: 720px) {
  .src-pages-admin-PipelineSetupPanel-module__board-KW4nUH {
    grid-template-columns: 1fr;
  }
}

.src-pages-admin-PipelineSetupPanel-module__pool-gbF4dm, .src-pages-admin-PipelineSetupPanel-module__roleSlot-jgjvAe {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface-raised);
  transition: border-color .12s, background .12s;
}

.src-pages-admin-PipelineSetupPanel-module__pool-gbF4dm {
  flex-direction: column;
  gap: .4rem;
  min-height: 5rem;
  padding: .45rem .5rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__poolHead-tv5GJu {
  justify-content: space-between;
  align-items: baseline;
  gap: .5rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__poolTitle-SL3ZwZ, .src-pages-admin-PipelineSetupPanel-module__roleGroupTitle-UGGWHK {
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ink-muted);
  margin: 0;
  font-size: .72rem;
  font-weight: 600;
}

.src-pages-admin-PipelineSetupPanel-module__poolEmpty-TKjtEg {
  flex: auto;
  align-items: center;
  padding: .2rem .1rem;
  font-size: .75rem;
  line-height: 1.3;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__chipList-GMKRl6 {
  flex-direction: column;
  gap: .3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__fileChip-vfQXGJ {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface);
  cursor: grab;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .4rem;
  min-width: 0;
  padding: .3rem .4rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipCompact-q55i7I {
  flex-wrap: nowrap;
  width: 100%;
  padding: .15rem .35rem;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipCarried-l4p4vn {
  border-style: dashed;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipDragging-VAhr4O {
  opacity: .55;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipMain-ru5pMk {
  flex-direction: column;
  flex: auto;
  gap: .05rem;
  min-width: 0;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipCompact-q55i7I .src-pages-admin-PipelineSetupPanel-module__fileChipMain-ru5pMk {
  flex-direction: row;
  align-items: center;
}

.src-pages-admin-PipelineSetupPanel-module__fileChipCompact-q55i7I .src-pages-admin-PipelineSetupPanel-module__fileName-RlJPr4 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.src-pages-admin-PipelineSetupPanel-module__chipSelect-Lxew4Y {
  min-width: 8rem;
  max-width: 100%;
}

.src-pages-admin-PipelineSetupPanel-module__rolesColumn-SM7o02 {
  flex-direction: column;
  gap: .55rem;
  min-width: 0;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__roleGroup-StqPAW {
  flex-direction: column;
  gap: .25rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__roleGroupSlots-qmRjxW {
  flex-direction: column;
  gap: .2rem;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlot-jgjvAe {
  min-height: calc(var(--console-control-height)  + .15rem);
  grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr) 3.25rem;
  align-items: center;
  gap: .35rem .45rem;
  padding: .2rem .35rem;
  display: grid;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotEmpty-pa5h0v {
  border-style: dashed;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotFilled-fUlf2E {
  border-style: solid;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotLabel-Pex1hI {
  color: var(--ink);
  min-width: 0;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotBody-8g3x8X {
  align-items: center;
  min-width: 0;
  display: flex;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotDropTarget-BSdkFb {
  width: 100%;
  height: calc(var(--console-control-height)  - .35rem);
  border-radius: calc(var(--radius)  - 1px);
  background: none;
  display: block;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU, .src-pages-admin-PipelineSetupPanel-module__roleSlotClearSpacer-lhCoXX {
  justify-self: end;
  min-width: 3.25rem;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: calc(var(--console-control-height)  - .25rem);
  font-family: var(--font-display);
  border-radius: var(--radius);
  color: var(--ink-muted);
  cursor: pointer;
  opacity: 0;
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 .4rem;
  font-size: .72rem;
  font-weight: 600;
  transition: opacity .12s;
  display: inline-flex;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlot-jgjvAe:hover .src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU, .src-pages-admin-PipelineSetupPanel-module__roleSlot-jgjvAe:focus-within .src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU {
  opacity: 1;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU:hover:not(:disabled) {
  color: var(--ink);
  border-color: var(--line);
  background: var(--console-surface);
  opacity: 1;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU:focus-visible {
  color: var(--ink);
  border-color: var(--line);
  background: var(--console-surface);
  opacity: 1;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClear-Dn3ivU:disabled {
  cursor: not-allowed;
}

.src-pages-admin-PipelineSetupPanel-module__roleSlotClearSpacer-lhCoXX {
  height: 1px;
  display: block;
}

.src-pages-admin-PipelineSetupPanel-module__dropActive-nQDvaN {
  border-color: var(--accent, #3d6b8c);
  background: color-mix(in srgb, var(--accent, #3d6b8c) 10%, var(--console-surface-raised));
}

.src-components-dashboard-OpsDashboard-module__section-Zv6nhs {
  border-top: 1px solid var(--line);
  margin-top: 1.75rem;
  padding-top: 1.25rem;
}

.src-components-dashboard-OpsDashboard-module__sectionTitle-TKaC4k {
  font-family: var(--font-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 .75rem;
  font-size: .8rem;
  font-weight: 600;
}

.src-components-dashboard-OpsDashboard-module__muted-rFB1rb {
  color: var(--ink-muted);
  margin: 0;
  font-size: .95rem;
}

.src-components-dashboard-OpsDashboard-module__attentionList-i3RaJC {
  flex-direction: column;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.src-components-dashboard-OpsDashboard-module__attentionItem-Vb64Wt {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--console-surface);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .75rem 1rem;
  text-decoration: none;
  transition: border-color .15s, background .15s;
  display: flex;
}

.src-components-dashboard-OpsDashboard-module__attentionItem-Vb64Wt:hover {
  border-color: var(--mist-deep);
  background: var(--row-hover);
}

.src-components-dashboard-OpsDashboard-module__attentionTitle-xLCsf6 {
  font-family: var(--font-display);
  font-weight: 600;
}

.src-components-dashboard-OpsDashboard-module__attentionCount-JaWXxp {
  background: var(--accent-soft);
  min-width: 1.75rem;
  height: 1.75rem;
  color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  font-weight: 700;
  display: inline-flex;
}

.src-components-dashboard-OpsDashboard-module__pulseRow-PNcw82 {
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: .75rem;
  display: flex;
}

.src-components-dashboard-OpsDashboard-module__pulseCard-uEi9P6 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--console-surface);
  flex-direction: column;
  flex: 5.5rem;
  gap: .25rem;
  min-width: 5rem;
  padding: .85rem 1rem;
  display: flex;
}

.src-components-dashboard-OpsDashboard-module__pulseCardLink-vVPlcQ {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .15s, background .15s;
}

.src-components-dashboard-OpsDashboard-module__pulseCardLink-vVPlcQ:hover {
  border-color: var(--mist-deep);
  background: var(--row-hover);
}

.src-components-dashboard-OpsDashboard-module__pulseCardLink-vVPlcQ:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.src-components-dashboard-OpsDashboard-module__pulseCount-klLcbz {
  font-family: var(--font-display);
  color: var(--ink);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.1;
}

.src-components-dashboard-OpsDashboard-module__pulseLabel-GSVuxo {
  color: var(--ink-muted);
  letter-spacing: .03em;
  font-size: .8rem;
}

.src-pages-ErrorPage-module__root-t3q4pL {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2em;
}

.src-pages-ErrorPage-module__debugInfo-XaARUe {
  text-align: left;
  margin-top: 2em;
}

.src-pages-ErrorPage-module__debugInfo-XaARUe h3 {
  color: #d32f2f;
  margin-top: 1.5em;
  margin-bottom: .5em;
}

.src-pages-ErrorPage-module__stack-KsJ69s {
  text-align: left;
  color: #f0f8ff;
  white-space: pre-wrap;
  word-break: break-word;
  background-color: #07234b;
  border-radius: 4px;
  max-height: 600px;
  padding: 1em 3em;
  font-size: .9em;
  line-height: 1.4;
  display: block;
  overflow: auto;
}

