body:has(> .bb-shell) { margin: 0; }

.bb-allasborze {
  color-scheme: light;
  --font-display: "Oswald", "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-sans: "Roboto", "PT Sans", "Inter", ui-sans-serif, system-ui, sans-serif;
  --bb-orange: #ea580c;
  --bb-cta: #c2410c;
  --bb-cta-hover: #9a3412;
  --bb-gold: #fbbf24;
  --bb-teal: #17b5a7;
  --bb-ink: #282c31;
  --bb-body: #282c31;
  --bb-muted: #49515a;
  --bb-faint: #6b766b;
  --bb-line: #d1d1d1;
  --bb-wash: #f6f5f4;
  --bb-paper: #ffffff;
  --bb-inverse: #ffffff;
  --bb-danger: #b42318;
  --bb-ok: #0f766e;
  --radius-cut: 10px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --motion-quick: 150ms;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}[data-theme="dark"] .bb-allasborze, [data-bs-theme="dark"] .bb-allasborze, .bb-allasborze[data-theme="dark"] {
  color-scheme: dark;
  --bb-paper: #282c31;
  --bb-body: #ffffff;
  --bb-ink: #ffffff;
  --bb-muted: #d1d1d1;
  --bb-faint: #9aa19a;
  --bb-line: #3d434a;
  --bb-wash: #32383f;
  --bb-inverse: #282c31;
  --bb-ok: #5eead4;
}.bb-allasborze, .bb-allasborze * { box-sizing: border-box; }.bb-allasborze {
  background: var(--bb-paper);
  color: var(--bb-body);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}.bb-allasborze h1, .bb-allasborze h2, .bb-allasborze h3, .bb-allasborze h4, .bb-allasborze h5, .bb-allasborze h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--bb-ink);
  letter-spacing: 0.3px;
  text-wrap: balance;
  line-height: 1.2;
  margin: 0;
}.bb-allasborze p { margin: 0; text-wrap: pretty; }.bb-allasborze a { color: var(--bb-orange); text-decoration: none; }.bb-allasborze a:hover { color: var(--bb-teal); }.bb-allasborze button:not(:disabled), .bb-allasborze [role="button"]:not(:disabled) { cursor: pointer; }.bb-allasborze :focus-visible {
  outline: 2px solid var(--bb-teal);
  outline-offset: 2px;
}.bb-allasborze .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}.bb-allasborze .bb-gradient {
  background: linear-gradient(90deg, #ea580c 0%, #fbbf24 100%);
}.bb-allasborze .bb-container {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}.bb-allasborze.bb-shell {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: var(--bb-paper);
  color: var(--bb-body);
}.bb-allasborze.bb-shell > main, .bb-allasborze.bb-shell .bb-main { flex: 1; }.bb-allasborze .bb-btn, .bb-allasborze .bb-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.5rem 1.1rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border-radius: 0;
  border-bottom-right-radius: var(--radius-cut);
  text-decoration: none;
  transition: background-color var(--motion-quick) var(--ease-out),
    color var(--motion-quick) var(--ease-out),
    border-color var(--motion-quick) var(--ease-out),
    transform var(--motion-quick) var(--ease-out);
}.bb-allasborze .bb-btn {
  border: 2px solid var(--bb-cta);
  background: var(--bb-cta);
  color: #ffffff;
}.bb-allasborze .bb-btn:hover {
  background: var(--bb-cta-hover);
  border-color: var(--bb-cta-hover);
  color: #ffffff;
}.bb-allasborze .bb-btn:active { transform: scale(0.96); }.bb-allasborze /* Theme `a { color: orange }` is more specific than a lone .bb-btn — force CTA contrast. */
.bb-allasborze a.bb-btn, .bb-allasborze a.bb-btn:link, .bb-allasborze a.bb-btn:visited, .bb-allasborze a.bb-btn:hover, .bb-allasborze a.bb-btn:focus, .bb-allasborze a.bb-btn:focus-visible, .bb-allasborze a.bb-btn:active, .bb-allasborze button.bb-btn {
  background: var(--bb-cta);
  border-color: var(--bb-cta);
  color: #ffffff !important;
  text-decoration: none;
}.bb-allasborze a.bb-btn:hover, .bb-allasborze a.bb-btn:focus-visible, .bb-allasborze button.bb-btn:hover {
  background: var(--bb-cta-hover);
  border-color: var(--bb-cta-hover);
  color: #ffffff !important;
}.bb-allasborze a.bb-btn-ghost, .bb-allasborze a.bb-btn-ghost:visited {
  color: var(--bb-ink);
  text-decoration: none;
}.bb-allasborze a.bb-btn-ghost:hover {
  color: var(--bb-orange);
}.bb-allasborze a.job-card, .bb-allasborze a.job-card:visited {
  color: inherit;
  text-decoration: none;
}.bb-allasborze .bb-btn-ghost {
  padding: 0.5rem 1rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  border: 1px solid var(--bb-line);
  background: transparent;
  color: var(--bb-ink);
}.bb-allasborze .bb-btn-ghost:hover {
  border-color: var(--bb-orange);
  color: var(--bb-orange);
}.bb-allasborze .bb-input {
  width: 100%;
  min-height: 48px;
  padding: 0.65rem 1rem 0.65rem 2.75rem;
  border: 1px solid var(--bb-line);
  background: var(--bb-paper);
  color: var(--bb-ink);
  font-family: var(--font-sans);
  font-size: 1rem;
  border-radius: 0;
  border-bottom-right-radius: var(--radius-cut);
}.bb-allasborze .bb-input::placeholder { color: var(--bb-faint); }.bb-allasborze .bb-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 36px;
  padding: 0.25rem 0.8rem;
  border: 1px solid var(--bb-line);
  background: var(--bb-paper);
  color: var(--bb-muted);
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color var(--motion-quick) var(--ease-out),
    border-color var(--motion-quick) var(--ease-out),
    color var(--motion-quick) var(--ease-out);
}.bb-allasborze .bb-chip:hover { border-color: var(--bb-ink); color: var(--bb-ink); }.bb-allasborze .bb-chip.is-active {
  background: var(--bb-ink);
  border-color: var(--bb-ink);
  color: var(--bb-paper);
}.bb-allasborze a.bb-chip, .bb-allasborze a.bb-chip:visited {
  color: var(--bb-muted);
  text-decoration: none;
}.bb-allasborze a.bb-chip:hover { color: var(--bb-ink); }.bb-allasborze a.bb-chip.is-active, .bb-allasborze a.bb-chip.is-active:visited, .bb-allasborze a.bb-chip.is-active:hover {
  color: var(--bb-paper);
}.bb-allasborze /* Header */
.bb-header { position: sticky; top: 0; z-index: 40; background: var(--bb-paper); }.bb-allasborze .bb-header-bar {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
}.bb-allasborze .bb-logo { display: flex; align-items: center; min-width: 0; flex: 1; }.bb-allasborze .bb-logo img {
  height: 20px;
  width: auto;
  max-width: min(170px, 55vw);
  filter: brightness(0) invert(1);
}.bb-allasborze .bb-header-actions { display: flex; align-items: center; gap: 2px; }.bb-allasborze .bb-icon-btn {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--bb-inverse);
  background: none;
  border: 0;
  padding: 0;
}.bb-allasborze .bb-icon-btn svg { width: 20px; height: 20px; }.bb-allasborze .bb-nav {
  border-bottom: 1px solid var(--bb-line);
  background: var(--bb-paper);
}.bb-allasborze .bb-nav-inner {
  display: none;
  height: 40px;
  align-items: center;
  gap: 28px;
}.bb-allasborze .bb-nav a {
  font-family: var(--font-display);
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bb-ink);
  transition: opacity var(--motion-quick) var(--ease-out);
}.bb-allasborze .bb-nav a:hover { opacity: 0.7; color: var(--bb-ink); }.bb-allasborze .bb-nav a.is-active { font-weight: 600; }.bb-allasborze .bb-nav-mobile {
  display: none;
  border-bottom: 1px solid var(--bb-line);
  background: var(--bb-paper);
  padding: 16px;
}.bb-allasborze .bb-nav-mobile.is-open { display: block; }.bb-allasborze .bb-nav-mobile a {
  display: block;
  padding: 12px 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  text-transform: uppercase;
  color: var(--bb-ink);
}

@media (min-width: 1200px) {.bb-allasborze .bb-nav-inner { display: flex; }.bb-allasborze .bb-hide-desktop { display: none !important; }.bb-allasborze .bb-nav-mobile { display: none !important; }
}.bb-allasborze /* Footer */
.bb-footer { margin-top: 64px; background: var(--bb-paper); }.bb-allasborze .bb-footer-grid {
  display: grid;
  gap: 32px;
  padding: 40px 0;
}
@media (min-width: 768px) {.bb-allasborze .bb-footer-grid { grid-template-columns: 1.4fr 1fr; }
}.bb-allasborze .bb-footer-logo { height: 24px; width: auto; }.bb-allasborze .bb-footer-logo.dark-only { display: none; }[data-theme="dark"] .bb-allasborze .bb-footer-logo.light-only, .bb-allasborze[data-theme="dark"] .bb-footer-logo.light-only { display: none; }[data-theme="dark"] .bb-allasborze .bb-footer-logo.dark-only, .bb-allasborze[data-theme="dark"] .bb-footer-logo.dark-only {
  display: inline;
  filter: brightness(0) invert(1);
}.bb-allasborze .bb-footer p { margin-top: 16px; max-width: 28rem; font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .bb-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
}.bb-allasborze .bb-footer-links a { color: var(--bb-muted); }.bb-allasborze .bb-footer-links a:hover { color: var(--bb-orange); }.bb-allasborze .bb-footer h2 {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.bb-allasborze .bb-footer-col ul { margin: 12px 0 0; padding: 0; list-style: none; }.bb-allasborze .bb-footer-col li + li { margin-top: 8px; }.bb-allasborze .bb-footer-col a { font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .bb-footer-col a:hover { color: var(--bb-orange); }.bb-allasborze .bb-footer-copy {
  padding: 12px 0;
  font-size: 0.75rem;
  color: var(--bb-inverse);
}.bb-allasborze /* Page */
.bb-page { padding: 32px 0 40px; }
@media (min-width: 768px) {.bb-allasborze .bb-page { padding: 40px 0; } }.bb-allasborze .kicker {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-orange);
}.bb-allasborze .bb-page h1 {
  margin-top: 8px;
  font-size: 1.875rem;
}
@media (min-width: 768px) {.bb-allasborze .bb-page h1 { font-size: 2.25rem; }
}.bb-allasborze .lede {
  margin-top: 12px;
  max-width: 42rem;
  font-size: 1rem;
  color: var(--bb-muted);
}
@media (min-width: 768px) {.bb-allasborze .lede { font-size: 1.125rem; } }.bb-allasborze .meta-line {
  margin-top: 16px;
  font-size: 0.875rem;
  color: var(--bb-faint);
  font-variant-numeric: tabular-nums;
}/* Filters */
.bb-allasborze .filters { margin-top: 32px; }.bb-allasborze .filters > * + * { margin-top: 16px; }.bb-allasborze .search-wrap { position: relative; display: block; }.bb-allasborze .search-wrap svg {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: var(--bb-faint);
  pointer-events: none;
}.bb-allasborze .hu-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--bb-line);
  background: var(--bb-paper);
  color: var(--bb-muted);
  padding: 12px 16px;
  text-align: left;
  text-decoration: none;
  font-family: var(--font-display);
}.bb-allasborze .hu-toggle.is-on {
  border-color: var(--bb-ok);
  background: color-mix(in srgb, var(--bb-ok) 10%, var(--bb-paper));
  color: var(--bb-ink);
}.bb-allasborze .hu-toggle .label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: inherit;
}.bb-allasborze .hu-toggle .state {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bb-faint);
}.bb-allasborze .flag {
  width: 20px;
  height: 12px;
  flex-shrink: 0;
  outline: 1px solid var(--bb-line);
}.bb-allasborze .chip-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.bb-allasborze .filter-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }.bb-allasborze .filter-bar .count {
  margin-left: auto;
  font-size: 0.875rem;
  color: var(--bb-faint);
  font-variant-numeric: tabular-nums;
}.bb-allasborze .extra-filters {
  display: none;
  border: 1px solid var(--bb-line);
  background: var(--bb-wash);
  padding: 16px;
}.bb-allasborze .extra-filters.is-open { display: block; }.bb-allasborze .extra-filters > * + * { margin-top: 16px; }.bb-allasborze .extra-filters legend {
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bb-muted);
}.bb-allasborze .extra-filters fieldset { border: 0; padding: 0; margin: 0; }.bb-allasborze .empty, .bb-allasborze .bb-empty {
  margin-top: 40px;
  border: 1px solid var(--bb-line);
  background: var(--bb-wash);
  padding: 32px;
}.bb-allasborze .empty h2, .bb-allasborze .bb-empty h2 { font-size: 1.25rem; }.bb-allasborze .empty p, .bb-allasborze .bb-empty p { margin-top: 8px; color: var(--bb-muted); }.bb-allasborze .empty .actions, .bb-allasborze .bb-empty .actions { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; }/* Job card */
.bb-allasborze .job-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.9rem 1rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--bb-line);
  text-decoration: none;
  color: inherit;
  transition: opacity var(--motion-quick) var(--ease-out);
}.bb-allasborze .job-card:hover { opacity: 0.78; color: inherit; }.bb-allasborze .job-card:hover .job-card-title { color: var(--bb-orange); }.bb-allasborze .job-card.is-featured { border-left: 2px solid var(--bb-orange); padding-left: 12px; }.bb-allasborze .job-card .feat-tag {
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bb-orange);
}.bb-allasborze .job-card-title {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--bb-ink);
}.bb-allasborze .job-card-top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
}.bb-allasborze .job-card .salary {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--bb-ink);
}.bb-allasborze .job-card .co { margin-top: 2px; font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .job-card .loc { margin-top: 4px; font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .job-card .bits { margin-top: 8px; font-size: 0.875rem; color: var(--bb-faint); }.bb-allasborze .section-label {
  font-family: var(--font-display);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bb-ink);
  margin: 8px 0 4px;
}.bb-allasborze .job-list { margin-top: 24px; }.bb-allasborze .pager {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}.bb-allasborze .pager .num { font-size: 0.875rem; color: var(--bb-muted); font-variant-numeric: tabular-nums; }.bb-allasborze .company-mark {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border: 1px solid var(--bb-line);
  background: var(--bb-wash);
  overflow: hidden;
}.bb-allasborze .company-mark.lg { width: 64px; height: 64px; }.bb-allasborze .company-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  padding: 4px;
}.bb-allasborze .company-mark .letter {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--bb-ink);
}.bb-allasborze .company-mark.lg .letter { font-size: 1.5rem; }.bb-allasborze .elig {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}.bb-allasborze .elig.hu { color: var(--bb-ok); }.bb-allasborze .elig.warn { color: var(--bb-orange); }.bb-allasborze .elig.no { color: var(--bb-faint); }.bb-allasborze .crumbs { font-size: 0.875rem; color: var(--bb-faint); }.bb-allasborze .crumbs a { color: var(--bb-muted); }.bb-allasborze .crumbs a:hover { color: var(--bb-orange); }.bb-allasborze .expired-note {
  margin-top: 24px;
  border: 1px solid var(--bb-orange);
  background: var(--bb-wash);
  padding: 16px;
}.bb-allasborze .expired-note p { margin-top: 4px; font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .job-head {
  margin-top: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}.bb-allasborze .job-head h1 { font-size: 1.875rem; }
@media (min-width: 768px) {.bb-allasborze .job-head h1 { font-size: 2.25rem; } }.bb-allasborze .job-head .co-link {
  display: inline-block;
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 1.125rem;
  color: var(--bb-muted);
}.bb-allasborze .job-head .co-link:hover { color: var(--bb-orange); }.bb-allasborze .job-meta {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  font-size: 0.875rem;
  color: var(--bb-muted);
}.bb-allasborze .job-meta span { display: inline-flex; align-items: center; gap: 6px; }.bb-allasborze .facts {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {.bb-allasborze .facts { grid-template-columns: repeat(4, 1fr); } }.bb-allasborze .facts dt { color: var(--bb-faint); }.bb-allasborze .facts dd {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--bb-ink);
}.bb-allasborze .salary-lg {
  margin-top: 16px;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--bb-ink);
}.bb-allasborze .salary-missing { margin-top: 16px; font-size: 0.875rem; color: var(--bb-faint); }.bb-allasborze .cta-row { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }.bb-allasborze .prose { margin-top: 40px; max-width: 48rem; }.bb-allasborze .prose h2 { font-size: 1.5rem; }.bb-allasborze .prose ul { margin: 16px 0 0; padding: 0; list-style: none; color: var(--bb-muted); }.bb-allasborze .prose li + li { margin-top: 8px; }.bb-allasborze .prose p { margin-top: 12px; color: var(--bb-muted); line-height: 1.65; }.bb-allasborze .quote {
  margin-top: 16px;
  border-left: 2px solid var(--bb-orange);
  padding-left: 16px;
  font-size: 0.875rem;
  color: var(--bb-faint);
}.bb-allasborze .tiny { margin-top: 12px; font-size: 0.75rem; color: var(--bb-faint); }.bb-allasborze .similar { margin-top: 56px; }.bb-allasborze .similar h2 { font-size: 1.5rem; margin-bottom: 16px; }.bb-allasborze .co-list { margin-top: 32px; list-style: none; padding: 0; }.bb-allasborze .co-list li { border-bottom: 1px solid var(--bb-line); }.bb-allasborze .co-list a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  color: inherit;
}.bb-allasborze .co-list a:hover { opacity: 0.8; color: inherit; }.bb-allasborze .co-list h2 { font-size: 1.125rem; }.bb-allasborze .co-list p { font-size: 0.875rem; color: var(--bb-muted); }.bb-allasborze .co-list a.is-featured {
  border-left: 2px solid var(--bb-orange);
  padding-left: 12px;
}.bb-allasborze .bb-form { margin-top: 16px; max-width: 52rem; }.bb-allasborze .bb-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {.bb-allasborze .bb-form-grid { grid-template-columns: 1fr 1fr; }
}.bb-allasborze .bb-form label, .bb-allasborze .bb-check-row label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bb-muted);
}.bb-allasborze .bb-form .bb-input { text-transform: none; font-weight: 400; letter-spacing: 0; padding-left: 12px; padding-right: 12px; }.bb-allasborze .bb-form textarea.bb-input { padding: 10px 12px; min-height: 4.5rem; resize: vertical; }.bb-allasborze .bb-form select.bb-input { padding-left: 12px; }.bb-allasborze .bb-form .bb-btn { margin-top: 16px; }.bb-allasborze .bb-check-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 12px;
}.bb-allasborze .bb-check-row label {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--bb-body);
}.bb-allasborze .bb-note {
  border: 1px solid var(--bb-line);
  background: var(--bb-wash);
  padding: 16px 18px;
}.bb-allasborze .bb-note h2 {
  font-size: 1rem;
  margin: 0;
}.bb-allasborze .bb-note p {
  margin-top: 8px;
  font-size: 0.875rem;
  color: var(--bb-muted);
}.bb-allasborze .bb-note p + p { margin-top: 6px; }.bb-allasborze .bb-admin details { margin-top: 4px; }.bb-allasborze .bb-admin summary {
  cursor: pointer;
  font-size: 0.75rem;
  color: var(--bb-muted);
}.bb-allasborze .bb-admin td.actions { display: flex; flex-wrap: wrap; gap: 8px; }.bb-allasborze .stat-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (min-width: 768px) {.bb-allasborze .stat-grid { grid-template-columns: repeat(4, 1fr); } }.bb-allasborze .stat {
  border: 1px solid var(--bb-line);
  padding: 16px;
}.bb-allasborze .stat dt {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bb-faint);
}.bb-allasborze .stat dd {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 1.875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--bb-ink);
}.bb-allasborze .bar-list { margin-top: 16px; list-style: none; padding: 0; }.bb-allasborze .bar-list li + li { margin-top: 12px; }.bb-allasborze .bar-row { display: flex; justify-content: space-between; font-size: 0.875rem; }.bb-allasborze .bar-row span:last-child { color: var(--bb-muted); font-variant-numeric: tabular-nums; }.bb-allasborze .bar { margin-top: 4px; height: 6px; background: var(--bb-wash); }.bb-allasborze .bar > i {
  display: block;
  height: 6px;
  background: var(--bb-orange);
}.bb-allasborze .employer-list { margin-top: 16px; list-style: none; padding: 0; }.bb-allasborze .employer-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--bb-line);
}.bb-allasborze .employer-list a {
  font-family: var(--font-display);
  color: var(--bb-ink);
}.bb-allasborze .employer-list span { font-size: 0.875rem; color: var(--bb-muted); font-variant-numeric: tabular-nums; }.bb-allasborze .bb-admin table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: 0.875rem; }.bb-allasborze .bb-admin th {
  padding: 8px 8px 8px 0;
  font-weight: 500;
  color: var(--bb-faint);
  border-bottom: 1px solid var(--bb-line);
}.bb-allasborze .bb-admin td { padding: 8px 8px 8px 0; border-bottom: 1px solid var(--bb-line); }.bb-allasborze .bb-admin .job-row { padding: 16px 0; border-bottom: 1px solid var(--bb-line); }.bb-allasborze .bb-admin .row-top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }.bb-allasborze .bb-admin .actions { display: flex; flex-wrap: wrap; gap: 8px; }.bb-allasborze .bb-admin .bb-btn-ghost { min-height: 36px; font-size: 0.75rem; }.bb-allasborze .msg { margin-top: 12px; font-size: 0.875rem; color: var(--bb-ok); }.bb-allasborze .table-wrap { overflow-x: auto; margin-top: 12px; }

@media (prefers-reduced-motion: reduce) {.bb-allasborze .bb-btn, .bb-allasborze .job-card, .bb-allasborze .bb-chip, .bb-allasborze .bb-btn-ghost { transition: none; }
}.bb-allasborze .bb-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 16px;
  padding-bottom: 4px;
}.bb-allasborze .bb-section-nav a {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--bb-muted);
}.bb-allasborze .bb-section-nav a:hover { color: var(--bb-orange); }.bb-allasborze .bb-section-nav a.is-active { color: var(--bb-ink); font-weight: 600; }
