.obrify-theme-lab .ob-portal { background: var(--ob-background); color: var(--ob-text-primary); }
.obrify-theme-lab .ob-portal-container { width: min(100% - 64px, 1440px); margin-inline: auto; }
.obrify-theme-lab .ob-portal-header, .obrify-theme-lab .ob-portal-navigation { background: var(--ob-surface); border-bottom: 1px solid var(--ob-border); }
.obrify-theme-lab .ob-portal-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--ob-space-16); padding-block: var(--ob-space-24); }
.obrify-theme-lab .ob-portal-brand { display: flex; align-items: center; gap: var(--ob-space-24); color: var(--ob-text-muted); font-size: 14px; }
.obrify-theme-lab .ob-portal-brand img { width: 132px; height: auto; }
.obrify-theme-lab[data-obrify-theme="dark"] .ob-portal-brand img { background: var(--ob-text-primary); padding: var(--ob-space-8); border-radius: var(--ob-radius-sm); }
.obrify-theme-lab .ob-portal-user { font-size: 14px; overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-navigation .nav-tabs { border: 0; flex-wrap: nowrap; overflow-x: auto; }
.obrify-theme-lab .ob-portal-navigation .nav-link { white-space: nowrap; padding: var(--ob-space-16) var(--ob-space-24); }
.obrify-theme-lab .ob-portal-main { padding-block: var(--ob-space-32); }
.obrify-theme-lab .ob-investor-experience[data-investor-tab="obra"] .ob-portal-main { padding-block: var(--ob-space-24); }
.obrify-theme-lab .ob-portal-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--ob-space-24); margin-bottom: var(--ob-space-24); }
.obrify-theme-lab .ob-portal-heading h1 { margin: 0 0 var(--ob-space-4); overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-heading p { margin: 0; color: var(--ob-text-muted); font-size: 14px; }
.obrify-theme-lab .ob-portal-section { margin-top: var(--ob-space-32); }
.obrify-theme-lab .ob-portal-section h2, .obrify-theme-lab .ob-portal-work h2 { margin: 0; }
.obrify-theme-lab .ob-portal-work {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(260px, 0.72fr) minmax(420px, 1.22fr);
  grid-template-areas: "stages progress gallery";
  align-items: stretch;
  gap: 0;
  height: clamp(520px, calc(100vh - 300px), 680px);
}
.obrify-theme-lab .ob-portal-work-panel {
  background: var(--ob-card);
  border: 1px solid var(--ob-border);
  border-radius: var(--ob-radius);
  box-shadow: var(--ob-shadow);
  overflow: hidden;
}
.obrify-theme-lab .ob-portal-work-cell {
  min-width: 0;
  min-height: 0;
  padding: var(--ob-space-16);
}
.obrify-theme-lab .ob-portal-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ob-space-12);
  min-height: 28px;
  margin-bottom: var(--ob-space-12);
}
.obrify-theme-lab .ob-portal-count {
  flex: 0 0 auto;
  color: var(--ob-text-secondary);
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.obrify-theme-lab .ob-portal-stages-scroll {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  padding-right: var(--ob-space-4);
}
.obrify-theme-lab .ob-portal-stages { padding: 0; margin: 0; list-style: none; }
.obrify-theme-lab .ob-portal-stages li {
  position: relative;
  padding: var(--ob-space-8) 0;
  border-bottom: 1px solid var(--ob-divider);
}
.obrify-theme-lab .ob-portal-stages li:first-child { padding-top: 0; }
.obrify-theme-lab .ob-portal-stages li:last-child { padding-bottom: 0; border-bottom: 0; }
.obrify-theme-lab .ob-portal-stages li.is-stage { padding-block: var(--ob-space-12); }
.obrify-theme-lab .ob-portal-stages li.is-activity {
  margin-left: var(--ob-space-16);
  padding-left: var(--ob-space-12);
}
.obrify-theme-lab .ob-portal-stages li.is-activity::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--ob-space-8);
  bottom: var(--ob-space-8);
  width: 2px;
  border-radius: var(--ob-radius-pill);
  background: var(--ob-border);
}
.obrify-theme-lab .ob-portal-stage-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: var(--ob-space-8);
  align-items: center;
}
.obrify-theme-lab .ob-portal-stage-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--ob-primary);
  border-radius: var(--ob-radius-sm);
  background: var(--ob-primary-soft);
  font-size: 14px;
}
.obrify-theme-lab .ob-portal-stage-name { min-width: 0; overflow-wrap: anywhere; color: var(--ob-text-primary); font-weight: 600; }
.obrify-theme-lab .ob-portal-stage-row strong { color: var(--ob-text-primary); font-variant-numeric: tabular-nums; white-space: nowrap; }
.obrify-theme-lab .ob-portal-stages .progress {
  width: 86%;
  height: 6px !important;
  margin-top: var(--ob-space-8);
  background-color: var(--ob-progress-track) !important;
  box-shadow: inset 0 1px 2px color-mix(in srgb, var(--ob-text-primary) 10%, transparent);
}
.obrify-theme-lab .ob-portal-stages .progress-bar {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--ob-primary) 88%, white), var(--ob-primary)) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 30%, transparent), 0 1px 3px color-mix(in srgb, var(--ob-primary) 18%, transparent) !important;
}
.obrify-theme-lab .ob-portal-stages li.is-activity .ob-portal-stage-kind {
  color: var(--ob-text-secondary);
  background: transparent;
  font-size: 12px;
}
.obrify-theme-lab .ob-portal-stages li.is-activity .ob-portal-stage-name {
  color: var(--ob-text-secondary);
  font-size: 13px;
  font-weight: 500;
}
.obrify-theme-lab .ob-portal-stages li.is-activity .ob-portal-stage-row strong {
  color: var(--ob-text-secondary);
  font-size: 12px;
  font-weight: 600;
}
.obrify-theme-lab .ob-portal-stages li.is-activity.is-complete .ob-portal-stage-kind {
  color: var(--ob-primary);
  background: var(--ob-primary-soft);
}
.obrify-theme-lab .ob-portal-stages li.is-activity.is-complete .ob-portal-stage-row strong { color: var(--ob-primary); }
.obrify-theme-lab .ob-portal-stages li.is-stage .progress { height: 7px !important; }
.obrify-theme-lab .ob-portal-stages li.is-activity .progress {
  width: 78%;
  height: 4px !important;
  margin-left: 30px;
  background-color: var(--ob-card-inner) !important;
  box-shadow: none;
}
.obrify-theme-lab .ob-portal-stages li.is-activity .progress-bar {
  opacity: 0.58;
  box-shadow: none !important;
}
.obrify-theme-lab .ob-portal-progress {
  display: flex;
  flex-direction: column;
  grid-area: progress;
  border-right: 1px solid var(--ob-border);
}
.obrify-theme-lab .ob-portal-progress-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--ob-space-24);
  padding-inline: var(--ob-space-8);
}
.obrify-theme-lab .ob-portal-progress-meta {
  width: 100%;
  max-width: 248px;
  min-width: 0;
  margin-inline: auto;
  box-sizing: border-box;
}
.obrify-theme-lab .ob-portal-progress .ob-meta-chip {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 58px;
  height: auto;
  padding: var(--ob-space-8) var(--ob-space-12);
}
.obrify-theme-lab .ob-portal-progress .ob-meta-chip-label {
  white-space: normal;
  line-height: 1.15;
}
.obrify-theme-lab .ob-portal-ring { width: min(100%, 180px); aspect-ratio: 1; position: relative; }
.obrify-theme-lab .ob-portal-ring .ob-donut-total-value { font-size: 32px; }
.obrify-theme-lab .ob-portal-ring .ob-donut-total-label { font-size: 11px; }
.obrify-theme-lab .ob-portal-gallery {
  display: flex;
  flex-direction: column;
  grid-area: gallery;
  min-width: 0;
  border-left: 0;
}
.obrify-theme-lab .ob-portal-gallery-frame {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  border-radius: var(--ob-radius-sm);
  background: var(--ob-card-inner);
}
.obrify-theme-lab .ob-portal-photo { margin: 0; }
.obrify-theme-lab .ob-portal-photo-main {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--ob-radius-sm);
  background: var(--ob-card-inner);
  cursor: zoom-in;
  overflow: hidden;
}
.obrify-theme-lab .ob-portal-photo-main:focus-visible {
  outline: 2px solid var(--ob-primary);
  outline-offset: 3px;
}
.obrify-theme-lab .ob-portal-photo img {
  display: block;
  width: 100%;
  height: clamp(250px, 42vh, 420px);
  object-fit: contain;
  background: var(--ob-surface);
}
.obrify-theme-lab .ob-portal-photo figcaption {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--ob-space-12);
  padding: var(--ob-space-8) 0 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}
.obrify-theme-lab .ob-portal-photo figcaption strong { min-width: 0; color: var(--ob-text-primary); }
.obrify-theme-lab .ob-portal-photo figcaption span { color: var(--ob-text-secondary); text-align: right; }
.obrify-theme-lab .ob-portal-gallery-controls { display: flex; align-items: center; justify-content: center; gap: var(--ob-space-12); margin-top: var(--ob-space-12); }
.obrify-theme-lab .ob-portal-gallery-counter { min-width: 68px; text-align: center; color: var(--ob-text-secondary); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.obrify-theme-lab .ob-portal-photo-stack {
  display: flex;
  gap: var(--ob-space-4);
  margin-top: var(--ob-space-8);
  padding-bottom: var(--ob-space-4);
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
.obrify-theme-lab .ob-portal-photo-thumb {
  position: relative;
  display: block;
  flex: 0 0 52px;
  width: 52px;
  padding: 0;
  border: 1px solid var(--ob-border);
  border-radius: 6px;
  background: var(--ob-card-inner);
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
  opacity: 0.68;
}
.obrify-theme-lab .ob-portal-photo-thumb img { display: block; width: 100%; height: 38px; object-fit: cover; background: var(--ob-surface); }
.obrify-theme-lab .ob-portal-photo-thumb:hover { opacity: 0.92; }
.obrify-theme-lab .ob-portal-photo-thumb.is-active {
  border-color: var(--ob-primary);
  box-shadow: 0 0 0 2px var(--ob-primary-soft);
  opacity: 1;
}
.obrify-theme-lab .ob-portal-photo-thumb:focus-visible { outline: 2px solid var(--ob-primary); outline-offset: 2px; }
.obrify-theme-lab .ob-portal-gallery:fullscreen {
  background: var(--ob-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--ob-space-24);
}
.obrify-theme-lab .ob-portal-gallery:fullscreen .ob-portal-photo img { max-height: 75vh; aspect-ratio: auto; object-fit: contain; }
.obrify-theme-lab .ob-portal-gallery-error { color: var(--ob-danger); padding: var(--ob-space-16); }
.obrify-theme-lab .ob-portal-stages-panel {
  display: flex;
  flex-direction: column;
  grid-area: stages;
  border-right: 1px solid var(--ob-border);
}
.obrify-theme-lab .ob-portal-work.has-single-photo .ob-portal-gallery-controls { margin-top: var(--ob-space-8); }
.obrify-theme-lab .ob-portal-installments th { white-space: nowrap; }
.obrify-theme-lab .ob-portal-installments th { letter-spacing: 0; }
.obrify-theme-lab .ob-portal-proof-cell { overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-status-badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--ob-space-4); }
.obrify-theme-lab .ob-portal-proof-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--ob-space-8); }
.obrify-theme-lab .ob-portal-proof-entry small { color: var(--ob-text-secondary); }
.obrify-theme-lab .ob-portal-proof-upload { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; white-space: nowrap; }
.obrify-theme-lab .ob-portal-proof-upload-label { max-width: 0; opacity: 0; overflow: hidden; transition: max-width 160ms ease, opacity 160ms ease, margin 160ms ease; }
.obrify-theme-lab .ob-portal-proof-upload:hover .ob-portal-proof-upload-label,
.obrify-theme-lab .ob-portal-proof-upload:focus-visible .ob-portal-proof-upload-label { max-width: 170px; opacity: 1; margin-left: var(--ob-space-8); }
.obrify-theme-lab .ob-portal-proof-entry.is-rejected a { color: var(--ob-warning); font-weight: 600; }
.obrify-theme-lab .ob-portal-installment-row--rejected { background-color: color-mix(in srgb, var(--ob-warning) 14%, transparent); }
.obrify-theme-lab .ob-portal-installment-row--overdue { background-color: color-mix(in srgb, var(--ob-danger) 10%, transparent); }
.obrify-theme-lab .ob-portal-mini-progress { height: 5px; margin-top: var(--ob-space-12); border-radius: var(--ob-radius-pill); background: var(--ob-progress-track); overflow: hidden; }
.obrify-theme-lab .ob-portal-mini-progress span { display: block; height: 100%; border-radius: inherit; background: var(--ob-primary); }
@media (prefers-reduced-motion: reduce) {
  .obrify-theme-lab .ob-portal-proof-upload-label { transition: none; }
}
@media (hover: none) {
  .obrify-theme-lab .ob-portal-proof-upload { min-width: 44px; min-height: 44px; }
}
.obrify-theme-lab .ob-portal-empty { padding: var(--ob-space-32) var(--ob-space-16); color: var(--ob-text-muted); text-align: center; border: 1px dashed var(--ob-border); border-radius: var(--ob-radius-sm); }
.obrify-theme-lab .ob-portal-empty i { display: block; font-size: 32px; margin-bottom: var(--ob-space-16); color: var(--ob-text-muted); }
.obrify-theme-lab .ob-portal-work .ob-portal-empty { padding: var(--ob-space-24) var(--ob-space-12); }
.obrify-theme-lab .ob-portal-curation-tasks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--ob-space-8) var(--ob-space-16);
}
.obrify-theme-lab .ob-portal-curation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--ob-space-16);
}
.obrify-theme-lab .ob-portal-curation-card {
  position: relative;
  border: 1px solid var(--ob-border);
  border-radius: var(--ob-radius);
  background: var(--ob-card-inner);
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.obrify-theme-lab .ob-portal-curation-card:hover { transform: translateY(-2px); }
.obrify-theme-lab .ob-portal-curation-card:has(.ob-portal-curation-check:checked) {
  border-color: var(--ob-primary);
  box-shadow: 0 0 0 3px var(--ob-primary-soft);
}
.obrify-theme-lab .ob-portal-curation-check {
  position: absolute;
  top: var(--ob-space-12);
  left: var(--ob-space-12);
  z-index: 2;
}
.obrify-theme-lab .ob-portal-curation-label {
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer;
}
.obrify-theme-lab .ob-portal-curation-media {
  position: relative;
  display: block;
  background: var(--ob-surface);
}
.obrify-theme-lab .ob-portal-curation-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--ob-surface); }
.obrify-theme-lab .ob-portal-curation-state {
  position: absolute;
  right: var(--ob-space-8);
  bottom: var(--ob-space-8);
  border-radius: var(--ob-radius-sm);
  background: color-mix(in srgb, var(--ob-card) 90%, transparent);
  color: var(--ob-text-secondary);
  border: 1px solid var(--ob-border);
  padding: var(--ob-space-4) var(--ob-space-8);
  font-size: 0;
  font-weight: 700;
  line-height: 1.2;
}
.obrify-theme-lab .ob-portal-curation-state::after { content: "Oculta"; font-size: 12px; }
.obrify-theme-lab .ob-portal-curation-card:has(.ob-portal-curation-check:checked) .ob-portal-curation-state {
  background: var(--ob-primary);
  color: var(--ob-text-on-primary);
  border-color: var(--ob-primary);
}
.obrify-theme-lab .ob-portal-curation-card:has(.ob-portal-curation-check:checked) .ob-portal-curation-state::after { content: "Exibida"; }
.obrify-theme-lab .ob-portal-curation-body {
  display: flex;
  flex-direction: column;
  gap: var(--ob-space-4);
  min-height: 118px;
  padding: var(--ob-space-12);
  color: var(--ob-text-secondary);
  overflow-wrap: anywhere;
}
.obrify-theme-lab .ob-portal-curation-body strong { color: var(--ob-text-primary); }
.obrify-theme-lab .ob-portal-curation-body small { color: var(--ob-text-secondary); }
@media (max-width: 1100px) {
  .obrify-theme-lab .ob-portal-work {
    height: auto;
    max-height: none;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "stages progress"
      "gallery gallery";
  }
  .obrify-theme-lab .ob-portal-progress { border-right: 0; border-bottom: 1px solid var(--ob-border); }
  .obrify-theme-lab .ob-portal-stages-panel { border-right: 1px solid var(--ob-border); border-bottom: 1px solid var(--ob-border); }
  .obrify-theme-lab .ob-portal-gallery { width: 100%; margin-inline: 0; }
  .obrify-theme-lab .ob-portal-stages-scroll { max-height: 360px; }
  .obrify-theme-lab .ob-portal-progress-body { min-height: 300px; }
  .obrify-theme-lab .ob-portal-photo img { height: clamp(260px, 46vh, 420px); }
}
@media (max-width: 600px) {
  .obrify-theme-lab .ob-portal-container { width: calc(100% - 32px); }
  .obrify-theme-lab .ob-portal-brand span, .obrify-theme-lab .ob-portal-user { display: none; }
  .obrify-theme-lab .ob-portal-header-inner { padding-block: var(--ob-space-16); }
  .obrify-theme-lab .ob-portal-navigation .nav-link { padding: var(--ob-space-16) var(--ob-space-12); font-size: 14px; }
  .obrify-theme-lab .ob-portal-navigation .nav-link i { display: none; }
  .obrify-theme-lab .ob-portal-heading { align-items: stretch; flex-direction: column; }
  .obrify-theme-lab .ob-portal-work {
    height: auto;
    max-height: none;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "stages"
      "progress"
      "gallery";
  }
  .obrify-theme-lab .ob-portal-gallery { grid-column: auto; }
  .obrify-theme-lab .ob-portal-stages-panel,
  .obrify-theme-lab .ob-portal-progress { border-right: 0; border-bottom: 1px solid var(--ob-border); }
  .obrify-theme-lab .ob-portal-gallery { border-right: 0; border-bottom: 0; }
  .obrify-theme-lab .ob-portal-photo img { height: clamp(190px, 42vh, 280px); }
  .obrify-theme-lab .ob-portal-stages-scroll { max-height: 320px; }
  .obrify-theme-lab .ob-portal-progress-body { min-height: 260px; }
  .obrify-theme-lab .ob-portal-ring { width: min(100%, 180px); }
  .obrify-theme-lab .ob-portal-photo figcaption { display: block; }
  .obrify-theme-lab .ob-portal-photo figcaption span { display: block; margin-top: var(--ob-space-4); text-align: left; }
  .obrify-theme-lab .ob-portal-installments thead { display: none; }
  .obrify-theme-lab .ob-portal-installments tbody, .obrify-theme-lab .ob-portal-installments tr { display: block; }
  .obrify-theme-lab .ob-portal-installments tr { padding: var(--ob-space-16); border-bottom: 1px solid var(--ob-border); }
  .obrify-theme-lab .ob-portal-installments td { display: flex; justify-content: space-between; align-items: baseline; gap: var(--ob-space-16); padding: var(--ob-space-8) 0; border: 0; white-space: normal !important; }
  .obrify-theme-lab .ob-portal-installments td::before { content: attr(data-label); color: var(--ob-text-muted); text-align: left; }
  .obrify-theme-lab .ob-portal-installments td > div { min-width: 0; }
  .obrify-theme-lab .ob-portal-installments .ob-portal-status-badges, .obrify-theme-lab .ob-portal-installments .ob-portal-proof-actions { justify-content: flex-end; text-align: right; }
  .obrify-theme-lab .ob-portal-installments .ob-portal-proof-cell { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .obrify-theme-lab .ob-portal-photo-thumb { transition: none; }
  .obrify-theme-lab .ob-portal-photo-thumb:hover { transform: none; }
  .obrify-theme-lab .ob-portal-curation-card { transition: none; }
  .obrify-theme-lab .ob-portal-curation-card:hover { transform: none; }
}
.obrify-theme-lab .ob-investor-experience { background: var(--ob-background); color: var(--ob-text-primary); }
.obrify-theme-lab .ob-investor-preview-controls { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--ob-space-16); margin-bottom: var(--ob-space-24); }

/* ---------- Financeiro do investidor: heroi + faixa de acao ---------- */
.obrify-theme-lab .ob-portal-capital-hero { margin-bottom: var(--ob-space-16); }
.obrify-theme-lab .ob-portal-capital-hero-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--ob-space-8); }
.obrify-theme-lab .ob-portal-capital-hero-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--ob-space-24); align-items: center; margin-top: var(--ob-space-12); }
/* Mensagem principal do heroi ("Você integralizou" / "Captado até hoje"): barra de destaque fina + frase em semibold. */
.obrify-theme-lab .ob-portal-capital-hero-main { padding-left: var(--ob-space-16); border-left: 3px solid var(--ob-primary); }
.obrify-theme-lab .ob-portal-capital-hero-title { margin: 0; color: var(--ob-text-primary); font-size: 15px; font-weight: 600; }
.obrify-theme-lab .ob-portal-capital-hero-value { font-size: 33px; line-height: 1.2; color: var(--ob-primary); overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-capital-hero-of { margin: 0; color: var(--ob-text-secondary); font-size: 14px; overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-capital-hero-percent { font-weight: 700; color: var(--ob-text-primary); }
.obrify-theme-lab .ob-portal-capital-hero-progress { height: 6px; margin-top: var(--ob-space-12); }
.obrify-theme-lab .ob-portal-capital-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ob-space-12); align-items: stretch; }
.obrify-theme-lab .ob-portal-hero-kpi { display: flex; flex-direction: column; gap: var(--ob-space-4); min-width: 0; padding: var(--ob-space-12); border: 1px solid var(--ob-border); border-radius: var(--ob-radius-sm); background: var(--ob-card-inner); }
.obrify-theme-lab .ob-portal-hero-kpi .ob-kpi-label { font-size: 12px; }
.obrify-theme-lab .ob-portal-hero-kpi .ob-kpi-value { font-size: 20px; line-height: 1.2; text-align: left; margin: var(--ob-space-4) 0 0; overflow-wrap: anywhere; }
.obrify-theme-lab .ob-portal-action { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ob-space-8) var(--ob-space-12); min-height: 52px; margin-bottom: var(--ob-space-16); padding: var(--ob-space-8) var(--ob-space-16); border: 1px solid var(--ob-border); border-radius: var(--ob-radius); background: var(--ob-card); color: var(--ob-text-secondary); font-size: 14px; }
.obrify-theme-lab .ob-portal-action > .ti { font-size: 18px; flex: 0 0 auto; }
.obrify-theme-lab .ob-portal-action-text { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--ob-space-4); flex: 1 1 auto; min-width: 0; }
.obrify-theme-lab .ob-portal-action-text strong { color: var(--ob-text-primary); }
.obrify-theme-lab .ob-portal-action-warning { font-weight: 500; color: var(--ob-danger); }
.obrify-theme-lab .ob-portal-action--rejected { border-color: color-mix(in srgb, var(--ob-warning) 65%, var(--ob-border)); background: color-mix(in srgb, var(--ob-warning) 8%, var(--ob-card)); }
.obrify-theme-lab .ob-portal-action--rejected > .ti { color: var(--ob-warning); }
.obrify-theme-lab .ob-portal-action--review > .ti { color: var(--ob-info); }
.obrify-theme-lab .ob-portal-action--done > .ti { color: var(--ob-success); }
.obrify-theme-lab .ob-portal-action-cta { flex: 0 0 auto; white-space: nowrap; }
.obrify-theme-lab .ob-portal-preview-cta { cursor: help; }
.obrify-theme-lab .ob-portal-preview-action { display: inline-flex; align-items: center; gap: var(--ob-space-4); font-size: 12px; color: var(--ob-text-secondary); }
@media (max-width: 900px) {
  .obrify-theme-lab .ob-portal-capital-hero-body { grid-template-columns: minmax(0, 1fr); gap: var(--ob-space-16); }
}
@media (max-width: 600px) {
  .obrify-theme-lab .ob-portal-capital-hero-stats { grid-template-columns: minmax(0, 1fr); }
  .obrify-theme-lab .ob-portal-action { align-items: flex-start; }
  .obrify-theme-lab .ob-portal-action-cta { width: 100%; justify-content: center; }
}
