/* Warm, restrained hero treatment. Brand artwork and email assets stay original. */
:root {
  --wf-bg: var(--mvcv-body-bg);
  --wf-surface: var(--mvcv-card-bg);
  --wf-surface-soft: #f4f4ef;
  --wf-text: var(--mvcv-body-text);
  --wf-muted: var(--mvcv-muted);
  --wf-border: var(--mvcv-card-border);
  --wf-primary: var(--mvcv-brand-primary);
  --wf-primary-dark: var(--mvcv-brand-hover);
  --hero-yellow: #f5dc78;
  --hero-ink: #26291c;
  --hero-muted: #444631;
  --hero-outline: rgba(255,255,255,.42);
  --hero-button: #303423;
  --mvcv-nav-active-text: #453b13;
  --mvcv-nav-active-bg: #fff2b6;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) {
  --wf-surface-soft: #363a31;
  --hero-yellow: #cbb35c;
  --hero-ink: #202416;
  --hero-muted: #363b25;
  --hero-outline: rgba(255,255,255,.22);
  --mvcv-nav-active-text: #f5dc78;
  --mvcv-nav-active-bg: #353121;
  color-scheme: dark;
  --mvcv-body-bg: #222320;
  --mvcv-body-text: #f0eee5;
  --mvcv-card-bg: #2d3029;
  --mvcv-card-border: #53584b;
  --mvcv-muted: #c6c9bc;
  --mvcv-nav-bg: rgba(35,37,32,.97);
  --mvcv-nav-text: #eceee3;
  --mvcv-input-bg: #24271f;
  --mvcv-brand-primary: #ead58c;
  --mvcv-brand-secondary: #ddca8a;
  --mvcv-brand-hover: #f1dfa7;
  --mvcv-brand-on-primary: #25281e;
  --mvcv-link: #e7d597;
  --mvcv-focus: #f2d76b;
  --mvcv-disabled-bg: #42463b;
  --mvcv-disabled-text: #b5b8ac;
  --bs-body-bg: #222320;
  --bs-body-color: #f0eee5;
  --bs-secondary-bg: #2d3029;
  --bs-tertiary-bg: #363a31;
  --bs-border-color: #53584b;
  --bs-emphasis-color: #f8f6ed;
  --bs-secondary-color: #c6c9bc;
  --e-ink: #f0eee5;
  --e-muted: #c6c9bc;
  --e-navy: #e7d597;
  --e-soft: #363a31;
  --e-line: #53584b;
  --e-card: #2d3029;
  --dash-ink: #f0eee5;
  --dash-muted: #c6c9bc;
  --dash-bg: #222320;
  --dash-card: #2d3029;
  --dash-line: #53584b;
  --report-ink: #f0eee5;
  --report-muted: #c6c9bc;
  --report-bg: #222320;
  --report-card: #2d3029;
  --report-line: #53584b;
}

/* Editorial hierarchy: one strong headline, clear evidence, generous spacing. */
html body .engine-wrap { width: min(1120px,100%); }
html body .enterprise-landing-hero { padding: clamp(1.6rem,4.5vw,3.5rem); }
html body .enterprise-landing-hero h1 {
  max-width: 20ch;
  font-size: clamp(2.1rem,4.8vw,4rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}
html body .enterprise-landing-hero > p { max-width: 62ch; line-height: 1.7; }
html body .enterprise-hero-actions { gap: .8rem 1.25rem; margin-top: 1.6rem; }
html body .preview-heading { max-width: none; text-align: left; margin-bottom: 1.5rem; }
html body .preview-heading h2 {
  max-width: 26ch;
  font-size: clamp(1.65rem,3.1vw,2.25rem);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -.025em;
}
html body .preview-heading p { max-width: 62ch; line-height: 1.7; }
html body :is(.btn,.engine-submit,.showcase-nav button) { font-weight: 600; }
html body :is(.btn:not(.btn-sm),.engine-submit) { min-height: 44px; }

/* Focused authentication, sharing the same palette instead of a second system. */
html body .auth-shell { background: var(--mvcv-body-bg); }
html body .auth-frame {
  background: var(--mvcv-card-bg);
  border-color: var(--mvcv-card-border);
  border-top: 4px solid var(--hero-yellow);
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(24,28,20,.06);
}
html body .auth-panel { padding: clamp(1.4rem,4vw,2.4rem); }
html body .auth-card h2 { font-weight: 600; line-height: 1.25; }
html body .oauth-button { background: var(--mvcv-card-bg); color: var(--mvcv-body-text); }
html body .oauth-button:hover { background: var(--wf-surface-soft); }
html body .auth-submit {
  background: var(--mvcv-brand-primary);
  color: var(--mvcv-brand-on-primary);
  border-color: var(--mvcv-brand-primary);
  box-shadow: none;
}
html body .auth-submit:hover { background: var(--mvcv-brand-hover); color: var(--mvcv-brand-on-primary); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .auth-brand { color: #f0eee5; }
html body .auth-form input:focus {
  border-color: var(--mvcv-focus) !important;
  outline: 2px solid var(--mvcv-focus);
  outline-offset: 2px;
  box-shadow: none !important;
}

/* Theme-aware rendering keeps the supplied logo file intact. */
html body .mvcv-brand-inline img { filter: url("#mvcv-logo-clear"); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .mvcv-brand-inline img { filter: url("#mvcv-logo-dark"); }

/* Two product choices, one consistent control size and an explicit selection. */
html body .landing-switch {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  width: min(100%,360px);
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--e-line);
  border-radius: 9px;
  background: var(--e-card);
  box-shadow: none;
}
html body .landing-switch button {
  transition: none;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .75rem .5rem;
  border-radius: 5px;
  background: transparent;
  color: var(--e-muted);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.2;
}
html body .landing-switch button[aria-selected="true"] { background: #303423; color: #fffdf3; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .landing-switch button[aria-selected="true"] { background: #ead58c; color: #25281e; }
html body .landing-switch button:focus-visible { outline: 3px solid var(--mvcv-focus); outline-offset: 3px; }

html:is([data-bs-theme="dark"],[data-theme="dark"]) body :is(.engine-page,.owner-shell,.dash-shell,.recruit-shell,.report-shell,.showcase-page) {
  background: var(--mvcv-body-bg) !important;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body :is(.owner-card,.dash-card,.recruit-card,.report-card,.engine-card,.studio-card,.studio-metrics,.auth-dialog,.preview-cta,.engine-guide) {
  background: var(--mvcv-card-bg) !important;
  color: var(--mvcv-body-text);
  border-color: var(--mvcv-card-border);
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body :is(.preview-metrics article,.preview-table th,.engine-more summary) {
  background: var(--mvcv-input-bg) !important;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .engine-guide :is(strong,p) { color: var(--mvcv-body-text); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) body :is(.source-tab,.file-zone,.engine-progress span) {
  background: var(--mvcv-input-bg) !important;
  color: var(--mvcv-body-text);
  border-color: var(--mvcv-card-border);
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .source-tab.active {
  background: #3c4033 !important;
  color: #f0dfaa;
  border-color: #bda965;
  box-shadow: inset 0 0 0 1px #bda965;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .engine-progress li.active span {
  background: #3c4033 !important;
  border-color: #bda965;
  box-shadow: none;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .engine-submit {
  background: #ead58c;
  color: #25281e;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .engine-submit:hover { background: #f1dfa7; color: #25281e; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .guide-skip { color: var(--mvcv-body-text); }

/* Background-only rings cannot intercept clicks or overlap the text layer. */
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise) {
  background-color: var(--hero-yellow) !important;
  background-image:
    radial-gradient(circle at 102% 120%,transparent 0 119px,var(--hero-outline) 120px 121px,transparent 122px 171px,var(--hero-outline) 172px 173px,transparent 174px 229px,var(--hero-outline) 230px 231px,transparent 232px),
    radial-gradient(circle at 85% -65%,transparent 0 199px,var(--hero-outline) 200px 201px,transparent 202px) !important;
  color: var(--hero-ink) !important;
  box-shadow: 0 4px 18px rgba(55,48,20,.08);
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise)::after {
  display: none !important;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise)
  :is(h1,h2,h3,h1 span,.engine-kicker,.studio-eyebrow,.path-label,.path-icon,.orbit-tag,.orbit-step) {
  color: var(--hero-ink) !important;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise)
  :is(p,small,.studio-lead,.text-muted,.text-body-secondary,.studio-cost) {
  color: var(--hero-muted) !important;
  opacity: 1;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise)
  :is(.btn-primary,.btn-light,.studio-primary) {
  background: var(--hero-button) !important;
  border-color: var(--hero-button) !important;
  color: #fffdf3 !important;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise)
  :is(.btn-outline-light,.btn-outline-primary,.studio-ghost) {
  background: transparent !important;
  border-color: #575637 !important;
  color: var(--hero-ink) !important;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise) .btn:hover {
  background: #454a32 !important;
  border-color: #454a32 !important;
  color: #fffdf3 !important;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise) a:not(.btn) {
  color: var(--hero-ink) !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}
html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise) :focus-visible {
  outline: 3px solid #26291c !important;
  outline-offset: 4px;
}
html body .studio-orbit {
  background: rgba(255,255,255,.18);
  border-color: rgba(70,65,30,.4);
}
html body .orbit-step > span { color: var(--hero-ink); border-color: #676441; }
html body .studio-cost { border-color: #77714c; }
html body .path-enterprise .path-icon { background: rgba(255,255,255,.35); }

/* Keep controls readable independently of the yellow hero surface. */
html:is([data-bs-theme="dark"],[data-theme="dark"]) .marketing-studio {
  --studio-ink: #edf0e7;
  --studio-muted: #c1cabd;
  --studio-border: #384442;
  --studio-teal: #e6d58b;
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) .studio-tabs button[aria-selected="true"] { color: #f5dc78; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .studio-tabs button[aria-selected="true"]::after { background: #f5dc78; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) :is(.studio-card,.studio-metrics) :is(h2,h3,strong,label) {
  color: var(--studio-ink);
}
html:is([data-bs-theme="dark"],[data-theme="dark"]) .email-editor-tools {
  background: var(--mvcv-card-bg) !important;
  border-color: var(--mvcv-card-border) !important;
  color: var(--mvcv-body-text);
}
html body :is(.form-label,.form-check-label) { color: var(--mvcv-body-text); }
html body .navbar .nav-link.active {
  background-color: var(--mvcv-nav-active-bg) !important;
  color: var(--mvcv-nav-active-text) !important;
}
html body .navbar .nav-link:focus-visible {
  outline: 3px solid var(--mvcv-nav-active-text);
  outline-offset: 3px;
}
html body .navbar-toggler { color: var(--mvcv-nav-text); border-color: var(--mvcv-muted); }
html body .navbar-toggler-icon {
  color: var(--mvcv-nav-text);
  background-image: linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);
  background-size: 22px 2px;
  background-position: center calc(50% - 7px),center,center calc(50% + 7px);
  background-repeat: no-repeat;
}
@media (max-width: 600px) {
  html body :is(.enterprise-landing-hero,.studio-hero,.path-enterprise) {
    background-position: 75px 0,0 0;
  }
}

/* Site-wide action palette; links use darker ink rather than yellow on white. */
:root, html[data-bs-theme="light"] {
  --mvcv-brand-primary: #f5dc78;
  --mvcv-brand-hover: #e5c75a;
  --mvcv-brand-secondary: #796326;
  --mvcv-brand-on-primary: #29271e;
  --mvcv-link: #695216;
  --mvcv-focus: #846716;
  --mvcv-body-bg: #f8f7f2;
  --mvcv-body-text: #292a25;
  --mvcv-card-border: #deded4;
  --mvcv-muted: #5f6257;
  --mvcv-nav-text: #34362e;
  --mvcv-nav-bg: rgba(255,255,251,.97);
  --wf-primary-soft: #fff2b6;
}
html {
  --bs-primary-rgb: 245,220,120;
  --bs-link-color: var(--mvcv-link);
  --bs-link-hover-color: var(--mvcv-link);
  --bs-primary-text-emphasis: var(--mvcv-link);
  --bs-primary-bg-subtle: var(--mvcv-nav-active-bg);
  --bs-primary-border-subtle: var(--mvcv-card-border);
}
html body :is(.btn-primary,.wf-btn-primary,.engine-submit,.studio-primary,.footer-info-action) {
  background: var(--mvcv-brand-primary);
  border-color: var(--mvcv-brand-primary);
  color: var(--mvcv-brand-on-primary) !important;
  box-shadow: none;
}
html body :is(.btn-primary,.wf-btn-primary,.engine-submit,.studio-primary,.footer-info-action):hover {
  background: var(--mvcv-brand-hover);
  border-color: var(--mvcv-brand-hover);
  color: var(--mvcv-brand-on-primary) !important;
}
html body :is(.btn-outline-primary,.text-primary,.footer-info-kicker,.footer-info-steps li > span) { color: var(--mvcv-link) !important; }
html body .btn-outline-primary { border-color: var(--mvcv-link); }
html body .btn-outline-primary:hover { color: var(--mvcv-brand-on-primary) !important; }
html body :is(.auth-switch a,.auth-form a) { color: var(--mvcv-link); }
html body :is(.nav-pills .nav-link.active,.page-item.active .page-link,.form-check-input:checked) {
  background-color: var(--mvcv-brand-primary);
  border-color: var(--mvcv-link);
  color: var(--mvcv-brand-on-primary);
}
html body .form-check-input:checked[type="checkbox"] { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2329271e' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
html body :is(.form-control,.form-select):focus { border-color: var(--mvcv-focus); box-shadow: 0 0 0 .2rem rgba(132,103,22,.18); }
html body .landing-switch button[aria-selected="true"] { background: var(--mvcv-brand-primary); color: var(--mvcv-brand-on-primary); }
html body .source-tab.active { background: var(--mvcv-nav-active-bg); color: var(--mvcv-link); border-color: var(--mvcv-focus); box-shadow: none; }
html body .email-editor-tools button { color: var(--mvcv-body-text); background: var(--mvcv-card-bg); border-color: var(--mvcv-card-border); }
html body .landing-switch button { color: var(--mvcv-muted); }
html body .landing-switch button[aria-selected="true"] { color: var(--mvcv-brand-on-primary); }
html body .marketing-studio { --studio-teal: var(--mvcv-link); }
html body a:not(.btn):not(.wf-btn):not(.auth-brand):not(.navbar-brand):not(.mvcv-brand-inline):not(.oauth-button) { color: var(--mvcv-link); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) body .auth-form :is(input[type="text"],input[type="email"],input[type="password"]) { background: var(--mvcv-input-bg) !important; color: var(--mvcv-body-text) !important; border-color: var(--mvcv-card-border) !important; }
html body .auth-form input::placeholder { color: var(--mvcv-muted); opacity: 1; }

/* Consistent walkthrough controls and an explicit pricing hierarchy. */
html body .showcase-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
html body .showcase-nav button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; padding: .75rem 1rem; font-size: .875rem; line-height: 1.25; color: var(--mvcv-link); }
html body .plan-card h2 { font-size: clamp(1.65rem, 2.5vw, 2rem); font-weight: 700; color: var(--mvcv-body-text); }
html body .plan-price { font-size: clamp(2.65rem, 4vw, 3.25rem); line-height: 1.15; font-weight: 700; color: var(--mvcv-body-text); font-variant-numeric: tabular-nums; }
html body .plan-price small { font-size: .95rem; font-weight: 500; color: var(--mvcv-muted); }
html body .plan-card.featured { border: 2px solid var(--mvcv-focus); }
html body .launch-price-label { color: var(--mvcv-link); font-weight: 600; }

/* Shared product semantics: surfaces, text and actions across every workspace. */
html:root {
  --primary: var(--mvcv-brand-primary);
  --primary-dark: var(--mvcv-brand-hover);
  --brand-soft-bg: var(--mvcv-nav-active-bg);
  --dash-navy: var(--mvcv-link); --dash-navy-dark: var(--mvcv-link);
  --dash-ink: var(--mvcv-body-text); --dash-muted: var(--mvcv-muted);
  --dash-bg: var(--mvcv-body-bg); --dash-card: var(--mvcv-card-bg); --dash-line: var(--mvcv-card-border);
  --report-navy: var(--mvcv-link); --report-ink: var(--mvcv-body-text); --report-muted: var(--mvcv-muted);
  --report-bg: var(--mvcv-body-bg); --report-card: var(--mvcv-card-bg); --report-line: var(--mvcv-card-border);
  --report-soft: var(--mvcv-nav-active-bg);
  --e-navy: var(--mvcv-link); --e-ink: var(--mvcv-body-text); --e-muted: var(--mvcv-muted);
  --e-card: var(--mvcv-card-bg); --e-line: var(--mvcv-card-border); --e-soft: var(--mvcv-nav-active-bg);
  --dash-soft: var(--mvcv-nav-active-bg);
  --validate-navy: var(--mvcv-link); --validate-blue: var(--mvcv-brand-primary);
  --validate-blue-soft: var(--mvcv-nav-active-bg);
  --validate-ink: var(--mvcv-body-text); --validate-muted: var(--mvcv-muted);
  --validate-line: var(--mvcv-card-border); --validate-card: var(--mvcv-card-bg);
  --validate-bg: var(--mvcv-body-bg);
  --bs-focus-ring-color: rgba(132,103,22,.25);
}
html body :is(.owner-shell,.dash-shell,.recruit-shell,.enterprise-shell,.report-shell,.validate-engine,.plans-shell) { background: var(--mvcv-body-bg) !important; }
html body :is(.owner-card,.dash-card,.recruit-card,.enterprise-report-card,.validate-card,.management-card,.plan-card) { background: var(--mvcv-card-bg) !important; color: var(--mvcv-body-text); border-color: var(--mvcv-card-border); }
html body :is(.owner-kicker,.management-kicker,.management-card-value,.owner-action strong,.dash-kicker,.recruit-kicker,.enterprise-eyebrow) { color: var(--mvcv-link); }
html body :is(.dash-enterprise-mark,.enterprise-rank,.dash-progress div,.recruit-bar i,.progress-bar) { background: var(--mvcv-brand-primary); color: var(--mvcv-brand-on-primary); }
html body :is(.bg-primary,.text-bg-primary) { background-color: var(--mvcv-brand-primary) !important; color: var(--mvcv-brand-on-primary) !important; }
html body :is(.nav-tabs,.studio-tabs) [aria-selected="true"] { color: var(--mvcv-link); border-color: var(--mvcv-focus); }
html body :is(input,progress) { accent-color: var(--mvcv-focus); }
html body .btn-primary { --bs-btn-active-bg: var(--mvcv-brand-hover); --bs-btn-active-color: var(--mvcv-brand-on-primary); --bs-btn-active-border-color: var(--mvcv-brand-hover); }
html body :is(.owner-hero h1,.owner-metric strong,.owner-action h2,.owner-brief h2,.owner-brief-metrics strong,.dash-hero h1) { color: var(--mvcv-body-text); }
html body :is(.owner-muted,.owner-metric span,.owner-action p,.owner-action span,.owner-brief p,.owner-brief small,.owner-brief-metrics span) { color: var(--mvcv-muted); }

/* Long-form recruitment guides use the same product palette. */
.recruitment-guide { max-width: 860px; }
.guide-header { border-top: 4px solid var(--mvcv-brand-primary); padding-top: 1.5rem; }
.guide-header h1 { font-size: clamp(2rem,4.5vw,3.1rem); line-height: 1.15; letter-spacing: -.035em; font-weight: 650; max-width: 24ch; }
.guide-category { color: var(--mvcv-link); font-size: .8rem; font-weight: 650; margin-bottom: .6rem; }
.guide-meta { color: var(--mvcv-muted); font-size: .85rem; margin: 1rem 0 1.5rem; }
.guide-intro { font-size: 1.15rem; line-height: 1.8; }
.guide-contents,.guide-checklist,.guide-service { padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--mvcv-card-border); border-radius: 9px; background: var(--mvcv-card-bg); margin: 2rem 0; }
.guide-checklist { border-left: 4px solid var(--mvcv-brand-primary); }
.guide-section { margin: 2.5rem 0; }
.guide-section h2,.guide-related h2,.guide-service h2,.guide-checklist h2 { font-size: clamp(1.35rem,3vw,1.75rem); font-weight: 650; line-height: 1.3; scroll-margin-top: 100px; }
.guide-section p,.guide-service p { line-height: 1.85; }
.guide-contents li,.guide-checklist li,.guide-related li { padding: .35rem 0; line-height: 1.6; }
.guide-related { border-top: 1px solid var(--mvcv-card-border); padding-top: 2rem; margin-top: 3rem; }
@media(prefers-reduced-motion:reduce) { .guide-pointer { animation: none; } }
html body .table { --bs-table-bg: var(--mvcv-card-bg); --bs-table-color: var(--mvcv-body-text); --bs-table-border-color: var(--mvcv-card-border); --bs-table-hover-bg: var(--wf-surface-soft); --bs-table-hover-color: var(--mvcv-body-text); }
html body .email-draft summary, html body .email-draft summary::marker { color: var(--mvcv-link); }
html body .candidate-avatar { background: var(--mvcv-nav-active-bg); color: var(--mvcv-link); border-color: var(--mvcv-card-border); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .enterprise-table tbody tr.candidate-high>td { background: #20372b; border-color: #466550; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .enterprise-table tbody tr.candidate-medium>td { background: #3b3322; border-color: #71603a; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .enterprise-table tbody tr.candidate-low>td { background: #3b2826; border-color: #76514b; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .enterprise-table :is(.enterprise-score.good,.text-success) { color: #9ee0b7 !important; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .enterprise-table :is(.enterprise-score.risk,.text-danger) { color: #ffb4ad !important; }
html body :is(.btn,.wf-btn,.auth-submit,.engine-submit):disabled, html body .btn.disabled { background: var(--mvcv-disabled-bg) !important; color: var(--mvcv-muted) !important; border-color: var(--mvcv-card-border) !important; opacity: 1; cursor: not-allowed; }

/* Plain form labels and destructive outlines must also follow the active theme. */
html body label { color: var(--mvcv-body-text); }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .btn-outline-danger { color: #ffb4ad; border-color: #ffb4ad; }
html:is([data-bs-theme="dark"],[data-theme="dark"]) .btn-outline-danger:hover { background: #ffb4ad; color: #3b2826; }
html:not([data-bs-theme="dark"]):not([data-theme="dark"]) .btn-outline-danger { color: #b42332; border-color: #b42332; }
