/* [project]/src/modules/ba_pool/frontend/pula/pula.css [app-client] (css) */
@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Public Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/public-sans/public-sans-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.ba-root {
  --coral: #ed8c84;
  --coral-hot: #fd4957;
  --coral-blush: #fef4f2;
  --yellow: #fffe54;
  --lime: #e1fe00;
  --ink: #2b2b33;
  --ink-soft: #4a4a55;
  --graphite: #494848;
  --near-black: #090909;
  --white: #fff;
  --off-white: #f6f4f2;
  --ink-a90: #2b2b33e6;
  --ink-a78: #2b2b33c7;
  --ink-a60: #2b2b3399;
  --ink-a40: #2b2b3366;
  --ink-a15: #2b2b3326;
  --ink-a08: #2b2b3314;
  --white-a82: #ffffffd1;
  --white-a60: #fff9;
  --white-a15: #ffffff26;
  --text-heading: var(--ink);
  --text-body: var(--ink-a78);
  --text-muted: var(--ink-a60);
  --text-accent: var(--coral);
  --text-on-dark: var(--white);
  --text-on-dark-body: var(--white-a82);
  --text-on-dark-muted: var(--white-a60);
  --text-on-colour: var(--white);
  --text-on-colour-muted: #ffffffc7;
  --surface-page: var(--white);
  --surface-page-alt: var(--off-white);
  --surface-card: var(--white);
  --surface-ink: var(--ink);
  --surface-ink-deep: var(--near-black);
  --surface-coral: var(--coral);
  --surface-tint: var(--coral-blush);
  --border-hairline: var(--ink-a15);
  --border-strong: var(--ink);
  --border-on-dark: var(--white-a15);
  --accent-rule: var(--coral);
  --accent-on-ink: var(--yellow);
  --accent-data: var(--lime);
  --focus-ring: var(--coral-hot);
  --font-core: "PP Neue Montreal","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-mono: "Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --weight-thin: 100;
  --weight-regular: 400;
  --weight-medium: 500;
  --text-display-1: clamp(44px,5.4vw,68px);
  --text-display-2: clamp(36px,4.2vw,52px);
  --text-display-3: clamp(30px,3.2vw,40px);
  --leading-display: 1.08;
  --tracking-display: -.02em;
  --text-h1: 40px;
  --text-h2: 30px;
  --text-h3: 21px;
  --text-h4: 17px;
  --leading-heading: 1.18;
  --tracking-heading: -.02em;
  --text-lead: 19px;
  --text-body-size: 16px;
  --text-body-sm: 15px;
  --text-caption: 13px;
  --leading-body: 1.7;
  --leading-body-tight: 1.45;
  --text-label: 13px;
  --text-label-sm: 12px;
  --text-label-xs: 11px;
  --tracking-label: .1em;
  --tracking-label-tight: .08em;
  --text-metric: 34px;
  --text-metric-lg: 46px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 28px;
  --space-7: 36px;
  --space-8: 44px;
  --space-9: 56px;
  --space-10: 72px;
  --space-11: 96px;
  --space-12: 120px;
  --wrap-max: 1180px;
  --wrap-pad: 28px;
  --section-pad-y: 96px;
  --section-pad-y-sm: 72px;
  --stack-gap: 36px;
  --grid-gap: 28px;
  --slide-w: 1280px;
  --slide-h: 720px;
  --slide-margin-x: 67px;
  --slide-margin-y: 53px;
  --doc-margin: .85in;
  --doc-surface: var(--white);
  --doc-desk: var(--off-white);
  --doc-rule: 56px;
  --doc-rule-height: 3px;
  --doc-hairline: 1px solid var(--ink-a15);
  --doc-head-rule: 2px solid var(--ink);
  --doc-title: 46px;
  --doc-title-leading: 1.08;
  --doc-title-tracking: -.025em;
  --doc-cover-lead: 19px;
  --doc-cover-lead-leading: 1.6;
  --doc-eyebrow: 11px;
  --doc-eyebrow-tracking: .14em;
  --doc-h2: 32px;
  --doc-h2-leading: 1.14;
  --doc-h3: 18px;
  --doc-h4: 16px;
  --doc-body: 15.5px;
  --doc-body-leading: 1.68;
  --doc-body-sm: 15px;
  --doc-body-sm-leading: 1.6;
  --doc-measure: 64ch;
  --doc-table-roomy: 14px;
  --doc-table-mid: 12.5px;
  --doc-table-dense: 11.5px;
  --doc-table-head: 10.5px;
  --doc-table-head-tracking: .1em;
  --doc-cell-padding: 13px 14px 13px 0;
  --doc-cell-leading: 1.55;
  --doc-callout-border: 3px solid var(--coral);
  --doc-callout-pad: 14px;
  --doc-tint-pad: 16px 18px;
  --doc-metric: 34px;
  --doc-metric-label: 10.5px;
  --doc-footer: 9.5px;
  --doc-footer-tracking: .08em;
  --radius-none: 0;
  --radius-xs: 3px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --border-width-hairline: 1px;
  --border-width-strong: 2px;
  --rule-height: 3px;
  --rule-width: 56px;
  --ease-standard: cubic-bezier(.4,0,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --duration-fast: .12s;
  --duration-base: .2s;
  --duration-slow: .32s;
  --marquee-duration: 38s;
  --transition-interactive: background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);
  --shadow-none: none;
  --shadow-modal: 0 24px 64px #2b2b332e;
  --shadow-popover: 0 8px 24px #2b2b331a;
  --scrim-modal: #2b2b3373;
  color: var(--text-heading);
  font-family: var(--font-core);
  font-size: var(--text-body-size);
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
  --ba-top: 0px;
  --ba-vh: 100vh;
  background: #f6f4f2;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
}

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

.ba-root h1, .ba-root h2, .ba-root h3, .ba-root h4 {
  letter-spacing: var(--tracking-heading);
  line-height: var(--leading-heading);
  margin: 0;
}

.ba-root p {
  margin: 0;
}

.ba-root ::selection {
  background: var(--coral);
  color: var(--white);
}

.ba-root button {
  font: inherit;
}

.ba-app * {
  box-sizing: border-box;
}

.ba-app, .ba-app * {
  text-wrap: wrap;
}

.ba-app p, .ba-app .ba-note, .ba-app .ba-desc, .ba-app .ba-call {
  text-wrap: pretty;
}

.ba-head > div:first-child {
  flex: auto;
}

.ba-title, .ba-links a, .ba-stat-l a, .ba-card-t {
  white-space: nowrap;
}

.ba-app {
  width: 1440px;
  min-height: max(940px,var(--ba-vh, calc(100vh - 48px)));
  background: var(--off-white);
  font-family: var(--font-core);
  color: var(--text-body);
  -webkit-font-smoothing: antialiased;
  display: flex;
  position: relative;
}

.ba-root, .ba-app {
  --font-core: "Public Sans",system-ui,sans-serif;
  --font-mono: "Public Sans",system-ui,sans-serif;
  font-variant-numeric: tabular-nums;
  font-size: 14px;
}

.ba-root .ba-org-k, .ba-root .ba-ni-k, .ba-root .ba-nav-label, .ba-root .ba-foot-r, .ba-root .ba-back, .ba-root .ba-sub, .ba-root .ba-reason, .ba-root .ba-badge, .ba-root .ba-eyebrow, .ba-root .ba-label, .ba-root .ba-stat-l, .ba-root .ba-call-k, .ba-root .ba-src, .ba-root .ba-conf, .ba-root .ba-th > div, .ba-root .ba-field-l {
  text-transform: none;
  letter-spacing: 0;
}

.ba-root .ba-org-k, .ba-root .ba-ni-k {
  font-size: 11px;
  font-weight: 500;
}

.ba-root .ba-nav-label {
  font-size: 12px;
  font-weight: 600;
}

.ba-root .ba-foot-r, .ba-root .ba-back {
  font-size: 13px;
  font-weight: 500;
}

.ba-root .ba-sub, .ba-root .ba-reason, .ba-root .ba-src {
  color: var(--ink-a78);
  font-size: 13px;
}

.ba-root .ba-badge {
  color: var(--ink);
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 500;
}

.ba-root .ba-conf {
  font-size: 12px;
  font-weight: 500;
}

.ba-root .ba-eyebrow, .ba-root .ba-label {
  color: var(--text-heading);
  font-size: 13px;
  font-weight: 600;
}

.ba-root .ba-eyebrow {
  color: var(--coral-hot);
}

.ba-root .ba-stat-l, .ba-root .ba-th > div, .ba-root .ba-field-l, .ba-root .ba-call-k {
  color: var(--ink-a78);
  font-size: 13px;
  font-weight: 600;
}

.ba-root .ba-title, .ba-root .ba-card-t {
  letter-spacing: -.015em;
  font-weight: 600;
}

.ba-root .ba-back, .ba-root .ba-kv-k {
  white-space: nowrap;
}

.ba-root .ba-modal, .ba-root .ba-drawer, .ba-root .ba-menu, .ba-root .ba-toast {
  font-family: var(--font-core);
}

.ba-app a {
  color: var(--text-heading);
  cursor: pointer;
  transition: var(--transition-interactive);
  text-decoration: none;
}

.ba-app a:hover {
  color: var(--coral);
}

.ba-side {
  width: 220px;
  top: var(--ba-top, 48px);
  height: var(--ba-vh, calc(100vh - 48px));
  scrollbar-width: none;
  background: var(--ink);
  min-height: 0;
  color: var(--text-on-dark);
  flex-direction: column;
  flex-shrink: 0;
  align-self: flex-start;
  gap: 4px;
  padding: 20px 16px 28px;
  display: flex;
  position: sticky;
  overflow: hidden auto;
}

.ba-app:has( > .ba-side):before {
  content: "";
  background: var(--ink);
  width: 220px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ba-side {
  z-index: 1;
}

.ba-brand {
  align-items: center;
  gap: 10px;
  margin: 4px 0 28px;
  padding: 0 8px;
  display: flex;
}

.ba-brand-mark {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: hidden;
}

.ba-brand-mark img {
  width: auto;
  height: 66px;
  display: block;
  position: absolute;
  top: -17px;
  left: -21px;
}

.ba-brand-word {
  letter-spacing: -.02em;
  color: var(--text-on-dark);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.05;
}

.ba-org {
  border: 1px solid var(--border-on-dark);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: var(--transition-interactive);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 7px 26px 7px 10px;
  display: flex;
  position: relative;
}

.ba-org:hover, .ba-org.open {
  border-color: var(--white-a60);
}

.ba-org-k {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
  flex-shrink: 0;
  font-size: 9px;
}

.ba-org-v {
  color: var(--text-on-dark);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: 500;
  overflow: hidden;
}

.ba-org:after {
  content: "";
  border-left: 4px solid #0000;
  border-right: 4px solid #0000;
  border-top: 5px solid var(--white-a60);
  width: 0;
  height: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  right: 10px;
}

.ba-bottom {
  border-top: 1px solid var(--border-on-dark);
  background: var(--ink);
  z-index: 2;
  flex-direction: column;
  gap: 12px;
  margin-bottom: -28px;
  padding: 12px 0 28px;
  display: flex;
  position: sticky;
  bottom: 0;
}

.ba-nav {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  display: flex;
}

.ba-ni {
  border-radius: var(--radius-sm);
  letter-spacing: -.01em;
  cursor: pointer;
  transition: var(--transition-interactive);
  color: var(--text-on-dark-muted);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ba-ni:before {
  content: "";
  background: var(--coral);
  opacity: 0;
  width: 3px;
  transition: opacity var(--duration-base) var(--ease-standard);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ba-ni:hover {
  color: var(--text-on-dark);
  background: #ffffff0f;
}

.ba-ni.active {
  color: var(--text-on-dark);
  background: #ffffff1a;
  font-weight: 500;
}

.ba-ni.active:before {
  opacity: 1;
}

.ba-ni.group {
  color: var(--text-on-dark);
  font-weight: 500;
}

.ba-ni.sub {
  padding: 8px 14px 8px 28px;
  font-size: 13px;
}

.ba-ni.locked {
  cursor: default;
  color: #ffffff52;
}

.ba-ni.locked:hover {
  color: #ffffff52;
  background: none;
}

.ba-ni-k {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 9px;
}

.ba-nav-label {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
  padding: 16px 14px 6px;
  font-size: 10px;
}

.ba-foot {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 4px 4px 0;
  display: flex;
}

.ba-foot-n {
  color: var(--text-on-dark);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.ba-foot-r {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
  margin-top: 3px;
  font-size: 10px;
}

.ba-gear {
  border: 1px solid var(--border-on-dark);
  cursor: pointer;
  width: 32px;
  height: 32px;
  color: var(--text-on-dark-muted);
  transition: var(--transition-interactive);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  display: flex;
}

.ba-gear:hover, .ba-gear.active {
  border-color: var(--coral);
  color: var(--coral);
}

.ba-main {
  flex-direction: column;
  flex: 1;
  gap: 28px;
  min-width: 0;
  padding: 36px 56px 96px;
  display: flex;
  position: relative;
}

.ba-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.ba-back {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 11px;
  display: inline-block;
}

.ba-title {
  font-size: var(--text-h2);
  letter-spacing: -.02em;
  color: var(--text-heading);
  margin: 0;
  font-weight: 500;
  line-height: 1.18;
}

.ba-sub {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-muted);
  margin: 6px 0 0;
  font-size: 12px;
}

.ba-desc {
  color: var(--text-muted);
  text-wrap: pretty;
  max-width: 760px;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.55;
}

.ba-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ba-btn {
  border-radius: var(--radius-sm);
  font-family: var(--font-core);
  border: 1px solid var(--border-hairline);
  background: var(--surface-card);
  color: var(--text-body);
  cursor: pointer;
  transition: var(--transition-interactive);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
}

.ba-btn:hover {
  background: var(--coral);
  border-color: var(--coral);
  color: var(--text-on-colour);
}

.ba-btn.primary {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--text-on-colour);
}

.ba-btn.primary:hover {
  background: var(--coral);
  border-color: var(--coral);
}

.ba-btn.danger {
  color: var(--coral-hot);
  border-color: var(--coral-hot);
}

.ba-btn.danger:hover {
  background: var(--coral-hot);
  color: var(--white);
}

.ba-btn.text {
  color: var(--text-muted);
  background: none;
  border-color: #0000;
  padding-left: 8px;
  padding-right: 8px;
}

.ba-btn.text:hover {
  color: var(--coral);
  background: none;
}

.ba-btn.sm {
  padding: 8px 14px;
  font-size: 13px;
}

.ba-btn.block {
  width: 100%;
}

.ba-btn.grow {
  flex: 1;
}

.ba-btn[disabled], .ba-btn[disabled]:hover {
  background: var(--off-white);
  border-color: var(--border-hairline);
  color: var(--ink-a40);
  cursor: not-allowed;
}

.ba-btn:focus-visible, .ba-app a:focus-visible, .ba-ni:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.ba-reason {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.5;
}

.ba-app .ba-badge {
  white-space: nowrap;
}

.ba-app .ba-clamp {
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}

[data-screen-label^="LeadCard"] a, [data-screen-label^="LeadCard"] .ba-badge, [data-screen-label^="LeadCard"] .ba-kv-k, [data-screen-label^="LeadCard"] .ba-card-t, .ba-app .ba-reason, .ba-app .ba-foot-n, .ba-app .ba-btn, .ba-app .ba-chip, .ba-app .ba-filter, .ba-app .ba-src, .ba-app .ba-conf {
  white-space: nowrap;
}

.ba-badge {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--radius-xs);
  white-space: nowrap;
  border: 1px solid #0000;
  align-items: center;
  gap: 6px;
  padding: 3px 7px;
  font-size: 10px;
  line-height: 1.4;
  display: inline-flex;
}

.ba-badge.type {
  background: var(--coral-blush);
  color: var(--ink-a60);
}

.ba-badge.ok {
  background: var(--surface-card);
  border-color: var(--border-hairline);
  color: var(--ink);
}

.ba-badge.pending {
  background: var(--surface-card);
  border-color: var(--coral);
  color: var(--ink);
}

.ba-badge.error {
  background: var(--coral-blush);
  border-color: var(--coral-hot);
  color: var(--coral-hot);
}

.ba-badge.off {
  border: 1px dashed var(--ink-a40);
  color: var(--ink-a60);
  background: none;
}

.ba-badge.solid {
  background: var(--ink);
  color: var(--white);
}

.ba-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.ba-badge.ok .ba-dot {
  background: var(--ink);
}

.ba-badge.pending .ba-dot {
  background: var(--coral);
}

.ba-badge.error .ba-dot {
  background: var(--coral-hot);
}

.ba-badge.off .ba-dot {
  border: 1px solid var(--ink-a40);
}

.ba-card {
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  padding: 28px;
  line-height: 1.5;
}

.ba-card.flush {
  padding: 0;
}

.ba-card.alt {
  background: var(--off-white);
}

.ba-card.strong {
  border-color: var(--ink);
}

.ba-card-h {
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 16px;
  display: flex;
}

.ba-card-t {
  font-size: var(--text-h4);
  letter-spacing: -.01em;
  color: var(--text-heading);
  margin: 0;
  font-weight: 500;
}

.ba-eyebrow {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--coral);
  font-size: 11px;
}

.ba-eyebrow.hot {
  color: var(--coral-hot);
}

.ba-label {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 11px;
}

.ba-stats {
  gap: 28px;
  display: grid;
}

.ba-stat {
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  padding: 24px 28px;
}

.ba-stat-v {
  letter-spacing: -.03em;
  color: var(--text-heading);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.ba-stat-v.hot {
  color: var(--coral-hot);
}

.ba-stat-u {
  color: var(--text-muted);
  letter-spacing: 0;
  margin-left: 4px;
  font-size: 16px;
}

.ba-stat-l {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.45;
}

.ba-bar {
  background: var(--border-hairline);
  border-radius: 2px;
  height: 4px;
  margin-top: 14px;
  overflow: hidden;
}

.ba-bar > div {
  background: var(--ink);
  height: 4px;
}

.ba-note {
  color: var(--text-muted);
  text-wrap: pretty;
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}

.ba-call {
  border-radius: var(--radius-md);
  color: var(--text-body);
  border: 1px solid var(--border-hairline);
  background: var(--off-white);
  text-wrap: pretty;
  flex-direction: column;
  gap: 4px;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.55;
  display: flex;
}

.ba-call.warn {
  background: var(--coral-blush);
  border-color: var(--coral);
}

.ba-call.error {
  background: var(--coral-blush);
  border-color: var(--coral-hot);
}

.ba-call-k {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 10px;
}

.ba-call.warn .ba-call-k {
  color: var(--ink);
}

.ba-call.error .ba-call-k {
  color: var(--coral-hot);
}

.ba-call strong, .ba-note strong {
  color: var(--text-heading);
  font-weight: 500;
}

.ba-src {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  color: var(--text-muted);
  border-bottom: 1px dotted var(--ink-a40);
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition-interactive);
  font-size: 11px;
}

.ba-src:hover {
  color: var(--coral);
  border-color: var(--coral);
}

.ba-conf {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--radius-xs);
  white-space: nowrap;
  border: 1px solid var(--border-hairline);
  color: var(--ink);
  padding: 2px 6px;
  font-size: 10px;
}

.ba-conf.est {
  border-color: var(--coral);
}

.ba-conf.unk {
  border-style: dashed;
  border-color: var(--ink-a40);
  color: var(--ink-a60);
}

.ba-chip {
  border-radius: var(--radius-xs);
  border: 1px solid var(--border-hairline);
  color: var(--text-body);
  background: var(--surface-card);
  cursor: pointer;
  transition: var(--transition-interactive);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.ba-chip:hover {
  border-color: var(--coral);
  background: var(--coral-blush);
}

.ba-chip.selected {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.ba-chip.dis {
  opacity: .45;
  cursor: not-allowed;
}

.ba-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ba-filter {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-hairline);
  background-color: var(--surface-card);
  color: var(--text-heading);
  cursor: pointer;
  transition: var(--transition-interactive);
  white-space: nowrap;
  background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position: calc(100% - 17px) 55%, calc(100% - 12px) 55%;
  background-repeat: no-repeat;
  background-size: 5px 5px;
  align-items: center;
  padding: 9px 32px 9px 12px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.ba-filter:hover {
  border-color: var(--coral);
}

.ba-filter.on {
  border-color: var(--ink);
}

.ba-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ba-links {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 28px;
  display: flex;
}

.ba-links a {
  font-size: 13px;
  font-weight: 500;
}

.ba-t {
  width: 100%;
  font-size: 14px;
}

.ba-tr {
  border-bottom: 1px solid var(--border-hairline);
  transition: var(--transition-interactive);
  align-items: center;
  display: grid;
}

.ba-tr:last-child {
  border-bottom: none;
}

.ba-tb .ba-tr:hover {
  background: var(--off-white);
}

.ba-tr.click {
  cursor: pointer;
}

.ba-th {
  border-bottom: 2px solid var(--ink);
}

.ba-th > div {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 14px 10px;
  font-size: 10px;
  line-height: 1.3;
}

.ba-tr > div {
  min-width: 0;
  padding: 16px 10px;
  line-height: 1.4;
}

.ba-tr > div:first-child {
  padding-left: 20px;
}

.ba-tr > div:last-child {
  padding-right: 20px;
}

.ba-cell-p {
  color: var(--text-heading);
  font-weight: 500;
}

.ba-cell-s {
  color: var(--text-muted);
  margin-top: 2px;
  font-size: 12px;
}

.ba-clamp {
  -webkit-line-clamp: 2;
  color: var(--text-muted);
  -webkit-box-orient: vertical;
  font-size: 13px;
  display: -webkit-box;
  overflow: hidden;
}

.ba-score {
  color: var(--text-heading);
  align-items: center;
  gap: 7px;
  font-weight: 500;
  display: inline-flex;
}

.ba-app input[type="checkbox"], .ba-app input[type="radio"] {
  accent-color: var(--ink);
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin: 0;
}

.ba-field {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.ba-field-l {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 11px;
}

.ba-field-l em {
  color: var(--coral-hot);
  font-style: normal;
}

.ba-input {
  width: 100%;
  font-family: var(--font-core);
  color: var(--text-heading);
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-sm);
  transition: var(--transition-interactive);
  outline: none;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
}

.ba-input:focus {
  border-color: var(--ink);
}

.ba-input.ro {
  background: var(--off-white);
  color: var(--text-body);
}

textarea.ba-input {
  resize: vertical;
}

.ba-tabs {
  border-bottom: 1px solid var(--border-hairline);
  gap: 28px;
  display: flex;
}

.ba-tab {
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition-interactive);
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 500;
}

.ba-tab:hover {
  color: var(--coral);
}

.ba-tab.active {
  color: var(--text-heading);
  border-color: var(--ink);
}

.ba-kv {
  flex-direction: column;
  display: flex;
}

.ba-kv > div {
  border-top: 1px solid var(--border-hairline);
  justify-content: space-between;
  gap: 24px;
  padding: 10px 0;
  font-size: 14px;
  display: flex;
}

.ba-kv > div:first-child {
  border-top: none;
}

.ba-kv-k {
  color: var(--text-heading);
  flex-shrink: 0;
  font-weight: 500;
}

.ba-kv-v {
  color: var(--text-body);
  text-align: right;
}

.ba-rule {
  background: var(--coral);
  width: 56px;
  height: 3px;
}

.ba-scrim {
  background: var(--scrim-modal);
  z-index: 20;
  justify-content: center;
  align-items: flex-start;
  padding-top: 96px;
  display: flex;
  position: absolute;
  inset: 0;
}

.ba-modal {
  background: var(--surface-card);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-modal);
  flex-direction: column;
  gap: 16px;
  padding: 28px;
  display: flex;
  position: sticky;
  top: 96px;
}

.ba-modal-t {
  font-size: var(--text-h3);
  letter-spacing: -.02em;
  color: var(--text-heading);
  margin: 0;
  font-weight: 500;
  line-height: 1.25;
}

.ba-x {
  color: var(--ink-a40);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 22px;
}

.ba-x:hover {
  color: var(--coral);
}

.ba-hr {
  border: none;
  border-top: 1px solid var(--border-hairline);
  margin: 0;
}

.ba-drawer {
  background: var(--surface-card);
  box-shadow: var(--shadow-modal);
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.ba-menu {
  z-index: 15;
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-popover);
  min-width: 280px;
  position: absolute;
  overflow: hidden;
}

.ba-menu-i {
  border-top: 1px solid var(--border-hairline);
  cursor: pointer;
  transition: var(--transition-interactive);
  padding: 14px 18px;
}

.ba-menu-i:first-child {
  border-top: none;
}

.ba-menu-i:hover {
  background: var(--off-white);
}

@keyframes ba-pop-in {
  0% {
    opacity: 0;
  }

  8% {
    opacity: 1;
  }

  88% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.ba-qpop {
  z-index: 40;
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  text-align: center;
  width: min(420px, 100vw - 48px);
  box-shadow: var(--shadow-modal);
  font-family: var(--font-core);
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 28px 40px 26px;
  animation: 3.2s cubic-bezier(.4, 0, .2, 1) forwards ba-pop-in;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ba-toast {
  background: var(--ink);
  color: var(--white);
  border-radius: var(--radius-sm);
  z-index: 30;
  align-items: center;
  gap: 14px;
  max-width: 620px;
  padding: 14px 20px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
}

.ba-fabwrap {
  z-index: 12;
  align-self: flex-end;
  height: 0;
  margin-top: auto;
  position: sticky;
  bottom: 28px;
}

.ba-fab {
  background: var(--ink);
  cursor: pointer;
  width: 56px;
  height: 56px;
  transition: var(--transition-interactive);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translate(0, -56px);
}

.ba-fab:hover {
  background: var(--coral);
}

.ba-fab .ba-brand-mark {
  width: 30px;
  height: 30px;
}

.ba-fab .ba-brand-mark img {
  height: 62px;
  top: -16px;
  left: -20px;
}

@keyframes ba-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

.ba-dd {
  min-width: 0;
  display: inline-flex;
  position: relative;
}

.ba-filter.open {
  border-color: var(--ink);
}

.ba-pop {
  z-index: 16;
  background: var(--surface-card);
  border: 1px solid var(--border-hairline);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-popover);
  text-transform: none;
  letter-spacing: 0;
  flex-direction: column;
  width: max-content;
  min-width: 100%;
  max-width: 380px;
  padding: 6px;
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
}

.ba-pop.right {
  left: auto;
  right: 0;
}

.ba-pop-h {
  color: var(--ink-a78);
  padding: 8px 10px 6px;
  font-size: 12px;
  font-weight: 600;
}

.ba-opt {
  border-radius: var(--radius-sm);
  color: var(--text-body);
  cursor: pointer;
  white-space: normal;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  display: grid;
}

.ba-opt.kb {
  background: var(--off-white);
}

.ba-opt.sel {
  color: var(--text-heading);
  font-weight: 600;
}

.ba-opt.sel .ba-opt-m {
  background: var(--ink);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.ba-opt.zero {
  color: var(--ink-a60);
}

.ba-opt-d {
  color: var(--ink-a60);
  margin-top: 1px;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.ba-opt-n {
  color: var(--ink-a60);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.ba-pop-f {
  border-top: 1px solid var(--border-hairline);
  justify-content: space-between;
  gap: 16px;
  margin-top: 6px;
  padding: 10px 10px 4px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.ba-skel {
  animation: ba-pulse 1.6s var(--ease-standard) infinite;
  background: #2b2b3314;
  border-radius: 3px;
  display: block;
}

.ba-live {
  background: var(--coral);
  width: 8px;
  height: 8px;
  animation: ba-pulse 1.2s var(--ease-standard) infinite;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

.ba-load-h {
  border-bottom: 1px solid var(--border-hairline);
  color: var(--ink-a78);
  background: var(--off-white);
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-size: 13px;
  display: flex;
}

.ba-steps {
  flex-direction: column;
  display: flex;
}

.ba-step {
  border-top: 1px solid var(--border-hairline);
  grid-template-columns: 12px minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  padding: 12px 0;
  display: grid;
}

.ba-step:first-child {
  border-top: none;
}

.ba-step-m {
  border: 1.5px solid var(--ink-a40);
  box-sizing: border-box;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-top: 5px;
}

.ba-step.done .ba-step-m {
  background: var(--ink);
  border-color: var(--ink);
}

.ba-step.run .ba-step-m {
  background: var(--coral);
  border-color: var(--coral);
  animation: ba-pulse 1.2s var(--ease-standard) infinite;
}

.ba-step.fail .ba-step-m {
  background: var(--coral-hot);
  border-color: var(--coral-hot);
}

.ba-step.wait .ba-step-m {
  border-style: dashed;
}

.ba-step-t {
  color: var(--text-heading);
  font-size: 14px;
  line-height: 1.5;
}

.ba-step.run .ba-step-t {
  font-weight: 600;
}

.ba-step.wait .ba-step-t {
  color: var(--ink-a60);
}

.ba-ncount {
  background: var(--coral);
  min-width: 20px;
  height: 20px;
  color: var(--ink);
  letter-spacing: 0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.ba-nitem {
  transition: var(--transition-interactive);
}

.ba-nitem:hover {
  background: var(--off-white);
}

.ba-root .ba-brand-mark img {
  width: auto;
  max-width: none;
  height: 66px;
}

.ba-root .ba-fab .ba-brand-mark img {
  height: 62px;
}

.ba-root .ba-toast {
  position: fixed;
  left: calc(50% + 110px);
}

.ba-root .ba-call-btn {
  white-space: nowrap;
  color: var(--text-heading);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.ba-root .ba-call-btn[data-state="open"] {
  color: var(--coral-hot);
}

