
/* 8.21.0 · verbindliches Designsystem für das gesamte Digitale Ortsgruppenbüro */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod,.nfe-history-state,.nfe-account-page){
 --nf21-green:#0d523e;--nf21-green2:#187158;--nf21-deep:#12382d;--nf21-ink:#1b342c;--nf21-muted:#687870;--nf21-line:#dce5df;--nf21-soft:#f6f8f6;--nf21-cream:#f7f4ea;--nf21-paper:#fff;--nf21-warn:#a56a13;--nf21-danger:#aa3e45;--nf21-radius:12px;--nf21-shadow:0 10px 28px rgba(17,53,38,.045);color:var(--nf21-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) *{box-sizing:border-box}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(button,input,select,textarea){font-family:inherit}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--nf21-line);border-radius:9px;background:#fff;color:var(--nf21-ink);outline:0}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#79ab93;box-shadow:0 0 0 3px rgba(24,113,88,.10)}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) input:is([type=checkbox],[type=radio]){accent-color:var(--nf21-green2)}
/* Verbindliche Lesbarkeit: dunkle Arbeitsflächen bekommen helle Texte */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(.is-dark,.nfe-dark,.nfd-dark,[class*="-hero"].is-green,[class*="-hero"].is-dark){color:#fff}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(.is-dark,.nfe-dark,.nfd-dark,[class*="-hero"].is-green,[class*="-hero"].is-dark) :is(h1,h2,h3,h4,strong,b){color:#fff}
/* Gemeinsame UI-Primitiven */
.nfe-ui-card{border:1px solid var(--nf21-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.nfe-ui-section-head{gap:12px!important}.nfe-ui-section-head :is(h2,h3){color:var(--nf21-deep)!important;letter-spacing:-.015em}.nfe-ui-section-head p{color:var(--nf21-muted)!important}
.nfe-ui-button{border-radius:9px!important;font-weight:800!important}.nfe-ui-button.nfe-primary{border-color:var(--nf21-green)!important;background:var(--nf21-green)!important;color:#fff!important}.nfe-ui-button.nfe-secondary{border-color:var(--nf21-line)!important;background:#fff!important;color:var(--nf21-ink)!important}
.nfe-ui-table{border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--nf21-line)!important;border-radius:11px!important;overflow:hidden!important}.nfe-ui-table th{background:#f6f8f6!important;color:#52665c!important;font-size:8px!important;letter-spacing:.04em}.nfe-ui-table td{border-top-color:#e9efeb!important;color:var(--nf21-ink)!important}
.nfe-ui-empty{border:1px dashed #c9d7cf!important;border-radius:10px!important;background:#fafcfb!important;color:var(--nf21-muted)!important}
.nfe-ui-notice{border-radius:10px!important}
/* Verhindert typische alte Layoutfehler: überbreite/leere Spalten und abgeschnittene Inhalte */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(main,section,article,div){min-width:0}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(img,video,canvas,svg){max-width:100%}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) table{max-width:100%}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) :is(h1,h2,h3,h4,p,span,strong,label,button,a){overflow-wrap:anywhere}
/* Einheitliche Dialoge */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) dialog{border:0;border-radius:16px;box-shadow:0 24px 70px rgba(10,35,25,.22)}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) dialog::backdrop{background:rgba(12,31,24,.45);backdrop-filter:blur(2px)}
@media(max-width:720px){:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone,.nfe-email-shell,.nfe-stats-app,.nfe-loan-app,.nfe-docs-app,.nfe-members-premium,.nfg-v19,.nfod) dialog{width:calc(100vw - 16px)!important;max-width:none!important;margin:8px!important}}

/* Modulübergreifende Arbeitsflächen */
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfe-house-overnights,.nfetp-app,.nfens-app,.nfehi-app,.nfboard-app){
 --nf21-g:#0d523e;--nf21-i:#1b342c;--nf21-m:#687870;--nf21-l:#dce5df;
}
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is(.nfe-ui-toolbar,.nfe-ui-filterbar,[class*="-toolbar"],[class*="-filterbar"]){gap:7px;border-color:var(--nf21-line);border-radius:10px}
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is(button,a).nfe-ui-button,
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) button{line-height:1.2}
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) button :is(svg,img),
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) a :is(svg,img){flex:0 0 auto;vertical-align:middle}
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is(button,a):has(>svg){display:inline-flex;align-items:center;gap:6px}
/* Karten-/Listenraster dürfen nie künstlich die halbe Seite leer lassen */
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is([class*="-grid"],[class*="-list"],[class*="-table-wrap"]){max-width:none}
:where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is([class*="-card"],[class*="-panel"],[class*="-section"]){border-color:var(--nf21-line)}
/* Status-Chips */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone) :is([class*="-badge"],[class*="-chip"],[class*="-status"]){line-height:1.2}
/* Interaktive Zustände */
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone) button:not(:disabled):hover{filter:brightness(.985)}
:where(.nfe-office-system-shell,.nfe-clean-app,.nfe-documents-app-body,.nfe-emil-standalone-body,.nfe-nfh-standalone) :is(button,a,input,select,textarea):focus-visible{outline:2px solid rgba(24,113,88,.45);outline-offset:2px}
/* Kleine Displays */
@media(max-width:680px){
 :where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is(.nfe-ui-toolbar,.nfe-ui-filterbar,[class*="-toolbar"],[class*="-filterbar"]){align-items:stretch;flex-wrap:wrap}
 :where(.nfe-loan-app,.nfe-stats-app,.nfe-docs-app,.nfe-email-shell,.nfe-history-state,.nfe-members-premium,.nfd-app,.nfetp-app,.nfens-app,.nfehi-app) :is(.nfe-ui-toolbar,.nfe-ui-filterbar,[class*="-toolbar"],[class*="-filterbar"]) input[type=search]{min-width:0;width:100%}
}

/* Zusätzliche eigenständige Office-Oberflächen */
:where(.nfe-protected-v260,.nfe-s2-shell,.nfh-guest-layout,.nfe-account-page,.nfe-room-app,.nfe-home-social-strip,.nfe-house-overnights,.nfd-work-title,.nfe-mail-pagehead,.nfboard-section){
 --nf21-green:#0d523e;--nf21-green2:#187158;--nf21-deep:#12382d;--nf21-ink:#1b342c;--nf21-muted:#687870;--nf21-line:#dce5df;--nf21-soft:#f6f8f6;--nf21-cream:#f7f4ea;color:var(--nf21-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:where(.nfe-protected-v260,.nfe-s2-shell,.nfh-guest-layout,.nfe-account-page,.nfe-room-app,.nfe-house-overnights,.nfboard-section) :is(input,select,textarea){border-color:var(--nf21-line);border-radius:9px}
:where(.nfe-protected-v260,.nfe-s2-shell,.nfh-guest-layout,.nfe-account-page,.nfe-room-app,.nfe-house-overnights,.nfboard-section) :is(.nfe-ui-card,[class*="-card"],[class*="-panel"]){border-color:var(--nf21-line)}
