/* Falke Glass pilot — adapters for existing Jinja pages. Classic CSS stays intact.
   Scope page layouts to their page class so customer/editor layouts stay independent. */
.falke-app.falke-glass {
  --bg: var(--falke-bg);
  --panel: var(--falke-surface);
  --panel-strong: var(--falke-surface);
  --surface: var(--falke-surface);
  --surface-strong: var(--falke-surface);
  --ink: var(--falke-ink);
  --muted: var(--falke-muted);
  --line: var(--falke-border);
  --shadow: var(--falke-shadow);
  --accent: var(--falke-orange);
  --error: var(--falke-error);
  --error-bg: var(--falke-error-bg);
  --error-ink: var(--falke-error);
  --danger: var(--falke-error);
  --falke-customer-color: #646860;
  --falke-customer-ink: #454941;
  --falke-customer-soft: #eeeee6;
  --falke-customer-border: #878b80;
  --falke-customer-chart: #646860;
  --falke-on-customer: #ffffff;
  font-size: 14px;
  background-color: var(--falke-bg);
  background-image: var(--falke-brand-wash);
  color: var(--falke-ink);
}
.falke-app.falke-glass :where(main, section, article, nav, header, form, .field) { min-width: 0; }
.falke-app.falke-glass :where(button, a, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
.falke-app.falke-glass :where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--falke-focus);
  outline-offset: 3px;
}
.falke-app.falke-glass :where(button, input, select, textarea):disabled { cursor: not-allowed; opacity: .6; }

/* Existing admin pages: keep IDs, forms, row order and app behavior. */
.falke-app.falke-admin > main { max-width: 1380px; margin: 0 auto; padding: 20px 28px 64px; }
.falke-app.falke-admin h1 { font-family: var(--falke-font-ui); font-size: clamp(26px, 3vw, 36px); line-height: 1.18; letter-spacing: -.035em; }
.falke-app.falke-admin h2 { font-family: var(--falke-font-ui); font-size: 19px; line-height: 1.35; letter-spacing: -.02em; }
.falke-app.falke-admin h3 { font-family: var(--falke-font-ui); font-size: 15px; line-height: 1.4; }
.falke-app.falke-admin :where(.muted, .meta, .note, .helper, .field-note) { color: var(--falke-muted); line-height: 1.55; overflow-wrap: anywhere; }
.falke-app.falke-admin :where(.panel, .summary-card, .section-card, .reporting-empty, .list-card, .status-card, .card) {
  background: var(--falke-surface);
  border-color: var(--falke-border);
  border-radius: var(--falke-radius-card);
  box-shadow: none;
  min-width: 0;
}
.falke-app.falke-admin :where(.panel, .section-card) { padding: 22px; }
.falke-app.falke-admin :where(.list-card, .status-card, .section-card .section-card) { border-radius: var(--falke-radius-control); }
.falke-app.falke-admin :where(.summary-card, .stat, .metric-card) { background: var(--falke-surface); border: 1px solid var(--falke-border); border-radius: 16px; box-shadow: none; }
.falke-app.falke-admin :where(.summary-card strong, .stat strong, .metric-card strong) { font-family: var(--falke-font-ui); color: var(--falke-ink); font-variant-numeric: tabular-nums; }
.falke-app.falke-admin .summary-card { border-top: 3px solid var(--falke-brand-border); }
.falke-app.falke-admin :where(.list-row, .report-row, .report-card) { background: var(--falke-surface); border-color: var(--falke-border); border-radius: 14px; box-shadow: none; min-width: 0; }
.falke-app.falke-admin :where(.list-row, .report-row, .report-card):hover { border-color: var(--falke-brand-border); }
.falke-app.falke-admin .page-intro { background: var(--falke-glass); border-color: var(--falke-chrome-border); color: var(--falke-ink); box-shadow: none; }
.falke-app.falke-admin .page-intro::after { content: none; }
.falke-app.falke-admin .page-intro p { color: var(--falke-muted); }
.falke-app.falke-admin .intro-pill { color: var(--falke-ink); background: var(--falke-brand-soft); border-color: var(--falke-brand-border); }
.falke-app.falke-admin-index .admin-header { gap: 0; }
.falke-app.falke-admin-index .page-intro { margin-bottom: 8px; border-radius: 16px; }
.falke-app.falke-admin-index .page-intro h2 { font-size: 15px; }
.falke-app.falke-admin-index .page-intro p { font-size: 13px; }
.falke-app.falke-admin-index .quick-status { justify-content: flex-start; }
.falke-app.falke-admin :where(.chip, .badge, .status-pill) { font-weight: 600; }
.falke-app.falke-admin .admin-section-label { border-radius: 12px; background: var(--falke-soft); border-color: var(--falke-border); padding: 14px 16px; }
.falke-app.falke-admin .admin-section-label strong { color: var(--falke-ink); }
.falke-app.falke-admin .admin-section-label span { color: var(--falke-muted); }
.falke-app.falke-admin :where(.grid, .workspace, .stats, .section-grid, .summary-grid, .metric-grid, .compact-grid, .list-grid) > * { min-width: 0; }
.falke-app.falke-admin :where(.field, .stack, .section-card) > label { color: var(--falke-ink); font-weight: 600; }
.falke-app.falke-admin :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]), select, textarea) {
  min-width: 0;
  max-width: 100%;
  min-height: var(--falke-control-height);
  padding: 10px 12px;
  border: 1px solid var(--falke-control-border);
  border-radius: var(--falke-radius-control);
  background: var(--falke-surface);
  color: var(--falke-ink);
  font-family: var(--falke-font-ui);
  font-size: 16px;
  line-height: 1.4;
}
.falke-app.falke-admin :where(input, textarea)::placeholder { color: var(--falke-muted); opacity: 1; }
.falke-app.falke-admin select[multiple] { min-height: 160px; padding: 6px; }
.falke-app.falke-admin select[multiple] option { padding: 7px 8px; }
.falke-app.falke-admin textarea { resize: vertical; }
.falke-app.falke-admin input[type="color"] { width: 64px; min-height: 44px; border: 1px solid var(--falke-control-border); border-radius: 10px; background: var(--falke-surface); padding: 4px; }
.falke-app.falke-admin :where(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; min-height: 0; accent-color: var(--falke-orange-deep); flex-shrink: 0; }
.falke-app.falke-admin :where(.check, .checkbox-row, .option-row) { min-height: 44px; align-items: center; }
.falke-app.falke-admin :where(.button, .link-button, .mini-button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: var(--falke-control-height);
  max-width: 100%;
  padding: 9px 14px;
  border: 1px solid var(--falke-control-border);
  border-radius: var(--falke-radius-control);
  background: var(--falke-surface);
  color: var(--falke-ink);
  font: 600 14px/1.35 var(--falke-font-ui);
  text-decoration: none;
  text-align: center;
  white-space: normal;
  cursor: pointer;
}
.falke-app.falke-admin .button.primary { background: var(--falke-orange); color: var(--falke-on-orange); border-color: var(--falke-orange-deep); }
.falke-app.falke-admin :where(.button, .link-button, .mini-button):hover:not(:disabled) { border-color: var(--falke-orange-deep); box-shadow: 0 0 0 1px var(--falke-orange-deep); }
.falke-app.falke-admin :where(.button.danger, .mini-button.danger, .button.delete) { color: var(--falke-error); background: var(--falke-error-bg); border-color: var(--falke-error); }
.falke-app.falke-admin :where(.notice, .status-box, .errors) { border-radius: 12px; padding: 14px 16px; line-height: 1.6; overflow-wrap: anywhere; }
.falke-app.falke-admin :where(.notice.success, .status-box.success) { background: var(--falke-success-bg); color: var(--falke-success); border: 1px solid var(--falke-success); }
.falke-app.falke-admin :where(.notice.error, .errors, .status-box.error) { background: var(--falke-error-bg); color: var(--falke-error); border: 1px solid var(--falke-error); }
.falke-app.falke-admin :where(.table-wrap, .table-scroll) { max-width: 100%; overflow-x: auto; border-color: var(--falke-border); border-radius: 14px; background: var(--falke-surface); }
.falke-app.falke-admin table { color: var(--falke-ink); background: var(--falke-surface); border-collapse: collapse; font-size: 14px; }
.falke-app.falke-admin :where(th, td) { border-color: var(--falke-border); padding: 12px 14px; }
.falke-app.falke-admin th { color: var(--falke-muted); background: var(--falke-soft); font-size: 12px; line-height: 1.4; }
.falke-app.falke-admin :where(td, th).numeric { text-align: right; font-variant-numeric: tabular-nums; }
.falke-app.falke-admin :where(.code-block, .draft-box, pre) { border-color: var(--falke-border); background: var(--falke-soft); color: var(--falke-ink); border-radius: 12px; max-width: 100%; overflow-wrap: anywhere; }

/* Shared navigation, also available to the new editor. */
.falke-app .admin-shell { gap: 18px; margin-bottom: 22px; }
.falke-app .admin-shell-topbar {
  grid-template-columns: minmax(200px, 1fr) auto;
  gap: 20px;
  padding: 12px 16px;
  border: 1px solid var(--falke-chrome-border);
  border-radius: var(--falke-radius-shell);
  background: var(--falke-glass);
  box-shadow: var(--falke-chrome-shadow);
  -webkit-backdrop-filter: blur(var(--falke-glass-blur));
  backdrop-filter: blur(var(--falke-glass-blur));
}
.falke-app .admin-shell-mark { width: 76px; height: 46px; border-radius: 12px; background: var(--falke-brand-soft); box-shadow: none; border: 1px solid var(--falke-brand-border); }
.falke-app .admin-shell-mark img { width: 58px; }
.falke-app .admin-shell-kicker { font-size: 10px; letter-spacing: .1em; color: var(--falke-muted); }
.falke-app .admin-shell-name strong { font-size: 16px; color: var(--falke-ink); }
.falke-app .admin-shell-user { font-size: 12px; color: var(--falke-muted); overflow-wrap: anywhere; }
.falke-app .admin-shell-pill { font-size: 11px; padding: 3px 7px; color: var(--falke-muted); background: var(--falke-soft); border-color: var(--falke-border); }
.falke-app :where(.admin-shell-nav, .admin-shell-actions, .admin-subnav) { gap: 6px; }
.falke-app :where(.admin-shell-link, .admin-shell-logout, .admin-subnav a) { min-height: 40px; border-radius: 10px; padding: 9px 12px; background: transparent; color: var(--falke-muted); border: 1px solid transparent; font-size: 13px; line-height: 1.35; text-align: center; }
.falke-app :where(.admin-shell-link, .admin-shell-logout, .admin-subnav a):hover { color: var(--falke-ink); border-color: var(--falke-border); background: var(--falke-surface); }
.falke-app .admin-shell-link.is-active { color: var(--falke-orange-deep); background: var(--falke-brand-soft); border-color: var(--falke-brand-border); font-weight: 600; }
.falke-app .admin-shell-titlebar { grid-template-columns: minmax(0, 1fr) auto; padding: 4px 2px; border: 0; border-radius: 0; background: transparent; color: var(--falke-ink); box-shadow: none; overflow: visible; }
.falke-app .admin-shell-titlebar::after { content: none; }
.falke-app .admin-shell-eyebrow { color: var(--falke-orange-deep); font-size: 11px; letter-spacing: .1em; margin-bottom: 6px; }
.falke-app .admin-shell h1 { font-family: var(--falke-font-ui); font-size: clamp(26px, 3vw, 36px); line-height: 1.18; letter-spacing: -.035em; overflow-wrap: anywhere; }
.falke-app .admin-shell-subtitle { color: var(--falke-muted); margin-top: 8px; line-height: 1.55; font-size: 14px; }
.falke-app .admin-subnav { padding: 5px; margin: 0 0 20px; border: 1px solid var(--falke-border); border-radius: 14px; background: var(--falke-glass); }
.falke-app .admin-subnav a.is-active { color: var(--falke-customer-ink); background: var(--falke-customer-soft); border-color: var(--falke-customer-border); font-weight: 600; }

/* Reports: Falke context above a quiet customer identity strip. */
.falke-app.falke-report-page { --brand: var(--falke-customer-ink); --brand-soft: var(--falke-customer-soft); }
.falke-app.falke-report-page > main { width: 100%; max-width: 1120px; margin: 0 auto; padding: 22px 24px 64px; }
.falke-app.falke-report-page .glass-report-wordmark { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 2px 20px; color: var(--falke-muted); font-size: 12px; }
.falke-app.falke-report-page .glass-report-wordmark a { display: inline-flex; min-height: 44px; align-items: center; }
.falke-app.falke-report-page .glass-report-wordmark img { width: 98px; height: auto; display: block; }
.falke-app.falke-report-page :where(.report-hero, .archive-hero) { align-items: start; padding: 22px; gap: 24px; border: 1px solid var(--falke-border); border-left: 4px solid var(--falke-customer-color); border-radius: var(--falke-radius-card); background: var(--falke-surface); box-shadow: none; margin-bottom: 16px; }
.falke-app.falke-report-page :where(.report-brand, .archive-brand) { padding: 0; border-radius: 0; background: transparent; color: var(--falke-ink); }
.falke-app.falke-report-page :where(.report-brand-top, .archive-brand-top) { align-items: center; min-width: 0; }
.falke-app.falke-report-page :where(.report-brand-top, .archive-brand-top) > div { min-width: 0; }
.falke-app.falke-report-page :where(.report-brand img, .archive-brand img) { background: #ffffff; border: 1px solid var(--falke-border); flex: 0 0 54px; }
.falke-app.falke-report-page .eyebrow { color: var(--falke-customer-ink); opacity: 1; margin-bottom: 8px; letter-spacing: .1em; font-size: 11px; }
.falke-app.falke-report-page h1 { font-family: var(--falke-font-ui); font-size: clamp(25px, 3.4vw, 36px); line-height: 1.2; overflow-wrap: anywhere; }
.falke-app.falke-report-page .report-summary { min-width: 240px; gap: 9px; }
.falke-app.falke-report-page .summary-chip { background: var(--falke-soft); border-color: transparent; border-radius: 10px; padding: 10px 12px; }
.falke-app.falke-report-page .summary-chip span { color: var(--falke-muted); font-size: 10px; }
.falke-app.falke-report-page .summary-chip strong { color: var(--falke-ink); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.falke-app.falke-report-page :where(.report-toolbar, .archive-toolbar) { flex-wrap: wrap; padding: 12px 14px; gap: 12px; border: 1px solid var(--falke-chrome-border); border-radius: 16px; background: var(--falke-glass); box-shadow: var(--falke-chrome-shadow); margin-bottom: 16px; -webkit-backdrop-filter: blur(var(--falke-glass-blur)); backdrop-filter: blur(var(--falke-glass-blur)); }
.falke-app.falke-report-page .button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--falke-customer-border); border-radius: var(--falke-radius-control); background: var(--falke-customer-soft); color: var(--falke-customer-ink); line-height: 1.4; font-size: 14px; font-weight: 600; text-align: center; white-space: normal; }
.falke-app.falke-report-page .button:hover { box-shadow: inset 0 0 0 1px var(--falke-customer-border); }
.falke-app.falke-report-page .count-chip { background: var(--falke-customer-soft); color: var(--falke-customer-ink); font-size: 13px; font-weight: 600; }
.falke-app.falke-report-page :where(.report-content, .archive-list) { background: var(--falke-surface); border-color: var(--falke-border); border-radius: var(--falke-radius-card); box-shadow: none; }
.falke-app.falke-report-page .report-content { padding: clamp(22px, 4vw, 42px); border-top: 3px solid var(--falke-customer-border); }
.falke-app.falke-report-page .report-content::before { content: none; }
.falke-app.falke-report-page .report-text { color: var(--falke-ink); line-height: 1.8; font-size: 16px; overflow-wrap: anywhere; }
.falke-app.falke-report-page .archive-list { padding: 8px 20px; gap: 0; }
.falke-app.falke-report-page .archive-row { padding: 18px 0; border: 0; border-bottom: 1px solid var(--falke-border); border-radius: 0; background: var(--falke-surface); }
.falke-app.falke-report-page .archive-row:last-child { border-bottom: 0; }
.falke-app.falke-report-page .archive-title { white-space: normal; overflow-wrap: anywhere; font-size: 16px; font-weight: 600; }
.falke-app.falke-report-page .archive-meta { color: var(--falke-muted); line-height: 1.6; font-size: 12px; }
.falke-app.falke-report-page .empty { text-align: left; line-height: 1.6; padding: 26px 0; }

/* Authentication: a gentle brand introduction, opaque controls and preserved fields. */
.falke-app.falke-login-page { padding: 32px 24px; display: grid; place-items: center; }
.falke-app.falke-login-page .shell { display: grid; overflow: hidden; width: min(100%, 960px); grid-template-columns: minmax(0, 1fr) minmax(0, 420px); background: var(--falke-surface); border: 1px solid var(--falke-chrome-border); border-radius: 28px; box-shadow: var(--falke-shadow); }
.falke-app.falke-login-page .brand-panel { display: grid; align-content: start; padding: 40px 36px; background: linear-gradient(145deg, var(--falke-brand-soft), var(--falke-surface) 85%); color: var(--falke-ink); min-height: 0; }
.falke-app.falke-login-page .brand-panel::after { content: none; }
.falke-app.falke-login-page .brand-logo { width: 156px; margin-bottom: 38px; }
.falke-app.falke-login-page .brand-kicker { text-transform: uppercase; font-size: 11px; letter-spacing: .1em; color: var(--falke-orange-deep); opacity: 1; margin-bottom: 12px; }
.falke-app.falke-login-page .brand-title { margin: 0; letter-spacing: -.04em; font-family: var(--falke-font-display); font-size: clamp(34px, 4vw, 50px); line-height: 1.05; font-weight: 400; max-width: 11ch; }
.falke-app.falke-login-page .brand-copy { color: var(--falke-muted); margin-top: 20px; font-size: 14px; line-height: 1.7; max-width: 34ch; }
.falke-app.falke-login-page .brand-chip { display: inline-flex; align-items: center; gap: 10px; border: 1px solid; border-radius: 999px; justify-self: start; width: fit-content; margin-top: 26px; padding: 8px 12px; background: var(--falke-surface); border-color: var(--falke-brand-border); font-size: 12px; }
.falke-app.falke-login-page .brand-chip::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--falke-orange); }
.falke-app.falke-login-page[data-customer-brand="true"] .brand-chip { border-color: var(--falke-customer-border); color: var(--falke-customer-ink); background: var(--falke-customer-soft); }
.falke-app.falke-login-page[data-customer-brand="true"] .brand-chip::before { background: var(--falke-customer-color); }
.falke-app.falke-login-page .card { display: grid; align-content: center; gap: 14px; padding: 40px 34px; background: var(--falke-surface); border: 0; border-left: 1px solid var(--falke-border); }
.falke-app.falke-login-page .card-kicker { text-transform: uppercase; margin-bottom: 12px; color: var(--falke-muted); font-size: 11px; letter-spacing: .1em; }
.falke-app.falke-login-page h1 { margin: 5px 0 10px; font-family: var(--falke-font-ui); font-size: 28px; line-height: 1.2; font-weight: 600; }
.falke-app.falke-login-page .card-header p { margin: 0 0 12px; color: var(--falke-muted); line-height: 1.6; font-size: 14px; }
.falke-app.falke-login-page label { color: var(--falke-ink); font-size: 13px; margin: 4px 0 -8px; font-weight: 600; }
.falke-app.falke-login-page input:not([type="hidden"]) { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--falke-control-border); border-radius: 12px; font-size: 16px; background: var(--falke-surface); color: var(--falke-ink); }
.falke-app.falke-login-page button[type="submit"] { width: 100%; cursor: pointer; font-family: inherit; min-height: 46px; padding: 11px 16px; margin-top: 8px; border: 1px solid var(--falke-orange-deep); border-radius: 12px; background: var(--falke-orange); color: var(--falke-on-orange); font-size: 14px; font-weight: 600; }
.falke-app.falke-login-page button[type="submit"]:hover:not(:disabled) { box-shadow: inset 0 0 0 1px var(--falke-orange-deep); }
.falke-app.falke-login-page .error { border: 1px solid var(--falke-error); border-radius: 12px; padding: 12px; background: var(--falke-error-bg); color: var(--falke-error); line-height: 1.55; }
.falke-app.falke-conflict-page > main { max-width: 780px; margin: 48px auto; }
.falke-app.falke-conflict-page main > p { margin-top: 18px; }

@media (max-width: 1100px) {
  .falke-app .admin-shell-topbar { grid-template-columns: 1fr; gap: 12px; }
  .falke-app .admin-shell-nav { justify-content: flex-start; }
}
@media (max-width: 900px) {
  .falke-app .admin-shell-titlebar { grid-template-columns: 1fr; gap: 16px; }
  .falke-app .admin-shell-actions { justify-content: flex-start; }
  .falke-app.falke-admin .grid { grid-template-columns: minmax(0, 1fr); }
  .falke-app.falke-report-page .report-hero { grid-template-columns: 1fr; }
  .falke-app.falke-report-page .report-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
}
@media (max-width: 700px) {
  .falke-app.falke-login-page .shell { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
  .falke-app.falke-login-page .brand-panel { padding: 26px; }
  .falke-app.falke-login-page .brand-logo { width: 125px; margin-bottom: 22px; }
  .falke-app.falke-login-page .brand-title { max-width: none; font-size: 34px; }
  .falke-app.falke-login-page .brand-copy { max-width: none; margin-top: 14px; }
  .falke-app.falke-login-page .brand-chip { margin-top: 18px; }
  .falke-app.falke-login-page .card { border-left: 0; border-top: 1px solid var(--falke-border); padding: 26px; }
}
@media (max-width: 560px) {
  .falke-app.falke-admin > main { padding: 14px 12px 40px; }
  .falke-app.falke-admin :where(.panel, .section-card) { padding: 16px; }
  .falke-app.falke-admin :where(.compact-grid, .list-grid, .section-grid, .metric-grid, .stats, .summary-grid, .meta-grid) { grid-template-columns: minmax(0, 1fr); }
  .falke-app.falke-admin .actions { gap: 8px; }
  .falke-app :where(.admin-shell-link, .admin-shell-logout, .admin-subnav a) { min-height: 44px; padding: 10px; }
  .falke-app .admin-shell-topbar { padding: 12px; border-radius: 18px; }
  .falke-app .admin-shell-mark { width: 64px; }
  .falke-app .admin-shell-mark img { width: 48px; }
  .falke-app .admin-shell-brand { gap: 10px; }
  .falke-app .admin-shell-subtitle { font-size: 13px; }
  .falke-app.falke-report-page > main { padding: 12px 12px 40px; }
  .falke-app.falke-report-page :where(.report-hero, .archive-hero) { padding: 16px; gap: 18px; }
  .falke-app.falke-report-page .report-summary { grid-template-columns: 1fr; }
  .falke-app.falke-report-page :where(.report-brand-top, .archive-brand-top) { gap: 12px; }
  .falke-app.falke-report-page .report-content { padding: 20px 16px; }
  .falke-app.falke-report-page .archive-list { padding: 4px 16px; }
  .falke-app.falke-report-page .archive-row .button { justify-self: start; }
  .falke-app.falke-report-page .report-text { font-size: 15px; }
  .falke-app.falke-login-page { padding: 16px 12px; }
  .falke-app.falke-login-page .shell { border-radius: 20px; }
  .falke-app.falke-login-page .brand-panel, .falke-app.falke-login-page .card { padding: 24px 20px; }
}
@media (pointer: coarse) {
  .falke-app :where(.admin-shell-link, .admin-shell-logout, .admin-subnav a) { min-height: 44px; }
}
@media (prefers-reduced-transparency: reduce) {
  .falke-app :where(.admin-shell-topbar, .admin-subnav, .report-toolbar, .archive-toolbar) { background: var(--falke-surface); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .falke-app :where(.admin-shell-topbar, .admin-subnav, .report-toolbar, .archive-toolbar) { background: var(--falke-surface); }
}
@media print {
  .falke-app.falke-report-page { background: #fff; color: #000; }
  .falke-app.falke-report-page .report-toolbar { display: none; }
  .falke-app.falke-report-page > main { padding: 0; }
  .falke-app.falke-report-page :where(.report-hero, .report-content) { border: 0; box-shadow: none; }
}
