.mh-bwa {
  --mh-primary: #9CC464;
  --mh-primary-dark: #729b3f;
  --mh-ink: #17312e;
  --mh-text: #314843;
  --mh-muted: #74847f;
  --mh-bg: #f3f7f3;
  --mh-card: #fff;
  --mh-line: #dfe8df;
  --mh-warning: #d8a139;
  --mh-danger: #cc6458;
  position: relative; isolation: isolate; box-sizing: border-box; width: 100%; max-width: 1440px; margin: 20px auto; overflow: hidden;
  color: var(--mh-text); background: var(--mh-bg); border: 1px solid rgba(23,49,46,.08); border-radius: 28px;
  box-shadow: 0 28px 80px rgba(25,62,54,.13); font: 15px/1.6 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mh-bwa *, .mh-bwa *::before, .mh-bwa *::after { box-sizing: border-box; }
.mh-bwa button, .mh-bwa input, .mh-bwa select, .mh-bwa textarea { font: inherit; }
.mh-bwa [hidden] { display: none !important; }
.mh-bwa h1, .mh-bwa h2, .mh-bwa h3, .mh-bwa h4, .mh-bwa p { margin-top: 0; }
.mh-bwa button { cursor: pointer; }

.mh-bwa__hero { padding: 0 18px 18px; background: #f8fbf8; }
.mh-bwa__topbar, .mh-bwa__result-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mh-bwa__brand { display: flex; align-items: center; gap: 11px; color: var(--mh-ink); font-size: 15px; letter-spacing: -.02em; white-space: nowrap; }
.mh-bwa__brand b { color: var(--mh-primary-dark); font-weight: 750; }
.mh-bwa__brand-mark { display: grid; place-items: center; width: 35px; height: 35px; color: #fff; background: var(--mh-primary); border-radius: 11px 11px 11px 4px; font-weight: 800; box-shadow: 0 7px 18px rgba(114,155,63,.24); }
.mh-bwa__nav { display: flex; align-items: center; gap: 34px; color: #75817e; font-size: 13px; }
.mh-bwa__nav span { position: relative; }
.mh-bwa__nav .is-active { color: var(--mh-ink); font-weight: 700; }
.mh-bwa__nav .is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 3px; background: var(--mh-primary); border-radius: 3px; }
.mh-bwa__secure { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #dfe8dc; border-radius: 999px; color: #53705f; background: #fff; font-size: 12px; font-weight: 650; }
.mh-bwa__secure span, .mh-bwa__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--mh-primary); box-shadow: 0 0 0 4px rgba(156,196,100,.14); }

.mh-bwa__upload-hero, .mh-bwa__result-hero { position: relative; overflow: hidden; border-radius: 24px; background-image: linear-gradient(90deg,rgba(12,36,33,.78),rgba(18,48,43,.56) 43%,rgba(18,48,43,.08) 78%),url('../images/marienheim-header.jpg'); background-size: cover; background-position: center 53%; }
.mh-bwa__upload-hero { min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(36px,6vw,76px); color: #fff; }
.mh-bwa__headline-wrap { max-width: 650px; }
.mh-bwa__eyebrow { margin-bottom: 10px; color: var(--mh-primary); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.mh-bwa__headline-wrap h1 { margin-bottom: 20px; max-width: 700px; color: #fff; font-size: clamp(42px,6vw,76px); line-height: .98; letter-spacing: -.055em; font-weight: 760; }
.mh-bwa__intro { max-width: 590px; margin-bottom: 0; color: rgba(255,255,255,.9); font-size: clamp(16px,1.8vw,20px); line-height: 1.55; }
.mh-bwa__hero-note { align-self: flex-end; display: flex; align-items: center; gap: 14px; max-width: 360px; padding: 16px 18px; color: #fff; background: rgba(16,45,40,.64); border: 1px solid rgba(255,255,255,.28); border-radius: 16px; backdrop-filter: blur(12px); }
.mh-bwa__hero-note > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: var(--mh-ink); background: var(--mh-primary); border-radius: 50%; font-size: 20px; font-weight: 800; }
.mh-bwa__hero-note strong, .mh-bwa__hero-note small { display: block; }
.mh-bwa__hero-note small { color: rgba(255,255,255,.77); font-size: 12px; line-height: 1.35; }

.mh-bwa__workspace { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.7fr); gap: 20px; padding: 28px; }
.mh-bwa__form, .mh-bwa__guide, .mh-bwa__dash-card, .mh-bwa__result-section, .mh-bwa__check-card { background: var(--mh-card); border: 1px solid var(--mh-line); border-radius: 22px; box-shadow: 0 10px 32px rgba(31,72,61,.06); }
.mh-bwa__form { padding: clamp(24px,4vw,42px); }
.mh-bwa__step-heading, .mh-bwa__section-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.mh-bwa__step-number, .mh-bwa__section-head > span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; color: var(--mh-ink); background: #eaf4de; border-radius: 12px; font-size: 12px; font-weight: 800; }
.mh-bwa__step-heading h2, .mh-bwa__section-head h3 { margin: 0 0 2px; color: var(--mh-ink); font-size: 24px; line-height: 1.2; letter-spacing: -.025em; }
.mh-bwa__step-heading p, .mh-bwa__section-head p { margin: 0; color: var(--mh-muted); }
.mh-bwa__dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; padding: 28px; text-align: center; border: 1.5px dashed #b4c9aa; border-radius: 18px; background: linear-gradient(145deg,#f8fbf6,#f0f7eb); transition: .2s ease; cursor: pointer; }
.mh-bwa__dropzone:hover, .mh-bwa__dropzone.is-dragging { border-color: var(--mh-primary-dark); background: #eef7e4; transform: translateY(-2px); }
.mh-bwa__dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.mh-bwa__upload-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 12px; color: #fff; background: var(--mh-primary); border-radius: 16px; box-shadow: 0 10px 24px rgba(114,155,63,.28); }
.mh-bwa__upload-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mh-bwa__drop-title { color: var(--mh-ink); font-size: 20px; font-weight: 760; }
.mh-bwa__drop-copy { color: var(--mh-muted); }
.mh-bwa__drop-meta { margin-top: 10px; color: #82918c; font-size: 12px; }
.mh-bwa__dropzone.is-compact { min-height: 132px; }
.mh-bwa__file-list { display: grid; gap: 8px; margin-top: 12px; }
.mh-bwa__file { display: grid; grid-template-columns: 46px minmax(0,1fr) 32px; align-items: center; gap: 12px; padding: 10px 12px; background: #f7faf6; border: 1px solid var(--mh-line); border-radius: 13px; }
.mh-bwa__file-type { display: grid; place-items: center; height: 36px; color: var(--mh-primary-dark); background: #eaf4de; border-radius: 9px; font-size: 11px; font-weight: 850; }
.mh-bwa__file-name { overflow: hidden; }
.mh-bwa__file-name strong, .mh-bwa__file-name small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mh-bwa__file-name strong { color: var(--mh-ink); font-size: 13px; }
.mh-bwa__file-name small { color: var(--mh-muted); font-size: 11px; }
.mh-bwa__file button { border: 0; color: #7e8c87; background: transparent; font-size: 22px; }
.mh-bwa__document-kit { margin: 22px 0; padding: 18px; border-left: 4px solid var(--mh-primary); border-radius: 5px 14px 14px 5px; background: #f5f9f1; }
.mh-bwa__document-kit > span { display: block; margin-bottom: 8px; color: var(--mh-primary-dark); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; }
.mh-bwa__document-kit p { margin: 4px 0; color: #567067; font-size: 12px; }
.mh-bwa__document-kit .mh-bwa__kit-warning { margin-top: 10px; padding-top: 10px; border-top: 1px solid #dce7d5; }
.mh-bwa__field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mh-bwa__field { display: grid; gap: 7px; margin-bottom: 14px; }
.mh-bwa__field > span { color: var(--mh-ink); font-size: 12px; font-weight: 750; }
.mh-bwa__field em { color: var(--mh-muted); font-style: normal; font-weight: 450; }
.mh-bwa__field input, .mh-bwa__field select, .mh-bwa__field textarea { width: 100%; padding: 13px 14px; color: var(--mh-ink); background: #fbfdfb; border: 1px solid #d8e3d8; border-radius: 12px; outline: none; }
.mh-bwa__field input:focus, .mh-bwa__field select:focus, .mh-bwa__field textarea:focus { border-color: var(--mh-primary-dark); box-shadow: 0 0 0 4px rgba(156,196,100,.15); }
.mh-bwa__consent { display: flex; gap: 11px; align-items: flex-start; margin: 10px 0 20px; color: #60716c; font-size: 12px; cursor: pointer; }
.mh-bwa__consent input { position: absolute; opacity: 0; }
.mh-bwa__check { flex: 0 0 20px; height: 20px; border: 1.5px solid #b4c2bd; border-radius: 6px; background: #fff; }
.mh-bwa__consent input:checked + .mh-bwa__check { background: var(--mh-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%2317312e' stroke-width='2.4' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") center/18px; border-color: var(--mh-primary); }
.mh-bwa__form-footer { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.mh-bwa__form-footer p { margin: 0; color: var(--mh-muted); font-size: 11px; }
.mh-bwa__form-footer p span { color: var(--mh-primary); }
.mh-bwa__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 0; border-radius: 13px; color: #17312e; background: var(--mh-primary); font-size: 13px; font-weight: 780; transition: .2s ease; }
.mh-bwa__button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(114,155,63,.23); }
.mh-bwa__button:disabled { opacity: .42; cursor: not-allowed; transform: none; box-shadow: none; }
.mh-bwa__button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mh-bwa__guide { padding: 30px; background: var(--mh-ink); color: #fff; }
.mh-bwa__guide-label, .mh-bwa__card-kicker { color: var(--mh-primary); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 850; }
.mh-bwa__guide > h2 { margin: 8px 0 28px; color: #fff; font-size: 29px; line-height: 1.15; letter-spacing: -.035em; }
.mh-bwa__guide-items { display: grid; gap: 20px; }
.mh-bwa__guide-item { display: grid; grid-template-columns: 34px 1fr; gap: 13px; }
.mh-bwa__guide-item > span { color: var(--mh-primary); font-size: 11px; font-weight: 800; }
.mh-bwa__guide-item h3 { margin: 0 0 3px; color: #fff; font-size: 14px; }
.mh-bwa__guide-item p { margin: 0; color: rgba(255,255,255,.65); font-size: 12px; }
.mh-bwa__privacy-note { display: flex; gap: 12px; margin-top: 28px; padding: 15px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; }
.mh-bwa__privacy-note > span { color: var(--mh-primary); }
.mh-bwa__privacy-note p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; }
.mh-bwa__privacy-note strong { display: block; color: #fff; }

.mh-bwa__loading { min-height: 520px; padding: 100px 28px; text-align: center; background: #fff; }
.mh-bwa__loader-orbit { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 22px; border: 2px solid #e3ecde; border-top-color: var(--mh-primary); border-radius: 50%; animation: mhSpin 1s linear infinite; }
.mh-bwa__loader-orbit span { width: 32px; height: 32px; background: var(--mh-primary); border-radius: 12px 12px 12px 4px; }
.mh-bwa__loading h2 { margin-bottom: 7px; color: var(--mh-ink); font-size: 30px; }
.mh-bwa__loading > p:not(.mh-bwa__eyebrow), .mh-bwa__loading small { color: var(--mh-muted); }
.mh-bwa__progress { max-width: 480px; height: 8px; margin: 26px auto 12px; overflow: hidden; background: #eaf0e8; border-radius: 99px; }
.mh-bwa__progress span { display: block; height: 100%; width: 10%; background: var(--mh-primary); border-radius: inherit; transition: width .5s ease; }
@keyframes mhSpin { to { transform: rotate(360deg); } }

.mh-bwa.is-results > .mh-bwa__hero, .mh-bwa.is-results > .mh-bwa__workspace, .mh-bwa.is-results > .mh-bwa__footer { display: none; }
.mh-bwa__results { padding-bottom: 30px; background: var(--mh-bg); }
.mh-bwa__result-hero { min-height: 650px; margin: 18px; padding: 0 32px 26px; color: #fff; background-image: linear-gradient(180deg,rgba(9,30,27,.42),rgba(9,30,27,.12) 42%,rgba(9,30,27,.84)),url('../images/marienheim-header.jpg'); background-position: center 52%; }
.mh-bwa__result-nav { position: relative; z-index: 1; }
.mh-bwa__result-nav .mh-bwa__brand { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.mh-bwa__result-nav .mh-bwa__brand b { color: #d6f0b2; }
.mh-bwa__result-actions { display: flex; gap: 8px; }
.mh-bwa__button--glass { min-height: 40px; color: #fff; background: rgba(12,39,35,.42); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(8px); }
.mh-bwa__button--green { min-height: 40px; }
.mh-bwa__result-title { max-width: 720px; margin-top: 34px; }
.mh-bwa__result-title h2 { margin: 0 0 6px; color: #fff; font-size: clamp(32px,5vw,54px); line-height: 1.03; letter-spacing: -.045em; text-shadow: 0 2px 20px rgba(0,0,0,.22); }
.mh-bwa__result-title > p:last-child { color: rgba(255,255,255,.84); font-size: 15px; }
.mh-bwa__hero-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 58px; }
.mh-bwa__hero-metric { min-height: 132px; padding: 18px; background: rgba(12,40,35,.45); border: 1px solid rgba(255,255,255,.32); border-radius: 16px; backdrop-filter: blur(11px); }
.mh-bwa__hero-metric > span, .mh-bwa__hero-metric > small { display: block; }
.mh-bwa__hero-metric > span { color: rgba(255,255,255,.78); font-size: 12px; }
.mh-bwa__hero-metric > strong { display: block; margin: 4px 0 2px; color: #fff; font-size: clamp(28px,3.4vw,46px); line-height: 1.05; letter-spacing: -.045em; }
.mh-bwa__hero-metric > strong small { color: #dcead6; font-size: .43em; font-weight: 600; }
.mh-bwa__hero-metric > small { color: #e0edda; font-size: 11px; }
.mh-bwa__hero-summary { display: grid; grid-template-columns: 52px minmax(0,1fr) 150px; gap: 18px; align-items: center; margin-top: 14px; padding: 20px; background: rgba(11,35,32,.75); border: 1px solid rgba(255,255,255,.28); border-radius: 18px; backdrop-filter: blur(13px); }
.mh-bwa__summary-icon { display: grid; place-items: center; width: 50px; height: 50px; color: var(--mh-ink); background: var(--mh-primary); border-radius: 14px; font-size: 25px; font-weight: 850; }
.mh-bwa__verdict--yellow .mh-bwa__summary-icon { background: #f2c360; }
.mh-bwa__verdict--red .mh-bwa__summary-icon { color: #fff; background: var(--mh-danger); }
.mh-bwa__status { display: inline-flex; align-items: center; gap: 8px; color: #dcebd3; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; font-weight: 850; }
.mh-bwa__summary-copy h3 { margin: 2px 0 3px; color: #fff; font-size: 22px; line-height: 1.22; }
.mh-bwa__summary-copy p { margin: 0; max-width: 800px; color: rgba(255,255,255,.75); font-size: 13px; }
.mh-bwa__summary-quality { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.18); }
.mh-bwa__summary-quality span, .mh-bwa__summary-quality small { display: block; color: rgba(255,255,255,.62); font-size: 10px; }
.mh-bwa__summary-quality strong { display: block; color: #fff; font-size: 31px; line-height: 1.2; }

.mh-bwa__dashboard { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,.8fr) minmax(245px,.68fr); gap: 16px; padding: 0 28px 14px; }
.mh-bwa__dash-card { min-width: 0; padding: 23px; }
.mh-bwa__dash-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.mh-bwa__dash-head span { color: var(--mh-muted); font-size: 11px; }
.mh-bwa__dash-head h3 { margin: 1px 0 0; color: var(--mh-ink); font-size: 20px; line-height: 1.2; }
.mh-bwa__dash-head > small { padding: 5px 9px; color: var(--mh-primary-dark); background: #eff7e8; border-radius: 8px; font-size: 10px; }
.mh-bwa__line-chart svg { display: block; width: 100%; overflow: visible; }
.mh-bwa__chart-axis { stroke: #dfe8df; }
.mh-bwa__chart-line { fill: none; stroke: var(--mh-primary-dark); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.mh-bwa__line-chart circle { fill: #fff; stroke: var(--mh-primary); stroke-width: 4; }
.mh-bwa__line-chart text { fill: #546b64; font-size: 9px; font-weight: 700; }
.mh-bwa__line-chart .mh-bwa__chart-label { fill: #8b9995; font-weight: 500; }
.mh-bwa__chart-note { margin: 8px 0 0; color: var(--mh-muted); font-size: 11px; }
.mh-bwa__donut-wrap { display: grid; gap: 20px; }
.mh-bwa__donut { position: relative; display: grid; place-items: center; width: 142px; height: 142px; margin: 2px auto; border-radius: 50%; }
.mh-bwa__donut::after { content: ""; position: absolute; inset: 30px; background: #fff; border-radius: 50%; }
.mh-bwa__donut > span { position: relative; z-index: 1; text-align: center; }
.mh-bwa__donut strong, .mh-bwa__donut small { display: block; }
.mh-bwa__donut strong { color: var(--mh-ink); font-size: 27px; line-height: 1; }
.mh-bwa__donut small { color: var(--mh-muted); font-size: 9px; }
.mh-bwa__legend { display: grid; gap: 7px; }
.mh-bwa__legend > div { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 7px; align-items: center; font-size: 10px; }
.mh-bwa__legend i { width: 8px; height: 8px; border-radius: 50%; }
.mh-bwa__legend span { overflow: hidden; color: #526861; text-overflow: ellipsis; white-space: nowrap; }
.mh-bwa__legend strong { color: var(--mh-ink); }
.mh-bwa__legend small { grid-column: 2/4; margin-top: -6px; color: #93a09c; }
.mh-bwa__quick-actions { display: grid; gap: 13px; }
.mh-bwa__quick-actions > div { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 10px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid #e6ede4; }
.mh-bwa__quick-actions > div:last-child { padding-bottom: 0; border-bottom: 0; }
.mh-bwa__quick-actions b { display: grid; place-items: center; height: 29px; color: var(--mh-ink); background: #eaf4de; border-radius: 9px; font-size: 11px; }
.mh-bwa__quick-actions strong, .mh-bwa__quick-actions small { display: block; }
.mh-bwa__quick-actions strong { color: var(--mh-ink); font-size: 12px; line-height: 1.3; }
.mh-bwa__quick-actions small { color: var(--mh-primary-dark); font-size: 9px; }

.mh-bwa__result-section { margin: 16px 28px; padding: clamp(22px,3vw,34px); }
.mh-bwa__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.mh-bwa__metric, .mh-bwa__balance, .mh-bwa__trend, .mh-bwa__source { padding: 20px; border: 1px solid var(--mh-line); border-radius: 16px; background: #fbfdfb; }
.mh-bwa__metric-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mh-bwa__metric-top span { color: #5d716b; font-size: 12px; font-weight: 700; }
.mh-bwa__metric-top i { width: 9px; height: 9px; background: #a8b6b1; border-radius: 50%; }
.mh-bwa__metric--positive .mh-bwa__metric-top i { background: var(--mh-primary); }
.mh-bwa__metric--attention .mh-bwa__metric-top i { background: var(--mh-warning); }
.mh-bwa__metric--critical .mh-bwa__metric-top i { background: var(--mh-danger); }
.mh-bwa__metric > strong, .mh-bwa__balance > strong { display: block; margin: 9px 0 5px; color: var(--mh-ink); font-size: clamp(27px,3vw,38px); line-height: 1.1; letter-spacing: -.035em; }
.mh-bwa__metric > strong small { font-size: .45em; }
.mh-bwa__metric-compare { display: flex; flex-wrap: wrap; gap: 8px; min-height: 23px; color: var(--mh-muted); font-size: 10px; }
.mh-bwa__metric-compare b { color: var(--mh-primary-dark); background: #eff7e7; border-radius: 7px; padding: 2px 6px; }
.mh-bwa__metric > p, .mh-bwa__balance > p, .mh-bwa__trend > p, .mh-bwa__source > p { margin: 12px 0 0; color: #536a63; font-size: 13px; }
.mh-bwa__sources, .mh-bwa__trend-list, .mh-bwa__balance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.mh-bwa__source > div { display: flex; justify-content: space-between; gap: 8px; }
.mh-bwa__source > div span { color: var(--mh-primary-dark); text-transform: uppercase; font-size: 9px; font-weight: 850; }
.mh-bwa__source small, .mh-bwa__trend small, .mh-bwa__balance small { color: var(--mh-muted); font-size: 10px; }
.mh-bwa__source h4, .mh-bwa__trend h4 { margin: 12px 0 0; color: var(--mh-ink); font-size: 15px; overflow-wrap: anywhere; }
.mh-bwa__trend > div { display: flex; align-items: center; gap: 7px; color: var(--mh-muted); text-transform: uppercase; font-size: 9px; font-weight: 800; }
.mh-bwa__trend > div i { width: 8px; height: 8px; background: #adb8b4; border-radius: 50%; }
.mh-bwa__trend--improving > div i { background: var(--mh-primary); }
.mh-bwa__trend--worsening > div i { background: var(--mh-danger); }
.mh-bwa__trend--volatile > div i { background: var(--mh-warning); }
.mh-bwa__findings { display: grid; gap: 9px; }
.mh-bwa__finding { overflow: hidden; border: 1px solid var(--mh-line); border-radius: 14px; background: #fbfdfb; }
.mh-bwa__finding summary { display: grid; grid-template-columns: 10px minmax(0,1fr) 24px; gap: 13px; align-items: center; padding: 17px 19px; list-style: none; cursor: pointer; }
.mh-bwa__finding summary::-webkit-details-marker { display: none; }
.mh-bwa__finding summary > i { width: 9px; height: 9px; background: #9caaa5; border-radius: 50%; }
.mh-bwa__finding--positive summary > i { background: var(--mh-primary); }
.mh-bwa__finding--attention summary > i { background: var(--mh-warning); }
.mh-bwa__finding--critical summary > i { background: var(--mh-danger); }
.mh-bwa__finding summary small, .mh-bwa__finding summary strong { display: block; }
.mh-bwa__finding summary small { color: var(--mh-muted); text-transform: uppercase; letter-spacing: .1em; font-size: 8px; }
.mh-bwa__finding summary strong { color: var(--mh-ink); font-size: 14px; }
.mh-bwa__finding summary > b { color: var(--mh-primary-dark); font-size: 20px; }
.mh-bwa__finding[open] summary > b { transform: rotate(45deg); }
.mh-bwa__finding > div { padding: 0 54px 18px; }
.mh-bwa__finding > div p { margin: 0 0 10px; font-size: 13px; }
.mh-bwa__finding blockquote { margin: 0; padding: 11px 13px; color: #546b63; background: #f0f6eb; border-left: 3px solid var(--mh-primary); border-radius: 4px 10px 10px 4px; font-size: 11px; }
.mh-bwa__finding blockquote span { display: block; color: var(--mh-primary-dark); text-transform: uppercase; font-size: 8px; font-weight: 850; }
.mh-bwa__action-list { display: grid; gap: 11px; }
.mh-bwa__action { display: grid; grid-template-columns: 42px minmax(0,1fr) minmax(220px,.62fr); gap: 18px; align-items: start; padding: 18px; border: 1px solid var(--mh-line); border-radius: 15px; background: #fbfdfb; }
.mh-bwa__action-no { display: grid; place-items: center; height: 42px; color: var(--mh-ink); background: var(--mh-primary); border-radius: 12px; font-weight: 800; }
.mh-bwa__action-main > div { display: flex; justify-content: space-between; gap: 10px; color: var(--mh-primary-dark); text-transform: uppercase; letter-spacing: .08em; font-size: 9px; font-weight: 800; }
.mh-bwa__action-main h4 { margin: 6px 0 4px; color: var(--mh-ink); font-size: 16px; }
.mh-bwa__action-main p, .mh-bwa__first-step p { margin: 0; color: #61736e; font-size: 12px; }
.mh-bwa__first-step { padding: 12px; background: #f0f6eb; border-radius: 11px; }
.mh-bwa__first-step span { color: var(--mh-primary-dark); text-transform: uppercase; font-size: 8px; font-weight: 850; }
.mh-bwa__result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 28px; }
.mh-bwa__check-card { padding: 28px; }
.mh-bwa__check-card h3 { margin: 5px 0 15px; color: var(--mh-ink); font-size: 22px; }
.mh-bwa__check-card ol, .mh-bwa__check-card ul { display: grid; gap: 9px; margin: 0; padding-left: 22px; color: #526861; font-size: 13px; }
.mh-bwa__check-card--muted { background: #edf3ed; }
.mh-bwa__closing { display: flex; gap: 14px; margin: 22px 28px 0; padding: 17px 20px; color: #71817c; background: #e8efe8; border-radius: 14px; font-size: 11px; }
.mh-bwa__closing span { color: var(--mh-primary-dark); text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.mh-bwa__closing p { margin: 0; }

.mh-bwa__error, .mh-bwa__gate-unavailable { margin-top: 15px; padding: 12px 14px; color: #8b3027; background: #fff0ed; border: 1px solid #f0cbc5; border-radius: 11px; font-size: 12px; }
.mh-bwa__footer { display: flex; justify-content: space-between; gap: 20px; padding: 16px 28px; color: #899690; border-top: 1px solid var(--mh-line); background: #f8faf8; font-size: 10px; }
.mh-bwa--gate { min-height: 620px; background-image: linear-gradient(90deg,rgba(12,36,33,.84),rgba(12,36,33,.38)),url('../images/marienheim-header.jpg'); background-size: cover; background-position: center; }
.mh-bwa__gate-shell { min-height: 570px; display: flex; flex-direction: column; justify-content: center; padding: 42px; }
.mh-bwa__gate-shell > .mh-bwa__brand { margin-bottom: 24px; color: #fff; }
.mh-bwa__gate-shell > .mh-bwa__brand b { color: #d9f1b9; }
.mh-bwa__gate-card { width: min(100%,460px); padding: 38px; background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.62); border-radius: 22px; box-shadow: 0 28px 70px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.mh-bwa__gate-lock { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; color: var(--mh-ink); background: var(--mh-primary); border-radius: 15px; letter-spacing: 3px; font-weight: 900; }
.mh-bwa__gate-card h1 { margin-bottom: 8px; color: var(--mh-ink); font-size: 34px; line-height: 1.1; letter-spacing: -.04em; }
.mh-bwa__gate-intro { margin-bottom: 22px; color: var(--mh-muted); }
.mh-bwa__gate-button { width: 100%; }
.mh-bwa__gate-note { margin-top: 17px; color: var(--mh-muted); font-size: 10px; }
.mh-bwa__gate-note span { color: var(--mh-primary); }
.mh-bwa--gate .mh-bwa__footer { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.18); background: rgba(8,29,26,.5); }

@media (max-width: 1050px) {
  .mh-bwa__workspace { grid-template-columns: 1fr; }
  .mh-bwa__dashboard { grid-template-columns: 1.2fr .8fr; }
  .mh-bwa__dash-card--actions { grid-column: 1/-1; }
  .mh-bwa__quick-actions { grid-template-columns: repeat(3,1fr); }
  .mh-bwa__quick-actions > div { border-bottom: 0; padding: 0; }
  .mh-bwa__metrics, .mh-bwa__sources, .mh-bwa__trend-list, .mh-bwa__balance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .mh-bwa { margin: 0; border-radius: 0; }
  .mh-bwa__hero { padding: 0 10px 10px; }
  .mh-bwa__topbar { min-height: 66px; }
  .mh-bwa__nav { display: none; }
  .mh-bwa__secure { padding: 7px 9px; font-size: 10px; }
  .mh-bwa__upload-hero { min-height: 470px; padding: 30px 22px; }
  .mh-bwa__headline-wrap h1 { font-size: 43px; }
  .mh-bwa__hero-note { align-self: stretch; }
  .mh-bwa__workspace, .mh-bwa__dashboard { padding: 14px; }
  .mh-bwa__form, .mh-bwa__guide { padding: 22px; }
  .mh-bwa__field-grid, .mh-bwa__metrics, .mh-bwa__sources, .mh-bwa__trend-list, .mh-bwa__balance-grid, .mh-bwa__result-grid, .mh-bwa__dashboard { grid-template-columns: 1fr; }
  .mh-bwa__form-footer { align-items: stretch; flex-direction: column; }
  .mh-bwa__result-hero { min-height: 760px; margin: 9px; padding: 0 16px 18px; }
  .mh-bwa__result-nav { align-items: flex-start; padding-top: 15px; }
  .mh-bwa__result-nav .mh-bwa__brand > span:last-child { display: none; }
  .mh-bwa__result-actions { flex-direction: column; align-items: stretch; }
  .mh-bwa__button--glass, .mh-bwa__button--green { min-height: 34px; padding: 0 10px; font-size: 10px; }
  .mh-bwa__result-title { margin-top: 30px; }
  .mh-bwa__hero-metrics { grid-template-columns: 1fr; margin-top: 35px; }
  .mh-bwa__hero-metric { min-height: 94px; padding: 13px; }
  .mh-bwa__hero-metric > strong { font-size: 31px; }
  .mh-bwa__hero-summary { grid-template-columns: 42px 1fr; padding: 14px; }
  .mh-bwa__summary-icon { width: 42px; height: 42px; }
  .mh-bwa__summary-quality { grid-column: 2; padding: 10px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.17); }
  .mh-bwa__dash-card--actions { grid-column: auto; }
  .mh-bwa__quick-actions { grid-template-columns: 1fr; }
  .mh-bwa__quick-actions > div { padding-bottom: 12px; border-bottom: 1px solid #e6ede4; }
  .mh-bwa__result-section, .mh-bwa__result-grid { margin: 14px; }
  .mh-bwa__action { grid-template-columns: 38px minmax(0,1fr); }
  .mh-bwa__first-step { grid-column: 2; }
  .mh-bwa__footer { flex-direction: column; gap: 3px; }
  .mh-bwa__gate-shell { min-height: 620px; padding: 22px; }
  .mh-bwa__gate-card { padding: 27px 22px; }
}
@media print {
  .mh-bwa { max-width: none; margin: 0; border: 0; box-shadow: none; }
  .mh-bwa__result-actions, .mh-bwa__footer { display: none !important; }
  .mh-bwa__result-hero { min-height: auto; color: #000; background: #eef4eb !important; print-color-adjust: exact; }
  .mh-bwa__result-nav .mh-bwa__brand, .mh-bwa__result-title h2, .mh-bwa__hero-metric > strong, .mh-bwa__summary-copy h3 { color: #17312e; text-shadow: none; }
  .mh-bwa__hero-metric, .mh-bwa__hero-summary { color: #17312e; background: #fff; border-color: #ccd8ca; }
  .mh-bwa__summary-copy p, .mh-bwa__hero-metric > span, .mh-bwa__hero-metric > small, .mh-bwa__summary-quality span, .mh-bwa__summary-quality small { color: #526861; }
  .mh-bwa__summary-quality strong { color: #17312e; }
  .mh-bwa__result-section, .mh-bwa__dash-card, .mh-bwa__metric, .mh-bwa__action { break-inside: avoid; box-shadow: none; }
}
