@import url("./mode-hero.css?v=013ad5105fa3");
:root {
  --bcos-shell-gutter: clamp(10px, 2vw, 28px);
  --bcos-shell-content-max: 1180px;
  --bcos-shell-dense-max: 1500px;
  --bcos-shell-chrome-max: 100%;
  --bcos-shell-canvas: #061528;
  --bcos-shell-view-as-height: 0px;
  --bcos-shell-viewport-width: 100vw;
  --bcos-shell-full-bleed: calc((100% - var(--bcos-shell-viewport-width)) / 2);
}

/* Shell chrome owns its BCOS font; host typography must not leak into controls. */
html body .bcos-admin-portal-view-as,
html body .bcos-admin-portal-view-as *,
html body .bcos-person-os-shell,
html body .bcos-person-os-shell * {
  font-family: Inter, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html:has(body.bcos-application-shell-active) {
  font-size: 16px !important;
}

html { overflow-x: clip; }
body { overflow-x: hidden; }

html body.bcos-application-shell-active.bcos-application-shell-active,
html body.bcos-application-shell-active.bcos-application-shell-active #page,
html body.bcos-application-shell-active.bcos-application-shell-active .site,
html body.bcos-application-shell-active.bcos-application-shell-active .site-content,
html body.bcos-application-shell-active.bcos-application-shell-active .content-area,
html body.bcos-application-shell-active.bcos-application-shell-active .site-main,
html body.bcos-application-shell-active.bcos-application-shell-active .entry-content {
  background: var(--bcos-shell-canvas) !important;
  background-image: none !important;
}

html body.bcos-application-shell-active.bcos-application-shell-active > main {
  box-sizing: border-box;
  width: min(100%, calc(var(--bcos-shell-dense-max) + (2 * var(--bcos-shell-gutter)))) !important;
  margin-inline: auto !important;
  background: var(--bcos-shell-canvas) !important;
  background-image: none !important;
}

.bcos-shell-content,
.bcos-admin-portal-shell {
  box-sizing: border-box;
  width: min(100%, calc(var(--bcos-shell-content-max) + (2 * var(--bcos-shell-gutter))));
  margin-inline: auto;
  padding-inline: var(--bcos-shell-gutter);
  background: var(--bcos-shell-canvas) !important;
  background-image: none !important;
}

.bcos-shell-mode-region { background: transparent !important; }

.bcos-shell-content--dense,
.bcos-admin-portal-shell:has(.bcos-table-wrap),
.bcos-admin-portal-shell:has(.bcos-payables-command) {
  --bcos-shell-content-max: var(--bcos-shell-dense-max);
}

html body .bcos-admin-portal-view-as.bcos-admin-portal-view-as {
  position: sticky !important;
  top: 0 !important;
  z-index: 1300 !important;
  box-sizing: border-box;
  width: auto !important;
  margin-block: 0 !important;
  margin-inline: var(--bcos-shell-full-bleed) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(85, 213, 255, .18) !important;
  border-radius: 0 !important;
  background: rgba(4, 18, 34, .97) !important;
  padding: 6px var(--bcos-shell-gutter) !important;
  color: #fff;
  backdrop-filter: blur(18px);
}

.bcos-admin-portal-view-as .bcos-command-admin-switcher {
  position: relative;
  display: grid !important;
  grid-template-columns: auto auto minmax(240px, 1fr) !important;
  align-items: center !important;
  gap: 8px 10px !important;
  width: min(100%, var(--bcos-shell-chrome-max)) !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

.bcos-command-admin-switcher__fallback { display: none !important; }
.bcos-command-admin-switcher > p { display: contents !important; }
.bcos-command-admin-switcher > p:has(script),
.bcos-command-admin-switcher br { display: none !important; }
.bcos-admin-switcher-head { display: contents !important; margin: 0 !important; }
.bcos-admin-switcher-head > span:first-child {
  grid-column: 1;
  grid-row: 1;
  color: #dff6ff;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.bcos-admin-switcher-actions {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}
.bcos-admin-switcher-copy,
.bcos-admin-switcher-force-login {
  min-height: 32px;
  border: 1px solid rgba(85, 213, 255, .32);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #eaf7ff;
  padding: 5px 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
/* Anchors share the button pill's vertically centered label. */
.bcos-command-admin-switcher .bcos-admin-switcher-return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bcos-admin-switcher-force-login { border-color: rgba(254, 202, 202, .38); color: #ffe4e6; text-decoration: none; }
.bcos-admin-switcher-copy.is-copied,
.bcos-admin-switcher-force-login.is-done { border-color: #abefc6; background: #ecfdf3; color: #067647; }
.bcos-admin-switcher-force-login.is-error { border-color: #fecdd3; background: #fff1f3; color: #b42318; }
.bcos-admin-switcher-trigger {
  grid-column: 3;
  grid-row: 1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(85, 213, 255, .32);
  border-radius: 999px;
  background: linear-gradient(135deg, #0b67bd, #1689e8);
  box-shadow: 0 10px 24px rgba(11, 103, 189, .25);
  color: #fff;
  padding: 6px 14px;
  text-align: left;
  font: inherit;
}
.bcos-admin-switcher-trigger span { min-width: 0; }
.bcos-admin-switcher-trigger strong { display: block; overflow: hidden; font-size: 16px; font-weight: 950; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
.bcos-admin-switcher-trigger em { display: block; overflow: hidden; margin-top: 3px; color: rgba(235, 247, 255, .8); font-size: 12px; font-style: normal; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.bcos-admin-switcher-trigger b { font-size: 18px; line-height: 1; transition: transform .16s ease; }
.bcos-command-admin-switcher.is-open .bcos-admin-switcher-trigger b { transform: rotate(180deg); }
.bcos-admin-switcher-popover {
  position: absolute;
  z-index: 2100;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  grid-column: 1 / -1;
  box-sizing: border-box;
  width: 100%;
  max-height: min(72vh, 680px);
  overflow: hidden;
  border: 1px solid rgba(85, 213, 255, .44);
  border-radius: 24px;
  background: linear-gradient(180deg, #061527, #071b30 44%, #08223b);
  box-shadow: 0 30px 92px rgba(0, 0, 0, .66), 0 0 0 1px rgba(255, 255, 255, .1) inset;
}
.bcos-admin-switcher-search {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(5, 18, 34, .97);
  padding: 12px;
}
.bcos-admin-switcher-search input { box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid rgba(85, 213, 255, .28); border-radius: 16px; background: #f8fbff; color: #082033; padding: 0 14px; font-size: 16px; font-weight: 850; }
.bcos-admin-switcher-search span { color: #9edcff; font-size: 11px; font-weight: 950; text-transform: uppercase; white-space: nowrap; }
.bcos-admin-switcher-search:has([data-admin-switcher-close]) { grid-template-columns: minmax(0, 1fr) auto auto; touch-action: pan-x; }
.bcos-admin-switcher-search input { touch-action: auto; }
.bcos-admin-switcher-search [data-admin-switcher-close] { min-width: 44px; min-height: 48px; border: 1px solid #55d5ff; border-radius: 12px; background: #123653; color: #fff; padding: 0 8px; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.bcos-admin-switcher-search [data-admin-switcher-close]:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.bcos-admin-switcher-groups { max-height: calc(min(72vh, 680px) - 73px); overflow: auto; padding: 10px; }
.bcos-admin-switcher-section { margin: 0 0 9px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 18px; background: rgba(255, 255, 255, .045); }
.bcos-admin-switcher-section[hidden] { display: none !important; }
.bcos-admin-switcher-section summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 12px; color: #eaf7ff; cursor: pointer; font-weight: 950; list-style: none; }
.bcos-admin-switcher-section summary::-webkit-details-marker { display: none; }
.bcos-admin-switcher-section summary span { display: grid; gap: 2px; min-width: 0; font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }
.bcos-admin-switcher-section summary span em { display: block; overflow: hidden; color: #9edcff; font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .02em; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.bcos-admin-switcher-section summary b { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; border-radius: 999px; background: rgba(85, 213, 255, .14); color: #9edcff; font-size: 11px; }
.bcos-admin-switcher-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 12px; box-sizing: border-box; width: 100%; min-height: 68px; border: 0; border-top: 1px solid rgba(255, 255, 255, .06); background: transparent; color: #fff; padding: 10px 12px; cursor: pointer; text-align: left; text-decoration: none; font: inherit; }
.bcos-admin-switcher-row[hidden] { display: none !important; }
.bcos-admin-switcher-row:hover,
.bcos-admin-switcher-row.is-active { background: rgba(18, 130, 225, .22); }
.bcos-admin-switcher-row__avatar { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, #2aa8ff, #0b67bd); color: #07172a; font-size: 12px; font-weight: 1000; }
.bcos-admin-switcher-row__body { min-width: 0; overflow: hidden; }
.bcos-admin-switcher-row[aria-disabled="true"] { cursor: default; }
.bcos-admin-switcher-row[aria-disabled="true"] .bcos-admin-switcher-row__body { grid-column: 1 / -1; }
.bcos-admin-switcher-row[aria-disabled="true"] small { display: block; margin-top: 4px; color: #a9c2d6; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.bcos-admin-switcher-row__body strong { display: block; overflow: hidden; color: #fff; font-size: 14px; font-weight: 1000; line-height: 1.12; text-overflow: ellipsis; white-space: nowrap; }
.bcos-admin-switcher-row__body em,
.bcos-admin-switcher-row__body small.bcos-admin-switcher-row__access { display: block; overflow: hidden; margin-top: 4px; color: #a9c2d6; font-size: 11px; font-style: normal; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.bcos-admin-switcher-profile-action { display: inline-flex !important; align-items: center; justify-content: center; min-height: 38px; border: 1px solid rgba(85, 213, 255, .34); border-radius: 999px; background: rgba(85, 213, 255, .12); color: #dff7ff; padding: 0 12px; font-size: 11px; font-weight: 1000; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.bcos-admin-switcher-profile-action:hover,
.bcos-admin-switcher-profile-action:focus { background: #eaf7ff; color: #0b4b86; outline: none; }
.bcos-admin-switcher-empty { margin: 14px; border: 1px dashed rgba(255, 255, 255, .18); border-radius: 16px; color: #c6d9e8; padding: 14px; font-weight: 850; text-align: center; }

html body .bcos-person-os-shell.bcos-person-os-shell {
  position: sticky;
  top: var(--bcos-shell-view-as-height, 0px);
  z-index: 1200;
  isolation: isolate;
  box-sizing: border-box;
  width: auto !important;
  max-width: none !important;
  margin-block: 0;
  margin-inline: var(--bcos-shell-full-bleed) !important;
  border: 0;
  border-bottom: 1px solid rgba(85, 213, 255, .2);
  border-radius: 0;
  background: linear-gradient(135deg, #061b32, #0c3b64) !important;
  box-shadow: 0 10px 24px rgba(4, 16, 30, .2), 0 1px 0 rgba(85, 213, 255, .16) inset;
  color: #fff;
  padding: 6px var(--bcos-shell-gutter) 8px;
}
.bcos-person-os-shell br,
.bcos-person-os-shell > p,
.bcos-person-os-shell__inner > p,
.bcos-person-os-shell__modes-wrap > p { display: none !important; margin: 0 !important; }
.bcos-person-os-shell__inner { display: grid; gap: 6px; width: min(100%, var(--bcos-shell-chrome-max)); margin: 0 auto; }
.bcos-person-os-shell__head { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; min-height: 18px; }
.bcos-person-os-shell__head span { color: #55d5ff; font-size: 12px; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.bcos-person-os-shell__head strong { grid-column: 2; justify-self: center; overflow: hidden; font-size: 16px; font-weight: 1000; text-overflow: ellipsis; white-space: nowrap; }
.bcos-person-os-shell__head em { grid-column: 3; justify-self: end; overflow: hidden; max-width: 100%; color: #bfe3ff; font-size: 12px; font-style: normal; font-weight: 850; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.bcos-person-os-shell__modes-wrap { position: relative; min-width: 0; }
.bcos-person-os-shell__modes-wrap::before,
.bcos-person-os-shell__modes-wrap::after { position: absolute; top: 0; bottom: 0; z-index: 4; display: flex; align-items: center; width: 36px; color: #dff6ff; opacity: 0; pointer-events: none; font-size: 20px; font-weight: 1000; line-height: 1; text-shadow: 0 1px 10px rgba(0, 0, 0, .55); transition: opacity .16s ease; }
.bcos-person-os-shell__modes-wrap::before { left: 0; justify-content: flex-start; content: "\2039"; background: linear-gradient(90deg, #061b32, rgba(6, 27, 50, 0)); }
.bcos-person-os-shell__modes-wrap::after { right: 0; justify-content: flex-end; content: "\203a"; background: linear-gradient(270deg, #0c3b64, rgba(12, 59, 100, 0)); }
.bcos-person-os-shell--can-scroll-left .bcos-person-os-shell__modes-wrap::before,
.bcos-person-os-shell--can-scroll-right .bcos-person-os-shell__modes-wrap::after { opacity: 1; }
.bcos-person-os-shell__modes { position: relative; z-index: 1; display: flex; align-items: center; gap: 7px; box-sizing: border-box; width: 100%; min-height: 44px; overflow-x: auto; overflow-y: hidden; padding: 0 var(--bcos-shell-rail-end-space, 1px) 2px var(--bcos-shell-rail-start-space, 1px); cursor: grab; overscroll-behavior-x: contain; scrollbar-width: none; touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; }
.bcos-person-os-shell__modes::-webkit-scrollbar { display: none; }
.bcos-person-os-shell__modes:focus { outline: 0; }
.bcos-person-os-shell__modes:focus-visible { border-radius: 999px; box-shadow: 0 0 0 2px rgba(85, 213, 255, .34); }
.bcos-person-os-shell--is-dragging .bcos-person-os-shell__modes { cursor: grabbing; scroll-behavior: auto; }
.bcos-person-os-shell__modes > *,
.bcos-person-os-shell__mode,
.bcos-person-os-shell__modes button { position: relative; z-index: 3; }
.bcos-person-os-shell__modes button,
.bcos-person-os-shell__mode { display: inline-flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 1px; box-sizing: border-box; min-height: 44px; border: 1px solid rgba(85, 213, 255, .34); border-radius: 999px; background: rgba(18, 130, 225, .24); color: #fff; padding: 5px 13px; text-align: center; text-decoration: none; white-space: nowrap; font: inherit; font-size: 14px; font-weight: 950; line-height: 1.05; }
.bcos-person-os-shell__mode-menu,
.bcos-person-os-shell__mode,
.bcos-person-os-shell__modes button { -webkit-tap-highlight-color: transparent; }
.bcos-person-os-shell__mode:active,
.bcos-person-os-shell__modes button:enabled:active { box-shadow: inset 0 0 0 2px var(--bcos-color-focus, #9bd5ff); }
.bcos-person-os-shell__modes button[disabled]:not(.is-active),
.bcos-person-os-shell__modes button[data-bcos-theme-toggle] { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .06); color: #aebfce; }
.bcos-person-os-shell__mode--ops { border-color: rgba(171, 239, 198, .22); background: rgba(7, 148, 85, .12); color: #d4eee0; }
.bcos-person-os-shell__modes button.is-active,
.bcos-person-os-shell__mode.is-active { border-color: rgba(85, 213, 255, .56); background: linear-gradient(135deg, #1282e1, #21a7ff); box-shadow: 0 8px 22px rgba(18, 130, 225, .3); color: #fff; }
.bcos-person-os-shell__modes button small { color: #8eb0ca; font-size: 10px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.bcos-person-os-shell__modes button[data-bcos-theme-toggle]:focus-visible {outline:3px solid var(--bcos-color-focus,#9bd5ff);outline-offset:-3px}
@media(forced-colors:active){.bcos-person-os-shell__modes button[data-bcos-theme-toggle]:focus-visible{outline-color:Highlight}}
.bcos-person-os-shell__mode-badge { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: #ef4444; color: #fff; padding: 0 6px; font-size: 11px; font-weight: 950; line-height: 1; }
.bcos-person-os-shell__mode-badge[hidden] { display: none; }
.bcos-person-os-shell__group-label { flex: 0 0 auto; align-self: center; color: #55d5ff; font-size: 11px; font-weight: 1000; letter-spacing: .12em; text-transform: uppercase; }
.bcos-person-os-shell__group-label--legacy { color: #a9c2d6; opacity: .8; }
.bcos-person-os-shell__divider { flex: 0 0 auto; width: 1px; height: 28px; border-radius: 999px; background: rgba(255, 255, 255, .22); }
.bcos-person-os-shell__mode-menu { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; }
.bcos-person-os-shell__mode-menu summary { min-height: 44px; list-style: none; }
.bcos-person-os-shell__mode-menu summary::-webkit-details-marker { display: none; }
.bcos-person-os-shell__mode-menu summary::after { content: "⌄"; font-size: 12px; line-height: 1; }
.bcos-person-os-shell__menu { position: absolute; top: calc(100% + 8px); left: 0; z-index: 2000; min-width: 260px; max-width: min(86vw, 360px); max-height: min(62vh, 480px); overflow: auto; border: 1px solid rgba(85, 213, 255, .26); border-radius: 16px; background: linear-gradient(180deg, rgba(5, 18, 34, .99), rgba(12, 34, 58, .99)); box-shadow: 0 18px 44px rgba(0, 0, 0, .35); padding: 7px; }
.bcos-person-os-shell__mode-menu[open] > .bcos-person-os-shell__menu { position: fixed; top: var(--bcos-mode-menu-top, 132px); left: var(--bcos-mode-menu-left, 10px); width: var(--bcos-mode-menu-width, min(86vw, 360px)); max-width: calc(100vw - 20px); }
.bcos-person-os-shell__menu a { display: grid; gap: 2px; border-radius: 12px; color: #fff; padding: 9px 10px; font-size: 13px; font-weight: 950; text-decoration: none; }
.bcos-person-os-shell__menu a:hover { background: rgba(18, 130, 225, .22); }
.bcos-person-os-shell__menu small { color: #9edcff; font-size: 11px; font-weight: 850; }

@media (min-width: 1920px) {
  :root { --bcos-shell-gutter: clamp(24px, 3vw, 56px); }
}

@media (max-width: 1024px) {
  :root { --bcos-shell-gutter: clamp(10px, 1.8vw, 18px); }
  .bcos-person-os-shell__modes { justify-content: flex-start !important; }
}

@media (max-width: 768px) {
  .bcos-admin-portal-view-as .bcos-command-admin-switcher { grid-template-columns: auto minmax(0, 1fr) !important; gap: 6px 8px !important; }
  .bcos-admin-switcher-head > span:first-child { grid-column: 1; grid-row: 1; }
  .bcos-admin-switcher-actions { grid-column: 1; grid-row: 2; gap: 5px; }
  .bcos-admin-switcher-trigger { grid-column: 2; grid-row: 1 / span 2; min-height: 48px; }
  .bcos-admin-switcher-trigger em { max-width: 48vw; }
  .bcos-admin-switcher-popover { position: fixed; top: calc(var(--bcos-shell-view-as-height, 88px) + 8px); right: 10px; left: 10px; width: auto; max-height: calc(100dvh - var(--bcos-shell-view-as-height, 88px) - 20px); border-radius: 22px; }
  .bcos-admin-switcher-groups { max-height: calc(100dvh - var(--bcos-shell-view-as-height, 88px) - 96px); }
  .bcos-admin-switcher-row { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 68px; }
  .bcos-person-os-shell__head em { max-width: 40vw; }
}

@media (max-width: 430px) {
  :root { --bcos-shell-gutter: 8px; }
  .bcos-admin-portal-view-as { padding-block: 6px !important; }
  .bcos-admin-portal-view-as .bcos-command-admin-switcher { grid-template-columns: minmax(0, 1fr) !important; }
  .bcos-admin-switcher-head > span:first-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .bcos-admin-switcher-actions { grid-column: 1; grid-row: 1; justify-content: flex-start; padding-right: 36%; }
  .bcos-admin-switcher-copy,
  .bcos-admin-switcher-force-login { min-height: 36px; padding-inline: 8px; font-size: 10px; }
  .bcos-admin-switcher-trigger { grid-column: 1; grid-row: 2; min-height: 48px; }
  .bcos-admin-switcher-trigger em { max-width: 78vw; }
  .bcos-admin-switcher-popover { top: calc(var(--bcos-shell-view-as-height, 98px) + 6px); }
  .bcos-person-os-shell { padding-top: 5px; padding-bottom: 7px; }
  .bcos-person-os-shell__head span { display: none; }
  .bcos-person-os-shell__head strong { font-size: 15px; }
  .bcos-person-os-shell__head em { max-width: 54vw; font-size: 11px; }
  .bcos-person-os-shell__modes button,
  .bcos-person-os-shell__mode { min-height: 44px; padding-inline: 12px; font-size: 14px; }
  .bcos-person-os-shell__group-label { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .bcos-person-os-shell__modes { scroll-behavior: auto !important; }
}
