/* 29.15.0 · EIN ZENTRALES OFFICE-STYLESYSTEM
   Foundation, Root-Layout und Tool-Contract sind integriert.
   Fachmodule liefern Innenlayouts; office-system.css ist die einzige
   globale visuelle Autorität des Digitalen Ortsgruppenbüros. */
@layer nfe-foundation {html,body{margin:0;min-height:100%}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}[hidden]{display:none!important}}
@layer nfe-contract {.nfe-clean-root{min-height:100vh}}
@layer nfe-contract {.nfe-office-module-stage,.nfe-unified-module{min-width:0;max-width:none}table{border-collapse:collapse}}
/*
 * Digitales Ortsgruppenbüro 28.6.0 – MITGLIEDERSTATISTIK ZUSAMMENGEFÜHRT
 * Ein sichtbarer Vertrag für Start, Hauptseiten und sämtliche Unterseiten.
 */
:root{
  --nfe-green-950:#052f27;
  --nfe-green-900:#063d31;
  --nfe-green-800:#07513d;
  --nfe-green-700:#087453;
  --nfe-green-600:#0d8a62;
  --nfe-green-500:#16a36f;
  --nfe-green-100:#dff2e8;
  --nfe-green-50:#eff8f4;
  --nfe-red:#d72631;
  --nfe-yellow:#dce83f;
  --nfe-blue:#3b82f6;
  --nfe-orange:#ef9f35;
  --nfe-ink:#14221d;
  --nfe-muted:#6a7771;
  --nfe-soft:#f3f6f4;
  --nfe-canvas:#f6f8f7;
  --nfe-white:#fff;
  --nfe-line:#dce4df;
  --nfe-line-strong:#cbd7d1;
  --nfe-sidebar:292px;
  --nfe-sidebar-collapsed:84px;
  --nfe-topbar:78px;
  --nfe-topbar-h:var(--nfe-topbar);
  --nfe-radius-xs:9px;
  --nfe-radius-sm:12px;
  --nfe-radius-md:16px;
  --nfe-radius-lg:22px;
  --nfe-radius-xl:28px;
  --nfe-shadow-sm:0 4px 14px rgba(16,49,38,.055);
  --nfe-shadow:0 14px 38px rgba(16,49,38,.085);
  --nfe-shadow-lg:0 22px 60px rgba(8,42,31,.14);
  --nfe-ease:180ms cubic-bezier(.2,.75,.25,1);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nfe-ink);
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--nfe-canvas);color:var(--nfe-ink);font-family:inherit;font-size:14px;line-height:1.48;-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:border-color var(--nfe-ease),background-color var(--nfe-ease),color var(--nfe-ease),box-shadow var(--nfe-ease),transform var(--nfe-ease),opacity var(--nfe-ease)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,163,111,.25);outline-offset:2px}
[hidden]{display:none!important}

/* APP SHELL */
.nfe-clean-app{min-height:100vh}
.nfe-clean-sidebar,.nfe-workspace-sidebar{position:fixed;z-index:1000;inset:0 auto 0 0;width:var(--nfe-sidebar);display:flex;flex-direction:column;padding:18px 14px 14px;color:#fff;background:
  radial-gradient(circle at 24% 0,rgba(38,170,116,.20),transparent 35%),
  linear-gradient(180deg,var(--nfe-green-950) 0%,var(--nfe-green-900) 50%,#06382e 100%);
  box-shadow:12px 0 34px rgba(4,35,27,.15);overflow:auto;overscroll-behavior:contain}
.nfe-workspace-brand{padding:3px 4px 17px;border-bottom:1px solid rgba(255,255,255,.11);margin-bottom:10px}
.nfe-workspace-brand-link{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}
.nfe-workspace-brand-mark{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.nfe-workspace-brand-mark img{width:39px;height:39px;object-fit:contain}
.nfe-workspace-brand-copy{min-width:0}
.nfe-workspace-brand-copy small{display:block;color:#9fd4c2;font-size:9px;letter-spacing:.15em;font-weight:900;white-space:nowrap}
.nfe-workspace-brand-copy strong{display:block;color:#fff;font-size:15px;line-height:1.2;letter-spacing:-.015em}
.nfe-workspace-nav{display:flex;flex-direction:column;gap:3px;min-height:0}
.nfe-workspace-home,.nfe-workspace-navmain,.nfe-workspace-children a,.nfe-workspace-sidebar-foot a{color:#eaf8f2;text-decoration:none}
.nfe-workspace-home{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;margin:2px 0 5px;background:rgba(255,255,255,.04)}
.nfe-workspace-home:hover,.nfe-workspace-home.is-active{background:linear-gradient(135deg,rgba(32,190,126,.36),rgba(26,153,107,.22));box-shadow:inset 0 0 0 1px rgba(157,236,204,.18)}
.nfe-workspace-home>i,.nfe-workspace-navmain>i{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.09);font-style:normal;color:#c7f0df}
.nfe-workspace-home strong,.nfe-workspace-home small,.nfe-workspace-navmain strong,.nfe-workspace-navmain small{display:block}
.nfe-workspace-home>b{margin-left:auto;color:#bce5d5}
.nfe-workspace-navgroup{border-top:1px solid rgba(255,255,255,.075);padding-top:4px}
.nfe-workspace-navrow{display:flex;align-items:center;gap:2px}
.nfe-workspace-navmain{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:8px 8px;border-radius:13px}
.nfe-workspace-navmain:hover,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow>.nfe-workspace-navmain{background:rgba(255,255,255,.075)}
.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow>.nfe-workspace-navmain>i{background:rgba(50,202,137,.18);color:#dcfff1}
.nfe-workspace-navtoggle{width:31px;height:31px;border:0;border-radius:10px;background:transparent;color:#b8d8cc;cursor:pointer}
.nfe-workspace-navtoggle:hover{background:rgba(255,255,255,.09);color:#fff}
.nfe-workspace-navtoggle span{display:block;transition:transform var(--nfe-ease)}
.nfe-workspace-navgroup.is-open .nfe-workspace-navtoggle span{transform:rotate(180deg)}
.nfe-workspace-children{overflow:hidden}
.nfe-workspace-children-inner{padding:2px 2px 8px 53px;position:relative}
.nfe-workspace-children-inner::before{content:"";position:absolute;left:35px;top:0;bottom:10px;width:1px;background:rgba(255,255,255,.13)}
.nfe-workspace-children a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;color:#c5e0d6;font-size:10.5px}
.nfe-workspace-children a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.nfe-workspace-sidebar-foot{margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}
.nfe-workspace-sidebar-foot a,.nfe-workspace-sidebar-foot button{display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:transparent;color:#c9e4da;padding:9px 10px;text-decoration:none;cursor:pointer;text-align:left}
.nfe-workspace-sidebar-foot a:hover,.nfe-workspace-sidebar-foot button:hover{background:rgba(255,255,255,.08);color:#fff}
.nfe-workspace-sidebar-foot i{font-style:normal}.nfe-workspace-sidebar-foot b{margin-left:auto;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(50,202,137,.2);font-size:10px}
.nfe-workspace-mobile-nav{display:none}

/* COLLAPSED SIDEBAR */
body.nfe-sidebar-collapsed{--nfe-sidebar:var(--nfe-sidebar-collapsed)}
body.nfe-sidebar-collapsed .nfe-workspace-brand-copy,body.nfe-sidebar-collapsed .nfe-workspace-home span,body.nfe-sidebar-collapsed .nfe-workspace-home>b,body.nfe-sidebar-collapsed .nfe-workspace-navmain span,body.nfe-sidebar-collapsed .nfe-workspace-navtoggle,body.nfe-sidebar-collapsed .nfe-workspace-children,body.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot span,body.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot b{display:none!important}
body.nfe-sidebar-collapsed .nfe-workspace-brand-link,body.nfe-sidebar-collapsed .nfe-workspace-home,body.nfe-sidebar-collapsed .nfe-workspace-navmain,body.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot button,body.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot a{justify-content:center;padding-left:8px;padding-right:8px}
body.nfe-sidebar-collapsed .nfe-workspace-brand-mark{width:44px;height:44px;flex-basis:44px}

/* TOP COMMAND BAR */
.nfe-clean-topbar,.nfe-workspace-topbar{position:fixed;z-index:900;top:0;left:var(--nfe-sidebar);right:0;height:var(--nfe-topbar);display:grid;grid-template-columns:minmax(150px,220px) minmax(240px,1fr) auto;align-items:center;gap:14px;padding:0 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(22px);border-bottom:1px solid var(--nfe-line);box-shadow:0 7px 26px rgba(17,45,36,.035)}
.nfe-workspace-context{min-width:0;padding-right:14px;border-right:1px solid var(--nfe-line)}
.nfe-workspace-context small,.nfe-workspace-context strong{display:block}
.nfe-workspace-context small{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--nfe-green-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-workspace-context strong{font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-workspace-command{justify-self:stretch;display:flex;align-items:center;gap:10px;min-width:0;height:43px;padding:0 12px;border:1px solid var(--nfe-line);border-radius:14px;background:#f8faf9;color:var(--nfe-muted);cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.nfe-workspace-command:hover{border-color:#bcd0c7;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-workspace-command em{min-width:0;flex:1;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-workspace-command kbd{padding:3px 6px;border:1px solid var(--nfe-line);border-radius:7px;background:#fff;font-size:9px;color:#6f7e77}
.nfe-workspace-top-actions{display:flex;align-items:center;gap:7px;min-width:0}
.nfe-workspace-system,.nfe-workspace-next-meeting,.nfe-workspace-icon-button,.nfe-workspace-create,.nfe-profile-trigger{min-height:43px;border:1px solid var(--nfe-line);border-radius:14px;background:#fff;color:var(--nfe-ink);box-shadow:none}
.nfe-workspace-system,.nfe-workspace-next-meeting{display:flex;align-items:center;gap:8px;padding:7px 10px;text-decoration:none}
.nfe-workspace-system>i{width:9px;height:9px;border-radius:50%;background:#27bb73;box-shadow:0 0 0 5px rgba(39,187,115,.12)}
.nfe-workspace-system small,.nfe-workspace-system b,.nfe-workspace-next-meeting small,.nfe-workspace-next-meeting b{display:block;white-space:nowrap}
.nfe-workspace-system small,.nfe-workspace-next-meeting small{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--nfe-muted)}
.nfe-workspace-system b,.nfe-workspace-next-meeting b{font-size:10px;line-height:1.2}
.nfe-workspace-next-meeting>i{font-style:normal;color:var(--nfe-green-700)}
.nfe-workspace-next-meeting:hover{border-color:#b7cec3;background:#f9fcfa}
.nfe-workspace-icon-button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;cursor:pointer}
.nfe-workspace-online i{font-style:normal;color:#25b96f;font-size:9px}.nfe-workspace-online span{font-size:10px;font-weight:800;white-space:nowrap}
.nfe-workspace-icon-button>b{position:absolute;right:-5px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--nfe-red);color:#fff;display:grid;place-items:center;font-size:9px}
.nfe-workspace-create{display:flex;align-items:center;gap:7px;padding:0 14px;background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff;font-weight:850;cursor:pointer}
.nfe-workspace-create:hover{background:var(--nfe-green-800);transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,116,83,.22)}
.nfe-profile-menu,.nfe-workspace-popover-wrap{position:relative}
.nfe-profile-trigger{display:flex;align-items:center;gap:8px;padding:3px 7px 3px 4px;cursor:pointer}
.nfe-profile-trigger:hover{border-color:#b8ccc3;background:#fbfdfc}
.nfe-profile-avatar{width:35px;height:35px;flex:0 0 35px;border-radius:50%;overflow:hidden;background:var(--nfe-green-800);color:#fff;display:grid;place-items:center}
.nfe-profile-avatar img{width:100%;height:100%;object-fit:cover}.nfe-profile-avatar.large{width:46px;height:46px;flex-basis:46px}
.nfe-profile-copy{min-width:0}.nfe-profile-copy strong,.nfe-profile-copy small{display:block;text-align:left;white-space:nowrap}.nfe-profile-copy strong{font-size:11px}.nfe-profile-copy small{font-size:8px;color:var(--nfe-muted)}
.nfe-profile-chevron{color:#7d8983;font-size:10px}
.nfe-header-dirty{position:absolute;left:20px;bottom:-28px;padding:5px 9px;border-radius:0 0 10px 10px;background:#fff4d9;color:#825f00;font-size:9px;box-shadow:var(--nfe-shadow-sm)}

/* POPOVERS, COMMAND CENTER, TOAST */
.nfe-workspace-popover,.nfe-workspace-create-menu,.nfe-profile-dropdown{position:absolute;z-index:1400;top:calc(100% + 10px);right:0;width:320px;padding:12px;border:1px solid var(--nfe-line);border-radius:17px;background:#fff;box-shadow:var(--nfe-shadow-lg)}
.nfe-workspace-popover header{padding:2px 3px 10px;border-bottom:1px solid #edf1ef}.nfe-workspace-popover header strong,.nfe-workspace-popover header small{display:block}.nfe-workspace-popover header small{font-size:9px;color:var(--nfe-muted)}
.nfe-online-person{display:grid;grid-template-columns:36px minmax(0,1fr) 10px;align-items:center;gap:9px;padding:9px 3px;border-bottom:1px solid #edf1ef}.nfe-online-person:last-child{border:0}.nfe-online-person img,.nfe-online-person>i{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--nfe-green-100);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;color:var(--nfe-green-800)}.nfe-online-person strong,.nfe-online-person small{display:block}.nfe-online-person strong{font-size:10.5px}.nfe-online-person small{font-size:8.5px;color:var(--nfe-muted)}.nfe-online-person>b{color:#23b66e}
.nfe-notification-popover [data-notification-list]{display:grid;max-height:350px;overflow:auto}.nfe-notification-popover [data-notification-list]>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 3px;border-bottom:1px solid #edf1ef;text-decoration:none}.nfe-notification-popover [data-notification-list]>a:hover{background:#f7faf8}.nfe-notification-popover [data-notification-list] i{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--nfe-green-100);color:var(--nfe-green-700);font-style:normal}.nfe-notification-popover [data-notification-list] strong,.nfe-notification-popover [data-notification-list] small{display:block}.nfe-notification-popover [data-notification-list] strong{font-size:10px}.nfe-notification-popover [data-notification-list] small{font-size:8px;color:var(--nfe-muted)}.nfe-notification-popover>a{display:block;padding:9px 2px 2px;color:var(--nfe-green-700);font-size:9px;font-weight:850;text-decoration:none}
.nfe-workspace-create-menu{width:245px;display:grid;gap:3px}.nfe-workspace-create-menu a{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:750}.nfe-workspace-create-menu a:hover{background:var(--nfe-green-50);color:var(--nfe-green-800)}.nfe-workspace-create-menu i{width:30px;height:30px;border-radius:9px;background:var(--nfe-green-100);display:grid;place-items:center;font-style:normal}
.nfe-profile-dropdown{width:310px}.nfe-profile-dropdown-head{display:flex;align-items:center;gap:10px;padding:4px 4px 11px;border-bottom:1px solid #edf1ef}.nfe-profile-dropdown-head strong,.nfe-profile-dropdown-head small{display:block}.nfe-profile-dropdown-head small{font-size:9px;color:var(--nfe-muted)}.nfe-profile-dropdown>a{display:flex;align-items:center;gap:9px;padding:9px 6px;border-radius:10px;text-decoration:none}.nfe-profile-dropdown>a:hover{background:#f5f9f7}.nfe-profile-dropdown>a>i{width:28px;text-align:center;font-style:normal;color:var(--nfe-green-700)}.nfe-profile-dropdown>a strong,.nfe-profile-dropdown>a small{display:block}.nfe-profile-dropdown>a strong{font-size:10px}.nfe-profile-dropdown>a small{font-size:8px;color:var(--nfe-muted)}.nfe-profile-dropdown hr{border:0;border-top:1px solid #edf1ef}.nfe-profile-dropdown .danger{color:#9a2330}
.nfe-command-center{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));padding:0;border:0;border-radius:22px;background:#fff;color:var(--nfe-ink);box-shadow:0 36px 100px rgba(4,33,25,.3)}.nfe-command-center::backdrop{background:rgba(5,32,25,.5);backdrop-filter:blur(4px)}.nfe-command-center-shell{margin:0}.nfe-command-center-shell>header{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--nfe-line)}.nfe-command-center-shell input{flex:1;border:0!important;box-shadow:none!important;outline:0!important;font-size:15px;padding:4px!important}.nfe-command-center-shell kbd{font-size:9px;color:var(--nfe-muted)}.nfe-command-results{padding:12px;overflow:auto;max-height:600px}.nfe-command-results section{display:grid;gap:3px;margin-bottom:14px}.nfe-command-results section>small{padding:6px 8px;color:var(--nfe-muted);font-size:8px;font-weight:900;letter-spacing:.13em}.nfe-command-results a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:11px;text-decoration:none}.nfe-command-results a:hover{background:var(--nfe-green-50);color:var(--nfe-green-800)}.nfe-command-results a i{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--nfe-green-100);font-style:normal}
.nfe-workspace-toast-stack{position:fixed;z-index:2000;right:20px;top:94px;width:min(390px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none}.nfe-workspace-toast{pointer-events:auto;display:grid;grid-template-columns:12px minmax(0,1fr) 28px;gap:10px;align-items:center;padding:13px 12px;border:1px solid #bce0ce;border-radius:16px;background:#fff;color:var(--nfe-ink);box-shadow:var(--nfe-shadow-lg);text-decoration:none;transform:translateX(30px);opacity:0}.nfe-workspace-toast.is-visible{transform:none;opacity:1}.nfe-workspace-toast>i{color:#25b96f;font-style:normal}.nfe-workspace-toast strong,.nfe-workspace-toast small{display:block}.nfe-workspace-toast small{font-size:9px;color:var(--nfe-muted)}.nfe-workspace-toast button{border:0;background:transparent;font-size:18px;cursor:pointer;color:#89938e}

/* MAIN WORKSPACE */
.nfe-clean-main,.nfe-office-tool-content{margin-left:var(--nfe-sidebar);padding:calc(var(--nfe-topbar) + 14px) 30px 48px;min-width:0;max-width:none;width:auto;min-height:100vh;background:var(--nfe-canvas)}
.nfe-office-tool-content{display:block}
.nfe-office-page-shell,.nfe-v18-pagehead,.nfe-workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin:0 0 16px;padding:4px 0 18px;border-bottom:1px solid var(--nfe-line);background:transparent;box-shadow:none}
.nfe-office-page-shell::before,.nfe-v18-pagehead::before,.nfe-workspace-hero::before{content:"";position:absolute;top:0;left:0;width:66px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--nfe-red) 0 26%,var(--nfe-green-700) 26% 72%,var(--nfe-yellow) 72%)}
.nfe-office-page-shell>small,.nfe-v18-pagehead small,.nfe-workspace-hero>small{display:block;grid-column:1/-1;margin:8px 0 4px;color:var(--nfe-green-700);font-size:9px;font-weight:950;letter-spacing:.15em}
.nfe-office-page-shell h1,.nfe-v18-pagehead h1,.nfe-workspace-hero h1{grid-column:1;margin:0;color:var(--nfe-ink);font-size:clamp(32px,4.2vw,52px);line-height:.98;letter-spacing:-.048em;font-weight:850}
.nfe-office-page-shell p,.nfe-v18-pagehead p,.nfe-workspace-hero p{grid-column:1;max-width:760px;margin:8px 0 0;color:var(--nfe-muted);font-size:13px}
.nfe-office-page-actions{grid-column:2;grid-row:2/4;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.nfe-office-page-actions .nfe-ui-button,.nfe-office-page-actions button,.nfe-office-page-actions a{white-space:nowrap}
.nfe-office-visible-subnav{display:flex;align-items:center;gap:4px;overflow:auto;margin:0 0 18px;padding:5px;border:1px solid var(--nfe-line);border-radius:15px;background:#eef3f0;scrollbar-width:thin}
.nfe-office-visible-subnav a{white-space:nowrap;padding:8px 13px;border-radius:10px;color:#52605a;text-decoration:none;font-size:10.5px;font-weight:800}
.nfe-office-visible-subnav a:hover{background:rgba(255,255,255,.72);color:var(--nfe-green-800)}
.nfe-office-visible-subnav a.is-active{background:#fff;color:var(--nfe-green-800);box-shadow:var(--nfe-shadow-sm)}
.nfe-office-module-stage,.nfe-unified-module{min-width:0;max-width:none;margin:0;padding:0;background:transparent}
.nfe-workspace-module-section{min-width:0}
.nfe-ui-duplicate-pagehead,.nfe-ui-duplicate-eyebrow,.nfe-ui-duplicate-pagecopy,.nfe-ui-duplicate-subnav{display:none!important}

/* SHARED TYPOGRAPHY & SURFACES */
.nfe-unified-module h1,.nfe-unified-module h2,.nfe-unified-module h3,.nfe-unified-module h4{color:var(--nfe-ink);letter-spacing:-.025em}
.nfe-unified-module h2,.nfe-ui-section-title{font-size:22px;line-height:1.12;margin:0 0 8px}
.nfe-unified-module h3{font-size:17px;line-height:1.16;margin:0 0 7px}
.nfe-unified-module p{color:var(--nfe-muted)}
.nfe-unified-module small{color:var(--nfe-muted)}
.nfe-ui-card,.nfe-panel,.nfe-member-card,.nfe-doc-card,.nfetp-card,.nfh2-card,.nfe-stat-card,.nfe-loan-card,.nfens-card,.nfe-vorstand-card,.nfe-history-card,.nfe-account-card,.nfe-workflow-item,.nfe-record-panel,.nfg-panel,.nfehs-card,.nfehi-item,.nfe-stats-panel,.nfe-club-panel,.nfe-loan-panel,.nfens-panel,.nfe-account-section{background:#fff;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);box-shadow:var(--nfe-shadow-sm)}
.nfe-ui-card:hover,.nfe-office-hub-card:hover{border-color:#c3d5cd;box-shadow:var(--nfe-shadow)}
.nfe-ui-section-head,.nfe-section-head,.nfe-subsection-head,.nfe-club-head,.nfe-stats-head,.nfe-loan-panel-head,.nfens-section-head-v2,.nfehs-head,.nfg-head,.nfe-history-directory-head,.nfe-member-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e8eeeb}
.nfe-ui-section-head small,.nfe-section-head small,.nfe-subsection-head small{font-size:8px;font-weight:950;letter-spacing:.13em;color:var(--nfe-green-700)}
.nfe-ui-toolbar,.nfe-ui-filterbar,.nfe-commandbar,.nfe-docs-clean-toolbar,.nfe-loan-toolbar,.nfe-stats-toolbar,.nfe-workflow-actions,.nfe-section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-md);background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-ui-filterbar{background:#f8faf9}

/* BUTTONS & FORMS */
.nfe-ui-button,.nfe-unified-module button:not(.nfe-workspace-navtoggle),.nfe-unified-module .button,.nfe-unified-module [class*="btn"],.nfe-unified-module input[type="submit"],.nfe-unified-module input[type="button"]{min-height:39px;border:1px solid var(--nfe-line-strong);border-radius:11px;background:#fff;color:var(--nfe-ink);padding:8px 13px;font-weight:800;cursor:pointer;text-decoration:none;box-shadow:none}
.nfe-unified-module button:hover,.nfe-unified-module .button:hover,.nfe-unified-module [class*="btn"]:hover,.nfe-ui-button:hover{border-color:#9fc0b1;background:#f7fbf9;transform:translateY(-1px)}
.nfe-unified-module :is(.primary,.is-primary,.nfe-primary,.nfe-office-btn,[type="submit"]),.nfe-workflow-primary,.nfg-primary-action,.nfens-primary{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-unified-module :is(.primary,.is-primary,.nfe-primary,.nfe-office-btn,[type="submit"]):hover,.nfe-workflow-primary:hover,.nfg-primary-action:hover{background:var(--nfe-green-800);border-color:var(--nfe-green-800);color:#fff;box-shadow:0 10px 24px rgba(8,116,83,.2)}
.nfe-unified-module :is(.danger,.is-danger,.nfe-danger,.nfe-workflow-danger){border-color:#efc8cd;color:#a52231;background:#fff7f8}
.nfe-ui-form{display:grid;gap:14px}
.nfe-ui-label,.nfe-unified-module label{display:grid;gap:5px;color:#32413a;font-size:10px;font-weight:800}
.nfe-ui-field,.nfe-unified-module input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.nfe-unified-module select,.nfe-unified-module textarea{width:100%;min-height:41px;border:1px solid #cad7d1;border-radius:11px;background:#fff;color:var(--nfe-ink);padding:8px 11px;outline:0;font-weight:500}
.nfe-unified-module textarea{min-height:100px;resize:vertical}
.nfe-unified-module input:focus,.nfe-unified-module select:focus,.nfe-unified-module textarea:focus{border-color:#6ca78f;box-shadow:0 0 0 3px rgba(13,138,98,.12)}
.nfe-ui-fieldset{border:1px solid var(--nfe-line);border-radius:14px;padding:14px}
.nfe-unified-module input[type="checkbox"],.nfe-unified-module input[type="radio"]{accent-color:var(--nfe-green-700)}
.nfe-unified-module .nfe-form-grid,.nfe-unified-module .grid2,.nfe-unified-module .nfg-two,.nfe-unified-module .nfe-meta-2,.nfe-unified-module .nfe-club-grid-2,.nfe-unified-module .nfens-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.nfe-unified-module .grid3,.nfe-unified-module .nfe-club-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}

/* TABLES */
.nfe-ui-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-md);background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-ui-table-scroll table,.nfe-unified-module table{width:100%;min-width:680px;border:0;border-collapse:separate;border-spacing:0;background:#fff}
.nfe-unified-module thead{position:sticky;top:0;z-index:2}
.nfe-unified-module th{padding:11px 13px;background:#edf4f0;color:var(--nfe-green-800);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:900;border-bottom:1px solid #dce6e1;white-space:nowrap}
.nfe-unified-module td{padding:10px 13px;border-bottom:1px solid #ebf0ed;color:#27352f;font-size:11px;vertical-align:middle}
.nfe-unified-module tbody tr:last-child td{border-bottom:0}
.nfe-unified-module tbody tr:hover td{background:#f7fbf9}
.nfe-unified-module tbody tr{transition:background var(--nfe-ease)}

/* NOTICES / EMPTY / MODALS */
.nfe-ui-notice,.nfe-unified-module .notice,.nfe-unified-module .alert,.nfe-unified-module [class*="notice"],.nfe-unified-module [class*="message"]{padding:12px 14px;border:1px solid #c9e2d6;border-radius:13px;background:#f1faf5;color:#24513f}
.nfe-ui-empty,.nfe-unified-module [class*="empty"]{padding:24px;text-align:center;color:var(--nfe-muted);border:1px dashed #c8d6cf;border-radius:15px;background:#fafcfb}
.nfe-ui-dialog,.nfe-unified-module dialog{max-width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(4,33,25,.33)}
.nfe-ui-dialog::backdrop,.nfe-unified-module dialog::backdrop{background:rgba(4,31,24,.55);backdrop-filter:blur(4px)}
.nfe-ui-summary{cursor:pointer;list-style:none}.nfe-ui-summary::-webkit-details-marker{display:none}

/* HUB PAGES */
.nfe-v18-search{display:none}
.nfe-office-hub-grid,.nfe-v18-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nfe-office-hub-card,.nfe-v18-hub-card{position:relative;overflow:hidden;padding:20px;background:#fff;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);box-shadow:var(--nfe-shadow-sm)}
.nfe-office-hub-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--nfe-green-500),var(--nfe-green-800));opacity:0;transition:opacity var(--nfe-ease)}
.nfe-office-hub-card:hover::before{opacity:1}
.nfe-office-hub-card-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}
.nfe-office-hub-index{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--nfe-green-50);color:var(--nfe-green-800);font-size:12px;font-weight:950}
.nfe-office-hub-card-head small{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--nfe-green-700)}
.nfe-office-hub-card-head h2{margin:3px 0 5px;font-size:21px}.nfe-office-hub-card-head p{margin:0;color:var(--nfe-muted);font-size:11px}
.nfe-office-hub-actions{display:grid;gap:7px;margin-top:16px}
.nfe-office-hub-action{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8e4;border-radius:12px;background:#fbfcfb;text-decoration:none}
.nfe-office-hub-action:hover{border-color:#b7d0c4;background:var(--nfe-green-50);transform:translateY(-1px)}
.nfe-office-hub-action>i{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--nfe-green-700);font-style:normal;border:1px solid #dfe8e3}
.nfe-office-hub-action strong,.nfe-office-hub-action small{display:block}.nfe-office-hub-action strong{font-size:11px}.nfe-office-hub-action small{font-size:9px;color:var(--nfe-muted)}

/* DASHBOARD */
.nfe-workspace-dashboard{padding-top:calc(var(--nfe-topbar) + 12px)}
.nfe-workspace-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-bottom:14px}
.nfe-workspace-kpis>a,.nfe-workspace-kpis>button{display:flex;align-items:center;justify-content:space-between;gap:11px;min-width:0;min-height:102px;padding:14px 15px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;color:var(--nfe-ink);text-decoration:none;text-align:left;box-shadow:var(--nfe-shadow-sm);cursor:pointer;overflow:hidden}
.nfe-workspace-kpis>a:hover,.nfe-workspace-kpis>button:hover{transform:translateY(-2px);border-color:#b7d0c4;box-shadow:var(--nfe-shadow)}
.nfe-workspace-kpis small,.nfe-workspace-kpis strong,.nfe-workspace-kpis em{display:block}.nfe-workspace-kpis small{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--nfe-muted)}.nfe-workspace-kpis strong{margin:5px 0 1px;font-size:25px;line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere}.nfe-workspace-kpis em{font-style:normal;font-size:9.5px;color:var(--nfe-muted)}
.nfe-workspace-kpis>*>i{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal;font-size:16px}.nfe-workspace-kpis .pulse{color:#20b56c;animation:nfePulse 1.8s infinite}
.nfe-workspace-kpis .is-meeting b[data-countdown]{flex:0 0 auto;padding:8px 10px;border-radius:11px;background:var(--nfe-green-50);color:var(--nfe-green-800);font-size:11px;white-space:nowrap}
@keyframes nfePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.62}}
.nfe-workspace-quick{margin-bottom:14px;padding:13px 14px 14px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-workspace-quick>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.nfe-workspace-quick>header small{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--nfe-green-700)}.nfe-workspace-quick>header h2{margin:2px 0 0;font-size:18px}.nfe-workspace-quick>header>span{font-size:9px;color:var(--nfe-muted)}
.nfe-workspace-quick>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.nfe-workspace-quick a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px;border:1px solid #e1e8e4;border-radius:13px;background:#fbfcfb;text-decoration:none}.nfe-workspace-quick a:hover{border-color:#add0bf;background:var(--nfe-green-50);transform:translateY(-2px)}.nfe-workspace-quick a>i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #dfe8e3;color:var(--nfe-green-700);font-style:normal;font-size:16px}.nfe-workspace-quick strong,.nfe-workspace-quick small{display:block}.nfe-workspace-quick strong{font-size:10.5px}.nfe-workspace-quick small{font-size:8px;color:var(--nfe-muted)}.nfe-workspace-quick a>b{color:var(--nfe-green-700)}
.nfe-workspace-board{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.62fr);gap:15px;align-items:start}
.nfe-workspace-board-main,.nfe-workspace-board-side{display:grid;gap:15px;min-width:0}
.nfe-workspace-today,.nfe-workspace-panel{padding:17px;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);background:#fff;box-shadow:var(--nfe-shadow-sm);min-width:0}
.nfe-workspace-today>header,.nfe-workspace-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nfe-workspace-today header small,.nfe-workspace-panel header small{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--nfe-green-700)}.nfe-workspace-today h2,.nfe-workspace-panel h3{margin:2px 0 0}.nfe-workspace-today h2{font-size:21px}.nfe-workspace-panel h3{font-size:16px}.nfe-workspace-today .live{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;color:var(--nfe-green-700)}.nfe-workspace-today .live i{width:8px;height:8px;border-radius:50%;background:#24b86f;box-shadow:0 0 0 5px rgba(36,184,111,.11)}
.nfe-workspace-meeting{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:stretch;padding:15px;border-radius:17px;background:linear-gradient(135deg,#073e32 0%,#086446 60%,#0b7953 100%);color:#fff;overflow:hidden}
.nfe-workspace-meeting .time{display:flex;flex-direction:column;justify-content:center;padding-right:13px;border-right:1px solid rgba(255,255,255,.2)}.nfe-workspace-meeting .time strong{font-size:24px;line-height:1}.nfe-workspace-meeting .time small{margin-top:4px;color:#b8dfd1;font-size:8px}.nfe-workspace-meeting .meeting-copy{min-width:0}.nfe-workspace-meeting .meeting-copy>small{color:#a9d9c8;font-size:8px;font-weight:900;letter-spacing:.11em}.nfe-workspace-meeting h3{margin:3px 0;color:#fff;font-size:20px}.nfe-workspace-meeting p{margin:0;color:#cce8de;font-size:9px}.nfe-workspace-meeting .flow{display:flex;align-items:center;gap:5px;margin-top:13px}.nfe-workspace-meeting .flow span{font-size:7.5px;color:#8fc6b4;white-space:nowrap}.nfe-workspace-meeting .flow span.done,.nfe-workspace-meeting .flow span.current{color:#fff}.nfe-workspace-meeting .flow i{height:1px;flex:1;background:rgba(255,255,255,.23)}.nfe-workspace-meeting .meeting-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.nfe-workspace-meeting .meeting-actions>b{padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.2);font-size:11px;white-space:nowrap}.nfe-workspace-meeting .meeting-actions>a{padding:9px 11px;border-radius:11px;background:#26b970;color:#fff;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}
.nfe-workspace-event-list{display:grid;gap:5px;margin-top:11px}.nfe-workspace-event-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;border-radius:12px;text-decoration:none}.nfe-workspace-event-list>a:hover{background:#f5f9f7}.nfe-workspace-event-list time{width:42px;height:42px;border-radius:11px;background:var(--nfe-green-50);display:grid;place-items:center}.nfe-workspace-event-list time b,.nfe-workspace-event-list time small{display:block;text-align:center}.nfe-workspace-event-list time b{font-size:14px;line-height:1}.nfe-workspace-event-list time small{font-size:7px}.nfe-workspace-event-list span strong,.nfe-workspace-event-list span small{display:block}.nfe-workspace-event-list span strong{font-size:10.5px}.nfe-workspace-event-list span small{font-size:8.5px;color:var(--nfe-muted)}.nfe-workspace-event-list em{padding:4px 7px;border-radius:999px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-size:8px;font-style:normal}
.nfe-workspace-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:15px}.nfe-workspace-panel header>a,.nfe-activity-panel>a{font-size:9px;font-weight:850;color:var(--nfe-green-700);text-decoration:none}.nfe-chart-wrap{position:relative;min-height:185px}.nfe-live-chart{width:100%;height:auto}.nfe-chart-tooltip{position:absolute;transform:translate(-50%,-100%);padding:6px 8px;border-radius:9px;background:var(--nfe-green-950);color:#fff;font-size:9px;pointer-events:none}.nfe-chart-tooltip b,.nfe-chart-tooltip span{display:block}.nfe-for-you>div{display:grid;gap:5px}.nfe-for-you a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:11px;text-decoration:none}.nfe-for-you a:hover{background:var(--nfe-green-50)}.nfe-for-you a>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal}.nfe-for-you strong,.nfe-for-you small{display:block}.nfe-for-you strong{font-size:9.5px}.nfe-for-you small{font-size:8px;color:var(--nfe-muted)}
.nfe-live-inbox>header>i,.nfe-activity-panel>header>i{width:8px;height:8px;border-radius:50%;background:#24b86f;box-shadow:0 0 0 5px rgba(36,184,111,.11)}.nfe-live-inbox [data-notification-list]{display:grid;gap:5px}.nfe-live-inbox [data-notification-list]>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #e4ebe7;border-radius:12px;text-decoration:none}.nfe-live-inbox [data-notification-list]>a:hover{background:var(--nfe-green-50);border-color:#bad5c7}.nfe-live-inbox .type{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:var(--nfe-green-100);color:var(--nfe-green-700)}.nfe-live-inbox strong,.nfe-live-inbox small{display:block}.nfe-live-inbox strong{font-size:9.5px}.nfe-live-inbox small{font-size:8px;color:var(--nfe-muted)}
.nfe-activity-list{display:grid}.nfe-activity-list>div{display:grid;grid-template-columns:36px 8px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf1ef}.nfe-activity-list>div:last-child{border:0}.nfe-activity-list time{font-size:8px;color:var(--nfe-muted)}.nfe-activity-list>div>i{width:7px;height:7px;border-radius:50%;background:#25b970;margin-top:4px}.nfe-activity-list strong,.nfe-activity-list small{display:block}.nfe-activity-list strong{font-size:9.5px}.nfe-activity-list small{font-size:8px;color:var(--nfe-muted)}
.nfe-workspace-workflow-detail{margin-top:15px;scroll-margin-top:100px}.nfe-workflow-inbox{padding:17px}.nfe-workflow-grid{display:grid;gap:8px}.nfe-workflow-item{overflow:hidden}.nfe-workflow-item>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px}.nfe-workflow-type{padding:5px 7px;border-radius:999px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-size:7px;font-weight:900}.nfe-workflow-item summary strong,.nfe-workflow-item summary small{display:block}.nfe-workflow-item summary small{font-size:8px;color:var(--nfe-muted)}.nfe-workflow-body{padding:14px;border-top:1px solid var(--nfe-line);background:#fafcfb}

/* MODULE ADAPTERS: MEMBERS */
.nfe-tool-mitgliederverwaltung :is(.nfe-members-app,.nfe-member-admin,.nfe-members-wrap,.nfe-finance-main){display:grid;gap:14px;min-width:0}
.nfe-tool-mitgliederverwaltung :is(.nfe-member-card,.nfe-finance-card,.nfe-record-panel,.nfe-import-stage){padding:16px}
.nfe-tool-mitgliederverwaltung :is(.nfe-finance-summary,.nfe-finance-kpis){display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nfe-tool-mitgliederverwaltung :is(.nfe-finance-summary,.nfe-finance-kpis)>*{padding:14px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff;box-shadow:var(--nfe-shadow-sm);min-width:0}
.nfe-tool-mitgliederverwaltung .nfe-member-sort-head{position:sticky;top:var(--nfe-topbar);z-index:3}
.nfe-tool-mitgliederverwaltung .nfe-section-actions{justify-content:flex-end}
.nfe-tool-mitgliederverwaltung .nfe-list{display:grid;gap:8px}
.nfe-tool-mitgliederverwaltung .nfe-fg-select{display:flex;flex-wrap:wrap;gap:6px}
.nfe-tool-mitgliederverwaltung .nfe-fg-select>*{padding:7px 9px;border:1px solid var(--nfe-line);border-radius:999px;background:#fff}
.nfe-tool-mitgliederverwaltung .nfe-fg-select .is-active{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}

/* DOCUMENTS & MEETINGS */
.nfe-tool-dokumente :is(.nfe-docs-app,.nfe-docs-wrap){display:grid;gap:14px;min-width:0}
.nfe-tool-dokumente .nfe-panel{padding:16px}
.nfe-tool-dokumente .nfe-existing-docs,.nfe-tool-dokumente .nfe-resolution-task-list{display:grid;gap:8px}
.nfe-tool-dokumente .nfe-meeting-dashboard,.nfe-tool-dokumente .nfe-meeting-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nfe-tool-dokumente .nfe-meeting-dashboard>*,.nfe-tool-dokumente .nfe-meeting-kpis>*{padding:14px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff}
.nfe-tool-dokumente .nfe-meeting-workspace,.nfe-tool-dokumente .nfe-doc-workspace{border-radius:20px;background:#fff}
.nfe-tool-dokumente .nfe-meta-step{border-left:3px solid var(--nfe-green-500);padding-left:12px}

/* EVENTS & ROOMS */
.nfe-tool-termine :is(.nfetp-wrap,.nfetp-admin,.nfetp-app),.nfe-tool-orte :is(.nfetp-wrap,.nfetp-admin,.nfetp-app){display:grid;gap:14px;min-width:0}
.nfe-tool-termine :is(.nfetp-step,.nfetp-location-card,.nfetp-permissions,.nfetp-occupancy),.nfe-tool-orte :is(.nfetp-step,.nfetp-location-card,.nfetp-permissions,.nfetp-occupancy){padding:15px;border:1px solid var(--nfe-line);border-radius:17px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-termine .nfetp-location-layout,.nfe-tool-orte .nfetp-location-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px}
.nfe-tool-termine .nfetp-location-cards,.nfe-tool-orte .nfetp-location-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nfe-tool-termine .nfetp-radio,.nfe-tool-termine .nfetp-checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

/* MATERIAL */
.nfe-tool-verleih .nfe-loan-app{display:grid;gap:14px;min-width:0}
.nfe-tool-verleih .nfe-loan-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nfe-tool-verleih .nfe-loan-kpis>*{padding:14px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff;box-shadow:var(--nfe-shadow-sm);min-width:0}
.nfe-tool-verleih .nfe-loan-kpis :is(small,strong,span){display:block}.nfe-tool-verleih .nfe-loan-kpis small{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--nfe-muted)}.nfe-tool-verleih .nfe-loan-kpis strong{margin:5px 0 3px;font-size:25px;line-height:1;color:var(--nfe-green-900)}.nfe-tool-verleih .nfe-loan-kpis span{font-size:9px;line-height:1.35;color:var(--nfe-muted)}
.nfe-tool-verleih :is(.nfe-loan-panel,.nfe-loan-editor){padding:16px}
.nfe-tool-verleih .nfe-loan-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nfe-tool-verleih .nfe-loan-quick>*{min-width:0}
.nfe-tool-verleih .nfe-loan-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}

/* NATURFREUNDEHAUS */
.nfe-tool-haus .nfh2-admin{display:grid;gap:14px;min-width:0}
.nfe-tool-haus :is(.nfh2-calendar-nav,.nfh2-admin-legend,.nfh2-public-toolbar){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--nfe-line);border-radius:14px;background:#fff}
.nfe-tool-haus .nfh2-admin-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-tool-haus :is(.nfh2-week,.nfh2-public-month){padding:14px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;box-shadow:var(--nfe-shadow-sm);min-width:0}
.nfe-tool-haus :is(.nfh2-days,.nfh2-admin-days,.nfh2-public-days){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;width:100%}
.nfe-tool-haus :is(.day,.nfh2-public-day){min-width:0;width:100%;max-width:100%;min-height:58px;padding:4px 2px;border:1px solid #d8e2dd;border-radius:11px;background:#f8fbf9;display:grid;place-items:center;text-align:center;overflow:hidden}
.nfe-tool-haus :is(.busy,.reserved,.belegt){background:#fff1f3;border-color:#efcfd4;color:#9e2733}
.nfe-tool-haus :is(.free,.frei){background:#eff9f4;border-color:#cce7d9;color:#166444}
.nfe-tool-haus .nfe-house-overnights{display:grid;gap:14px}
.nfe-tool-haus .nfe-house-overnights-head{padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--nfe-green-900),var(--nfe-green-700));color:#fff}
.nfe-tool-haus .nfe-house-overnights-head :is(h1,h2,h3,p,small,strong,span){color:#fff}

/* STATISTICS */
.nfe-tool-statistik :is(.nfe-stats-app,.nfe-club-stats){display:grid;gap:14px;min-width:0}
.nfe-tool-statistik :is(.nfe-stats-kpis,.nfe-club-kpis){display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nfe-tool-statistik :is(.nfe-stat-kpi,.nfe-club-mini){padding:14px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-statistik :is(.nfe-stats-panel,.nfe-club-panel){padding:16px}
.nfe-tool-statistik :is(.nfe-stats-grid,.nfe-stats-info-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-tool-statistik :is(.nfe-club-hero,.nfe-stats-hero,.nfe-statistics-hero){padding:20px;border-radius:20px;background:linear-gradient(135deg,var(--nfe-green-950),var(--nfe-green-700));color:#fff}
.nfe-tool-statistik :is(.nfe-club-hero,.nfe-stats-hero,.nfe-statistics-hero) :is(h1,h2,h3,p,small,strong,span){color:#fff}

/* GROUPS & FUNCTIONS */
.nfe-tool-gremien .nfg-admin,.nfe-tool-gremien .nfg-wrap{display:grid;gap:14px;min-width:0}
.nfe-tool-gremien .nfg-system-actions{display:flex;justify-content:flex-end;gap:8px}
.nfe-tool-gremien .nfg-form{display:grid;gap:14px}
.nfe-tool-gremien .nfg-group-photo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;padding:18px;border:1px solid var(--nfe-line);border-radius:20px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-gremien .nfg-group-photo-copy{align-self:center}.nfe-tool-gremien .nfg-group-photo-copy h2{font-size:22px}
.nfe-tool-gremien .nfg-group-photo-editor{display:grid;gap:8px}.nfe-tool-gremien .nfg-group-preview{min-height:190px;border:1px dashed #bfd1c8;border-radius:16px;background:var(--nfe-green-50);display:grid;place-items:center;overflow:hidden}.nfe-tool-gremien .nfg-group-preview img{width:100%;height:100%;object-fit:cover}
.nfe-tool-gremien .nfg-member-source{padding:16px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff}
.nfe-tool-gremien .nfg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

/* NEWSLETTER */
.nfe-tool-newsletter .nfens{display:grid;gap:14px;min-width:0}
.nfe-tool-newsletter .nfens-panel{padding:16px}
.nfe-tool-newsletter .nfens-overview-top,.nfe-tool-newsletter .nfens-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-tool-newsletter .nfens-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nfe-tool-newsletter .nfens-account-card{padding:12px}
.nfe-tool-newsletter .nfens-media{border:1px dashed #c5d6ce;border-radius:15px;background:#fafcfb;min-height:140px}

/* HOMEPAGE / HISTORY / ACCOUNTS / RECEIPTS */
.nfe-tool-verschiedenes :is(.nfehs-wrap,.nfehi-module),.nfe-tool-geschichte .nfe-history-office,.nfe-tool-benutzerkonten .nfe-account-page,.nfe-tool-bescheinigungen .nfe-receipts-app{display:grid;gap:14px;min-width:0}
.nfe-tool-verschiedenes :is(.nfehs-card,.nfehi-item,.nfehi-module),.nfe-tool-geschichte .nfe-history-card,.nfe-tool-benutzerkonten .nfe-account-section,.nfe-tool-bescheinigungen .nfe-record-panel{padding:16px}
.nfe-tool-verschiedenes .nfehs-current-layout,.nfe-tool-verschiedenes .nfehs-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nfe-tool-verschiedenes .nfehi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nfe-tool-geschichte .nfe-history-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px}
.nfe-tool-geschichte .nfe-history-person-list{display:grid;gap:7px;max-height:65vh;overflow:auto}.nfe-tool-geschichte .nfe-history-person{padding:10px;border:1px solid var(--nfe-line);border-radius:12px;background:#fff}
.nfe-tool-benutzerkonten .nfe-user-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.nfe-tool-benutzerkonten .nfe-account-section{overflow:hidden}

/* DARK LEGACY SURFACES – enforce readable content */
.nfe-unified-module :is(.nfe-vorstand-hero,.nfe-vorstand-stage,.nfe-stat-hero,.nfe-statistics-hero,.nfe-club-hero,.nfe-dark,.is-dark){color:#fff}
.nfe-unified-module :is(.nfe-vorstand-hero,.nfe-vorstand-stage,.nfe-stat-hero,.nfe-statistics-hero,.nfe-club-hero,.nfe-dark,.is-dark) :is(h1,h2,h3,h4,p,small,strong,label,span,a){color:inherit}

/* RESPONSIVE */
@media(max-width:1320px){
  .nfe-clean-topbar,.nfe-workspace-topbar{grid-template-columns:minmax(130px,185px) minmax(180px,1fr) auto;padding:0 14px;gap:9px}
  .nfe-workspace-system{display:none}.nfe-profile-copy{display:none}.nfe-workspace-next-meeting{padding:7px 8px}
}
@media(max-width:1080px){
  :root{--nfe-sidebar:252px}.nfe-clean-main,.nfe-office-tool-content{padding-left:20px;padding-right:20px}
  .nfe-workspace-command em{display:none}.nfe-workspace-command{justify-self:end;width:54px;justify-content:center}.nfe-workspace-command kbd{display:none}
  .nfe-workspace-online span{display:none}.nfe-workspace-board{grid-template-columns:1fr}.nfe-workspace-board-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-office-hub-grid{grid-template-columns:1fr}.nfe-tool-termine .nfetp-location-layout,.nfe-tool-orte .nfetp-location-layout,.nfe-tool-gremien .nfg-group-photo,.nfe-tool-geschichte .nfe-history-layout{grid-template-columns:1fr}
}
@media(max-width:820px){
  :root{--nfe-sidebar:0px;--nfe-topbar:68px}.nfe-clean-sidebar,.nfe-workspace-sidebar{width:286px;transform:translateX(-104%);transition:transform var(--nfe-ease)}body.nfe-mobile-nav-open .nfe-clean-sidebar{transform:none}
  .nfe-workspace-mobile-nav{display:grid;place-items:center;position:fixed;z-index:1100;top:15px;left:12px;width:38px;height:38px;border:1px solid var(--nfe-line);border-radius:12px;background:#fff;color:var(--nfe-green-800);box-shadow:var(--nfe-shadow-sm)}
  .nfe-clean-topbar,.nfe-workspace-topbar{left:0;height:var(--nfe-topbar);grid-template-columns:minmax(0,1fr) auto;padding-left:58px}.nfe-workspace-context{border:0}.nfe-workspace-command{display:none}.nfe-workspace-next-meeting{display:none}.nfe-workspace-online span{display:none}.nfe-workspace-create{width:43px;padding:0;justify-content:center}.nfe-workspace-create:not(:has(span)){font-size:0}.nfe-workspace-create{font-size:0}.nfe-workspace-create span{font-size:18px}.nfe-profile-trigger{border:0}.nfe-profile-copy{display:none}
  .nfe-clean-main,.nfe-office-tool-content{margin-left:0;padding:calc(var(--nfe-topbar) + 22px) 15px 36px}
  .nfe-office-page-shell,.nfe-v18-pagehead,.nfe-workspace-hero{grid-template-columns:1fr}.nfe-office-page-actions{grid-column:1;grid-row:auto;justify-content:flex-start}
  .nfe-workspace-kpis{grid-template-columns:1fr 1fr}.nfe-workspace-quick>div{grid-template-columns:1fr 1fr}.nfe-workspace-lower,.nfe-workspace-board-side{grid-template-columns:1fr}
  .nfe-tool-haus .nfh2-admin-months,.nfe-tool-newsletter .nfens-overview-top,.nfe-tool-newsletter .nfens-grid2,.nfe-tool-verschiedenes .nfehs-current-layout,.nfe-tool-verschiedenes .nfehs-position-grid,.nfe-unified-module .nfe-form-grid,.nfe-unified-module .grid2,.nfe-unified-module .nfg-two,.nfe-unified-module .nfe-meta-2,.nfe-unified-module .nfe-club-grid-2,.nfe-unified-module .nfens-grid2{grid-template-columns:1fr}
  .nfe-tool-newsletter .nfens-account-grid,.nfe-tool-verschiedenes .nfehi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-tool-verleih .nfe-loan-split{grid-template-columns:1fr}
}
@media(max-width:560px){
  .nfe-workspace-context small{display:none}.nfe-workspace-context strong{font-size:12px}.nfe-workspace-top-actions{gap:4px}.nfe-workspace-icon-button{padding:0 9px}.nfe-workspace-online{display:none}
  .nfe-office-page-shell h1,.nfe-v18-pagehead h1,.nfe-workspace-hero h1{font-size:32px}.nfe-office-page-shell p,.nfe-v18-pagehead p,.nfe-workspace-hero p{font-size:12px}
  .nfe-workspace-kpis{grid-template-columns:1fr}.nfe-workspace-quick>div{grid-template-columns:1fr}.nfe-workspace-quick>header>span{display:none}
  .nfe-workspace-meeting{grid-template-columns:1fr}.nfe-workspace-meeting .time{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 10px}.nfe-workspace-meeting .meeting-actions{align-items:flex-start}.nfe-workspace-meeting .flow{overflow:auto;padding-bottom:3px}.nfe-workspace-event-list>a{grid-template-columns:44px minmax(0,1fr) auto}.nfe-workspace-event-list em{display:none}
  .nfe-tool-mitgliederverwaltung :is(.nfe-finance-summary,.nfe-finance-kpis),.nfe-tool-verleih .nfe-loan-kpis,.nfe-tool-statistik :is(.nfe-stats-kpis,.nfe-club-kpis),.nfe-tool-benutzerkonten .nfe-user-kpis{grid-template-columns:1fr}
  .nfe-tool-termine .nfetp-location-cards,.nfe-tool-orte .nfetp-location-cards,.nfe-tool-newsletter .nfens-account-grid,.nfe-tool-verschiedenes .nfehi-grid{grid-template-columns:1fr}
  .nfe-workspace-popover,.nfe-workspace-create-menu,.nfe-profile-dropdown{position:fixed;left:12px;right:12px;top:76px;width:auto}
}

/* 28.2.0 – robuste Page-Header-Geometrie ohne implizite Grid-Zeilen. */
.nfe-office-page-shell,.nfe-v18-pagehead,.nfe-workspace-hero{display:block;padding-right:min(34vw,430px)}
.nfe-office-page-shell>small,.nfe-v18-pagehead small,.nfe-workspace-hero>small,.nfe-office-page-shell h1,.nfe-v18-pagehead h1,.nfe-workspace-hero h1,.nfe-office-page-shell p,.nfe-v18-pagehead p,.nfe-workspace-hero p{display:block;grid-column:auto}
.nfe-office-page-actions{position:absolute;right:0;bottom:22px;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:min(32vw,410px)}
@media(max-width:820px){.nfe-office-page-shell,.nfe-v18-pagehead,.nfe-workspace-hero{padding-right:0}.nfe-office-page-actions{position:static;margin-top:13px;max-width:none;justify-content:flex-start}}

/* 28.2.0 – finaler Dashboard-/Unterseitenvertrag. */
.nfe-workspace-kpis .is-meeting{grid-template-columns:minmax(0,1fr) auto}
.nfe-workspace-kpis .is-meeting>span{min-width:0}
.nfe-workspace-kpis .is-meeting strong{font-size:16px;line-height:1.08;overflow-wrap:anywhere;hyphens:auto}
.nfe-workspace-kpis .is-meeting>[data-countdown]{align-self:center;max-width:82px;text-align:right;line-height:1.2;font-size:10px}
.nfe-office-page-actions:empty{display:none}
.nfe-office-module-stage>.nfe-unified-module{width:100%}
@media(max-width:1320px){.nfe-workspace-kpis .is-meeting strong{font-size:15px}}

.nfe-member-chart-panel{min-width:0}
/* 28.2.0 – verdichtete Arbeitsfläche: kein doppelter Kopfabstand und keine viewport-bedingte 2x2-KPI-Falle. */
.nfe-workspace-dashboard .nfe-workspace-hero{padding-right:0}
.nfe-workspace-dashboard .nfe-workspace-hero p{max-width:820px}
.nfe-workspace-kpis>*>span{min-width:0}
.nfe-workspace-kpis>*>i{width:40px;height:40px;flex-basis:40px;border-radius:12px}
.nfe-workspace-quick a{min-height:62px}
@media(min-width:821px) and (max-width:1080px){
  .nfe-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-workspace-quick>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* 28.2.0 – Navigation und Seitenbeginn.
 * Die Navigationsliste scrollt innerhalb der Sidebar; die beiden persönlichen
 * Fußaktionen besitzen ihren eigenen festen Bereich und können kein Menü mehr
 * überdecken. Nur die Startübersicht besitzt einen sichtbaren großen Hero. */
.nfe-clean-sidebar,.nfe-workspace-sidebar{
  overflow:hidden;
  overscroll-behavior:none;
}
.nfe-workspace-brand{flex:0 0 auto}
.nfe-workspace-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:3px;
}
.nfe-workspace-nav::-webkit-scrollbar{width:5px}
.nfe-workspace-nav::-webkit-scrollbar-track{background:transparent}
.nfe-workspace-nav::-webkit-scrollbar-thumb{background:rgba(201,228,218,.22);border-radius:999px}
.nfe-workspace-nav:hover::-webkit-scrollbar-thumb{background:rgba(201,228,218,.38)}
.nfe-workspace-sidebar-foot{
  flex:0 0 auto;
  margin-top:9px;
  padding-top:10px;
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,rgba(6,56,46,.92),#06382e 22%);
  box-shadow:0 -12px 22px rgba(4,35,27,.16);
}
.nfe-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nfe-v185-events-actions{justify-content:flex-end;margin:0 0 14px;padding:0;border:0;background:transparent;box-shadow:none}
.nfe-v185-events-actions a,.nfe-v185-events-actions button{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border:1px solid var(--nfe-line-strong);
  border-radius:12px;
  background:#fff;
  color:var(--nfe-ink);
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
}
.nfe-v185-events-actions a.primary{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-v185-events-actions a.primary:hover{background:var(--nfe-green-800);border-color:var(--nfe-green-800)}
@media(max-width:720px){
  .nfe-v185-events-actions{justify-content:stretch}
  .nfe-v185-events-actions a,.nfe-v185-events-actions button{flex:1 1 auto}
}

/* 28.3.0 – eindeutiger aktiver Unterpunkt und ehrliche Null-Badges. */
.nfe-workspace-children a.is-active,
.nfe-workspace-children a[aria-current="page"]{
  background:rgba(73,197,137,.18);
  color:#fff;
  box-shadow:inset 3px 0 0 #55d39a;
  transform:none;
}
.nfe-workspace-children a.is-active b,
.nfe-workspace-children a[aria-current="page"] b{color:#7ee4b1}
.nfe-workspace-sidebar-foot [data-workspace-task-count][hidden]{display:none}
#nfe-workspace-for-you:focus{outline:2px solid var(--nfe-green-500);outline-offset:4px}

/* 28.3.0 – alle kanonischen Fachrenderer nutzen die volle Arbeitsfläche.
 * Modulinterne Detailkarten dürfen weiterhin eigene sinnvolle Breiten haben;
 * der oberste Fachwrapper darf jedoch weder die App einengen noch aus ihr
 * ausbrechen. */
.nfe-unified-module>:where(
  .nfe-members-app,#nfe-members-app,.nfe-docs-app,#nfe-docs-app,.nfetp-app,
  .nfh2-admin,.nfe-stats-app,.nfe-club-stats,.nfens,.nfe-loan-app,.nfg-admin,
  .nfe-history-office,.nfe-content-hub,.nfe-account-page,.nfe-receipts,.nfe-receipts-wrap
){
  width:100%;
  max-width:none;
  min-width:0;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.nfe-tool-haus .nfh2-admin,
.nfe-tool-benutzerkonten :is(.nfe-account-wrap,.nfe-account-page),
.nfe-tool-bescheinigungen :is(.nfe-receipts,.nfe-receipts-wrap),
.nfe-tool-mitgliederverwaltung .nfe-member-page{
  max-width:none;
  width:100%;
  margin-left:0;
  margin-right:0;
}
.nfe-tool-mitgliederverwaltung .nfe-tab[data-panel="import"].is-active{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
.nfe-unified-module{overflow:visible}
.nfe-office-module-stage{container-type:inline-size;container-name:nfe-workspace-stage}
@container nfe-workspace-stage (max-width:900px){
  .nfe-tool-gremien .nfg-group-photo,
  .nfe-tool-geschichte .nfe-history-layout,
  .nfe-tool-verleih .nfe-loan-split,
  .nfe-tool-termine .nfetp-location-layout,
  .nfe-tool-orte .nfetp-location-layout{grid-template-columns:1fr}
  .nfe-tool-haus .nfh2-admin-months,
  .nfe-tool-newsletter :is(.nfens-overview-top,.nfens-grid2),
  .nfe-tool-verschiedenes :is(.nfehs-current-layout,.nfehs-position-grid){grid-template-columns:1fr}
}
@container nfe-workspace-stage (max-width:680px){
  .nfe-unified-module :is(.nfe-form-grid,.grid2,.nfg-two,.nfe-meta-2,.nfe-club-grid-2,.nfens-grid2){grid-template-columns:1fr}
  .nfe-tool-newsletter .nfens-account-grid,
  .nfe-tool-verschiedenes .nfehi-grid,
  .nfe-tool-termine .nfetp-location-cards,
  .nfe-tool-orte .nfetp-location-cards{grid-template-columns:1fr}
}

/* ======================================================================
   28.5.0 – SCREENSHOT- UND RENDERER-AUDIT
   Gemeinsame Korrekturen für Formkontrollen, Mitglieder, Dashboard,
   Veranstaltungs-Hub und Terminportal. Diese Regeln gehören zum zentralen
   Workspace-Vertrag und gelten auch für dynamisch nachgeladene Inhalte.
   ====================================================================== */

/* Semantische Überschriften bleiben Überschriften – niemals Karten/Felder. */
.nfe-unified-module :is(h1,h2,h3,h4).nfe-ui-section-title,
.nfe-unified-module :is(h1,h2,h3,h4).nfe-ui-card{
  width:auto;max-width:none;min-height:0;margin:0 0 8px;padding:0;border:0;
  border-radius:0;background:transparent;box-shadow:none;display:block;
}
.nfe-ui-section-head>div:first-child,.nfe-section-head>div:first-child{min-width:0;flex:1 1 auto}
.nfe-ui-section-head :is(h2,h3),.nfe-section-head :is(h2,h3){width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
.nfe-ui-section-head p,.nfe-section-head p{max-width:880px;margin:5px 0 0;line-height:1.48}
.nfe-section-actions{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}

/* Checkboxen und Radios dürfen nie den Textfeldvertrag erben. */
.nfe-unified-module input:is([type="checkbox"],[type="radio"]),
.nfe-unified-module .nfe-ui-field:is([type="checkbox"],[type="radio"]){
  appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;
  margin:0;padding:0;border:1px solid #9eaaa4;border-radius:5px;background:#fff;
  box-shadow:none;flex:0 0 18px;accent-color:var(--nfe-green-700);vertical-align:middle;
}
.nfe-unified-module input[type="radio"],
.nfe-unified-module .nfe-ui-field[type="radio"]{border-radius:50%}
.nfe-unified-module .nfe-ui-checkline,
.nfe-unified-module label:has(> input:is([type="checkbox"],[type="radio"])){
  display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:32px;
  padding:5px 7px;border:1px solid transparent;border-radius:9px;color:#34433c;
  font-size:10.5px;font-weight:750;line-height:1.25;cursor:pointer;
}
.nfe-unified-module .nfe-ui-checkline:hover,
.nfe-unified-module label:has(> input:is([type="checkbox"],[type="radio"])):hover{
  border-color:#d8e4de;background:#f7faf8;
}
.nfe-tool-mitgliederverwaltung .nfe-field-checks{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;
  max-height:min(420px,52vh);overflow:auto;padding:4px 3px 4px 0;
}
.nfe-tool-mitgliederverwaltung .nfe-field-checks label{margin:0;min-width:0}
.nfe-tool-mitgliederverwaltung .nfe-list-builder{
  display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:stretch;
}
.nfe-tool-mitgliederverwaltung .nfe-list-options,
.nfe-tool-mitgliederverwaltung .nfe-list-preview{
  min-width:0;padding:16px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;box-shadow:var(--nfe-shadow-sm)
}
.nfe-tool-mitgliederverwaltung .nfe-list-preview{display:flex;flex-direction:column}
.nfe-tool-mitgliederverwaltung .nfe-list-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--nfe-line)}
.nfe-tool-mitgliederverwaltung .nfe-list-sort{display:grid;gap:9px;margin:13px 0}
.nfe-tool-mitgliederverwaltung :is(.nfe-duplicate-legend,.nfe-duplicates-list){min-width:0}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend span{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:850}

/* Interaktive Mitgliederentwicklung – nie Browser-Standard-Schwarz. */
.nfe-member-chart-panel .nfe-chart-wrap{min-height:210px}
.nfe-member-chart-panel .nfe-live-chart{display:block;width:100%;height:210px;overflow:visible}
.nfe-member-chart-panel .nfe-chart-grid{stroke:#dfe8e3;stroke-width:1;stroke-dasharray:3 5}
.nfe-member-chart-panel .nfe-chart-area{fill:url(#nfeChartFill);stroke:none}
.nfe-member-chart-panel .nfe-chart-line{fill:none;stroke:var(--nfe-green-600);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.nfe-member-chart-panel .nfe-chart-point{fill:#fff;stroke:var(--nfe-green-600);stroke-width:3;cursor:pointer;transition:r var(--nfe-ease),fill var(--nfe-ease)}
.nfe-member-chart-panel .nfe-chart-point:hover,.nfe-member-chart-panel .nfe-chart-point:focus,.nfe-member-chart-panel .nfe-chart-point.is-active{r:7;fill:var(--nfe-green-100);outline:0}
.nfe-member-chart-panel .nfe-chart-label{fill:#78857f;font-size:11px;font-weight:650}

/* VERANSTALTUNGS-HAUPTSEITE: vollständig gerenderter Arbeits-Hub. */
.nfe-v185-events-hub{display:block;background:var(--nfe-canvas)}
.nfe-v185-events-hub>*{max-width:none;margin-left:0;margin-right:0}
.nfe-v185-events-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin:0 0 14px}
.nfe-v185-event-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 15px}
.nfe-v185-event-kpis button{
  position:relative;min-width:0;min-height:98px;padding:15px;text-align:left;border:1px solid var(--nfe-line);
  border-radius:17px;background:#fff;color:var(--nfe-ink);box-shadow:var(--nfe-shadow-sm);cursor:pointer
}
.nfe-v185-event-kpis button:hover{transform:translateY(-2px);border-color:#bdd2c8;box-shadow:var(--nfe-shadow)}
.nfe-v185-event-kpis button.active{background:linear-gradient(145deg,var(--nfe-green-50),#fff);border-color:#b9d7c8}
.nfe-v185-event-kpis button.active::before{content:"";position:absolute;left:15px;right:15px;top:-1px;height:3px;border-radius:0 0 4px 4px;background:var(--nfe-green-600)}
.nfe-v185-event-kpis :is(small,strong,span){display:block}
.nfe-v185-event-kpis small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--nfe-green-700)}
.nfe-v185-event-kpis strong{margin:6px 0 2px;font-size:28px;line-height:1;letter-spacing:-.045em;color:var(--nfe-green-900)}
.nfe-v185-event-kpis span{font-size:9.5px;color:var(--nfe-muted)}
.nfe-v185-events-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.65fr);gap:14px;align-items:start}
.nfe-v185-timeline,.nfe-v185-focus,.nfe-v185-quick{min-width:0;border:1px solid var(--nfe-line);border-radius:20px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-v185-timeline{padding:18px}.nfe-v185-event-side{display:grid;gap:14px}.nfe-v185-focus,.nfe-v185-quick{padding:16px}
.nfe-v185-events-hub .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px;padding:0 0 12px;border-bottom:1px solid #e7eeea}
.nfe-v185-events-hub .section-head small{display:block;margin:0 0 3px;color:var(--nfe-green-700);font-size:8px;font-weight:900;letter-spacing:.12em}
.nfe-v185-events-hub .section-head h2{margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:20px;line-height:1.15;color:var(--nfe-green-900)}
.nfe-v185-events-hub .section-head>a{color:var(--nfe-green-700);font-size:9.5px;font-weight:850;text-decoration:none;white-space:nowrap}
.nfe-v185-filterrow{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 13px;padding:0;border:0;background:transparent;box-shadow:none}
.nfe-v185-filterrow button{min-height:32px;padding:6px 11px;border:1px solid var(--nfe-line);border-radius:999px;background:#fff;color:#58665f;font-size:8.5px;font-weight:850}
.nfe-v185-filterrow button.active{background:var(--nfe-green-900);border-color:var(--nfe-green-900);color:#fff}
.nfe-v185-event-list{display:grid;gap:8px}
.nfe-v185-event{
  display:grid;grid-template-columns:58px minmax(0,1fr) 82px auto;gap:13px;align-items:center;
  min-width:0;padding:11px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff
}
.nfe-v185-event:hover{transform:translateY(-1px);border-color:#bfd2c8;box-shadow:var(--nfe-shadow-sm)}
.nfe-v185-event[hidden]{display:none}.nfe-v185-event .date{width:54px;height:54px;display:grid;place-items:center;align-content:center;border-radius:13px;background:var(--nfe-green-50);color:var(--nfe-green-900);line-height:1}
.nfe-v185-event .date b{font-size:20px;letter-spacing:-.04em}.nfe-v185-event .date span{margin-top:3px;color:var(--nfe-green-700);font-size:7px;font-weight:900;letter-spacing:.1em}
.nfe-v185-event .main{min-width:0}.nfe-v185-event .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 4px}
.nfe-v185-event .meta>span{font-size:7.5px;font-weight:800;color:var(--nfe-muted)}.nfe-v185-event .status{padding:3px 7px;border-radius:999px}.nfe-v185-event .status.published{background:#e9f6ef;color:var(--nfe-green-700)}.nfe-v185-event .status.draft{background:#fff2df;color:#805627}
.nfe-v185-event h3{margin:0 0 3px;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.2;color:var(--nfe-green-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-v185-event p{margin:0;color:var(--nfe-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-v185-event .numbers{text-align:right}.nfe-v185-event .numbers :is(strong,span,b){display:block}.nfe-v185-event .numbers strong{font-size:18px;color:var(--nfe-green-900)}.nfe-v185-event .numbers span{font-size:7.5px;color:var(--nfe-muted)}.nfe-v185-event .numbers b{margin-top:3px;color:#a15a25;font-size:7.5px}
.nfe-v185-event .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.nfe-v185-event .row-actions a{min-height:31px;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--nfe-line);border-radius:999px;background:#fff;color:var(--nfe-green-900);font-size:7.5px;font-weight:850;text-decoration:none;white-space:nowrap}.nfe-v185-event .row-actions .open{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-v185-focus>a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--nfe-line);text-decoration:none}.nfe-v185-focus>a:last-child{border-bottom:0}.nfe-v185-focus>a>i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal}.nfe-v185-focus>a strong,.nfe-v185-focus>a small{display:block}.nfe-v185-focus>a strong{font-size:10px;color:var(--nfe-green-900)}.nfe-v185-focus>a small{margin-top:2px;font-size:8px;color:var(--nfe-muted)}.nfe-v185-focus>a>b{color:var(--nfe-green-700)}
.nfe-v185-quick .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nfe-v185-quick .quick-grid>a{min-height:100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px;border:1px solid var(--nfe-line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7faf8);text-decoration:none}.nfe-v185-quick .quick-grid>a:hover{transform:translateY(-2px);border-color:#bfd2c8}.nfe-v185-quick .quick-grid>a.green{background:linear-gradient(145deg,var(--nfe-green-900),var(--nfe-green-700));border-color:var(--nfe-green-700);color:#fff}.nfe-v185-quick .quick-grid i{margin-bottom:auto;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal}.nfe-v185-quick .quick-grid>a.green i{background:rgba(255,255,255,.14);color:#fff}.nfe-v185-quick .quick-grid :is(strong,span){display:block}.nfe-v185-quick .quick-grid strong{font-size:9.5px}.nfe-v185-quick .quick-grid span{margin-top:2px;font-size:7.5px;color:var(--nfe-muted)}.nfe-v185-quick .quick-grid>a.green span{color:#d7eee4}
.nfe-v185-empty{padding:24px;border:1px dashed #cbdad2;border-radius:14px;background:#fafcfb;text-align:center}
.nfe-v185-searchsheet{position:fixed;z-index:1900;inset:0;display:grid;place-items:start center;padding-top:105px;background:rgba(7,38,29,.42);backdrop-filter:blur(7px)}.nfe-v185-searchsheet[hidden]{display:none}.nfe-v185-searchsheet .sheet{width:min(680px,calc(100% - 32px));max-height:70vh;overflow:auto;padding:18px;border-radius:20px;background:#fff;box-shadow:var(--nfe-shadow-lg)}.nfe-v185-searchsheet .sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nfe-v185-searchsheet label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--nfe-line);border-radius:12px;background:#fff}.nfe-v185-searchsheet label input{flex:1;border:0;box-shadow:none;padding:0}

/* TERMINPORTAL: Übersicht, Ereigniszeilen und Schnellbearbeitung. */
.nfe-tool-termine .nfetp-overview{display:grid;gap:14px;min-width:0}
.nfe-tool-termine .nfetp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--nfe-line);border-radius:19px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-termine .nfetp-stats>div{min-width:0;padding:18px;border-right:1px solid var(--nfe-line)}.nfe-tool-termine .nfetp-stats>div:last-child{border-right:0}.nfe-tool-termine .nfetp-stats :is(b,span){display:block}.nfe-tool-termine .nfetp-stats b{font-size:27px;line-height:1;color:var(--nfe-green-900)}.nfe-tool-termine .nfetp-stats span{margin-top:5px;font-size:10px;color:var(--nfe-muted)}
.nfe-tool-termine .nfetp-list{display:grid;gap:9px;border:0;min-width:0}
.nfe-tool-termine .nfetp-event-row{display:block;min-width:0;padding:0;overflow:hidden;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-termine .nfetp-event-row-main{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(170px,auto);gap:14px;align-items:center;padding:15px 16px}
.nfe-tool-termine .nfetp-event-row-main>time{font-size:10px;font-weight:800;color:var(--nfe-muted);white-space:nowrap}
.nfe-tool-termine .nfetp-event-row-copy{min-width:0}.nfe-tool-termine .nfetp-event-row-copy>b{display:block;font-size:14px;color:var(--nfe-green-900)}.nfe-tool-termine .nfetp-event-row-copy>small{display:block;margin-top:3px;color:var(--nfe-muted);font-size:9px}.nfe-tool-termine .nfetp-row-location{display:block;margin-top:6px;color:#64736b;font-size:9.5px;white-space:normal}
.nfe-tool-termine .nfetp-occupancy{display:inline-flex;align-items:center;gap:3px;margin-top:7px;padding:4px 7px;border-radius:999px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-size:8px}.nfe-tool-termine .nfetp-occupancy.full{background:#fff0f1;color:#a52c36}
.nfe-tool-termine .nfetp-event-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}
.nfe-tool-termine .nfetp-event-row .actions :is(a,button){min-height:35px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--nfe-line);border-radius:10px;background:#fff;color:var(--nfe-green-900);font-size:8.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.nfe-tool-termine .nfetp-event-row .actions .nfetp-quick-toggle{background:var(--nfe-green-50);border-color:#c9dfd4;color:var(--nfe-green-700)}.nfe-tool-termine .nfetp-event-row .actions .nfetp-quick-toggle.active{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-tool-termine .nfetp-quick-editor{margin:0 10px 10px;padding:16px;border:1px solid #cbded4;border-radius:15px;background:#f7faf8;box-shadow:inset 3px 0 0 var(--nfe-green-700)}.nfe-tool-termine .nfetp-quick-editor[hidden]{display:none}
.nfe-tool-termine .nfetp-qe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--nfe-line)}.nfe-tool-termine .nfetp-qe-head :is(small,strong){display:block}.nfe-tool-termine .nfetp-qe-head small{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--nfe-green-700)}.nfe-tool-termine .nfetp-qe-head strong{margin-top:3px;font-size:17px}.nfe-tool-termine .nfetp-qe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.nfe-tool-termine .nfetp-qe-grid .wide{grid-column:1/-1}.nfe-tool-termine .nfetp-qe-grid label>span{display:block;margin-bottom:5px}
.nfe-tool-termine .nfetp-qe-image{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--nfe-line);border-radius:12px;background:#fff}.nfe-tool-termine .nfetp-qe-thumb{display:grid;height:100px;place-items:center;overflow:hidden;border-radius:9px;background:var(--nfe-green-50)}.nfe-tool-termine .nfetp-qe-thumb img{width:100%;height:100%;object-fit:cover}.nfe-tool-termine .nfetp-qe-image-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.nfe-tool-termine .nfetp-qe-image-actions>label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--nfe-line);border-radius:9px;background:#fff}.nfe-tool-termine .nfetp-qe-image-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.nfe-tool-termine .nfetp-qe-image-actions .remove input{position:static;width:18px;height:18px;opacity:1}
.nfe-tool-termine .nfetp-qe-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid var(--nfe-line)}.nfe-tool-termine .nfetp-qe-footer>div{display:flex;gap:7px}

/* Breiten- und responsive Garantien für die korrigierten Renderer. */
@media(max-width:1180px){
  .nfe-v185-events-grid{grid-template-columns:1fr}.nfe-v185-event-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-v185-event{grid-template-columns:58px minmax(0,1fr) 82px}.nfe-v185-event .row-actions{grid-column:2/-1}
  .nfe-tool-termine .nfetp-event-row-main{grid-template-columns:88px minmax(0,1fr)}.nfe-tool-termine .nfetp-event-row .actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:820px){
  .nfe-v185-event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-v185-event-side{grid-template-columns:1fr}
  .nfe-tool-mitgliederverwaltung .nfe-list-builder{grid-template-columns:1fr}.nfe-tool-mitgliederverwaltung .nfe-field-checks{max-height:none}
  .nfe-tool-termine .nfetp-qe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .nfe-v185-event-kpis,.nfe-tool-termine .nfetp-stats{grid-template-columns:1fr}.nfe-v185-event{grid-template-columns:54px minmax(0,1fr)}.nfe-v185-event .numbers{grid-column:2;text-align:left}.nfe-v185-event .row-actions{grid-column:1/-1;justify-content:flex-start}
  .nfe-tool-mitgliederverwaltung .nfe-field-checks{grid-template-columns:1fr}
  .nfe-tool-termine .nfetp-event-row-main,.nfe-tool-termine .nfetp-qe-grid,.nfe-tool-termine .nfetp-qe-image{grid-template-columns:1fr}.nfe-tool-termine .nfetp-qe-grid .wide{grid-column:auto}.nfe-tool-termine .nfetp-qe-footer{align-items:stretch;flex-direction:column}
}


/* ======================================================================
   28.5.0 – LIVE-SEITENVERTRAG
   Korrigiert die tatsächlich gerenderten Komponenten aller kanonischen
   Fachseiten. Keine Eingabefeld-Optik an Überschriften, keine skalierten
   Checkboxen und vollständige Veranstaltungs-/Diagrammoberflächen.
   ====================================================================== */

/* Der Runtime-Normalizer darf bei einem zweiten Durchlauf niemals eine
 * Überschrift als Karte oder Eingabefeld behandeln. Diese Regel ist zugleich
 * ein defensiver Schutz für bereits im Browser vorhandenes Markup. */
.nfe-unified-module :is(h1,h2,h3,h4,h5,h6).nfe-ui-card,
.nfe-unified-module .nfe-ui-section-title.nfe-ui-card{
  width:auto;min-width:0;min-height:0;margin:0 0 8px;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.nfe-unified-module :is(h1,h2,h3,h4,h5,h6).nfe-ui-card:hover,
.nfe-unified-module .nfe-ui-section-title.nfe-ui-card:hover{
  border-color:transparent;background:transparent;box-shadow:none;transform:none;
}

/* Auswahlfelder behalten ihre echte Kontrollgröße. Textfelder werden separat
 * über .nfe-ui-field gestaltet. */
.nfe-unified-module input[type="checkbox"],
.nfe-unified-module input[type="radio"],
.nfe-unified-module input.nfe-ui-field[type="checkbox"],
.nfe-unified-module input.nfe-ui-field[type="radio"]{
  appearance:auto;-webkit-appearance:auto;
  width:18px;min-width:18px;max-width:18px;
  height:18px;min-height:0;max-height:18px;
  margin:0;padding:0;border:0;border-radius:4px;background:transparent;
  box-shadow:none;display:inline-block;vertical-align:middle;flex:0 0 18px;
  accent-color:var(--nfe-green-700);
}

/* MITGLIEDER – Dubletten und Listen */
.nfe-tool-mitgliederverwaltung .nfe-section-head{
  padding:18px 20px;margin:0 0 14px;border:1px solid var(--nfe-line);
  border-radius:var(--nfe-radius-lg);background:#fff;box-shadow:var(--nfe-shadow-sm);
}
.nfe-tool-mitgliederverwaltung .nfe-section-head>div:first-child{min-width:0;flex:1}
.nfe-tool-mitgliederverwaltung .nfe-section-head h2{margin:2px 0 7px;font-size:24px;line-height:1.08}
.nfe-tool-mitgliederverwaltung .nfe-section-head p{max-width:820px;margin:0;font-size:12px;line-height:1.55}
.nfe-tool-mitgliederverwaltung .nfe-section-head .nfe-section-actions{padding:0;border:0;background:transparent;box-shadow:none}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:850}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend .critical{background:#fee9eb;color:#a32a37}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend .high{background:#fff0e1;color:#97591e}
.nfe-tool-mitgliederverwaltung .nfe-duplicate-legend .check{background:#fff7d8;color:#776114}
.nfe-tool-mitgliederverwaltung .nfe-duplicates-summary{margin-bottom:12px;padding:13px 15px;border:1px solid #cce3d7;border-radius:14px;background:#f0faf5;color:#245841;font-weight:750}
.nfe-tool-mitgliederverwaltung .nfe-duplicates-list{display:grid;gap:12px}
.nfe-tool-mitgliederverwaltung .nfe-list-builder{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:14px;align-items:start}
.nfe-tool-mitgliederverwaltung .nfe-list-options,
.nfe-tool-mitgliederverwaltung .nfe-list-preview{min-width:0;padding:18px;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-mitgliederverwaltung .nfe-list-options h3,
.nfe-tool-mitgliederverwaltung .nfe-list-preview h3{margin:0;font-size:18px}
.nfe-tool-mitgliederverwaltung .nfe-field-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;max-height:380px;overflow:auto;margin:14px 0;padding:3px 4px 8px 1px;scrollbar-width:thin}
.nfe-tool-mitgliederverwaltung .nfe-field-checks label{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:5px 6px;border-radius:8px;color:#33453d;font-size:10px;font-weight:750;cursor:pointer}
.nfe-tool-mitgliederverwaltung .nfe-field-checks label:hover{background:var(--nfe-green-50)}
.nfe-tool-mitgliederverwaltung .nfe-list-sort{display:grid;gap:9px;margin:12px 0}
.nfe-tool-mitgliederverwaltung .nfe-list-options>#nfe-list-generate{width:100%}
.nfe-tool-mitgliederverwaltung .nfe-list-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--nfe-line)}
.nfe-tool-mitgliederverwaltung #nfe-generated-list{min-height:260px;color:var(--nfe-muted)}
@container nfe-workspace-stage (max-width:760px){
  .nfe-tool-mitgliederverwaltung .nfe-list-builder{grid-template-columns:1fr}
  .nfe-tool-mitgliederverwaltung .nfe-field-checks{grid-template-columns:1fr 1fr;max-height:none}
}
@container nfe-workspace-stage (max-width:460px){
  .nfe-tool-mitgliederverwaltung .nfe-field-checks{grid-template-columns:1fr}
}

/* DASHBOARD – echte SVG-Darstellung statt schwarzer Browser-Defaults. */
.nfe-chart-grid{fill:none;stroke:#e4ebe7;stroke-width:1}
.nfe-chart-area{fill:url(#nfeChartFill);stroke:none;opacity:1}
.nfe-chart-line{fill:none;stroke:var(--nfe-green-600);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.nfe-chart-point{fill:#fff;stroke:var(--nfe-green-600);stroke-width:4;cursor:pointer}
.nfe-chart-point:hover,.nfe-chart-point.is-active{fill:var(--nfe-green-600);stroke:#fff}
.nfe-chart-label{fill:var(--nfe-muted);font-size:10px;font-weight:650}
.nfe-live-chart{overflow:visible}

/* VERANSTALTUNGEN – Hauptbereich */
.nfe-v185-events-hub{padding-top:0;background:transparent}
.nfe-v185-events-hub>*{max-width:none;margin-left:0;margin-right:0}
.nfe-v185-event-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.nfe-v185-event-kpis button{position:relative;min-width:0;min-height:112px;padding:17px;text-align:left;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);background:#fff;color:var(--nfe-ink);box-shadow:var(--nfe-shadow-sm);cursor:pointer;overflow:hidden}
.nfe-v185-event-kpis button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nfe-green-500);opacity:.55}
.nfe-v185-event-kpis button:nth-child(2)::after{background:#6ba8c4}.nfe-v185-event-kpis button:nth-child(3)::after{background:var(--nfe-orange)}.nfe-v185-event-kpis button:nth-child(4)::after{background:#8e9941}
.nfe-v185-event-kpis button:hover{transform:translateY(-2px);border-color:#bad1c6;box-shadow:var(--nfe-shadow)}
.nfe-v185-event-kpis button.active{border-color:#9ac8b3;background:linear-gradient(145deg,#fff,#f0faf5)}
.nfe-v185-event-kpis small,.nfe-v185-event-kpis strong,.nfe-v185-event-kpis span{display:block}
.nfe-v185-event-kpis small{font-size:8px;color:var(--nfe-green-700);font-weight:950;letter-spacing:.12em}
.nfe-v185-event-kpis strong{margin:7px 0 3px;font-size:30px;line-height:1;color:var(--nfe-green-900);letter-spacing:-.045em}
.nfe-v185-event-kpis span{font-size:10px;color:var(--nfe-muted)}
.nfe-v185-events-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr);gap:15px;align-items:start}
.nfe-v185-timeline,.nfe-v185-focus,.nfe-v185-quick{min-width:0;padding:18px;background:#fff;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);box-shadow:var(--nfe-shadow-sm)}
.nfe-v185-event-side{display:grid;gap:15px}
.nfe-v185-events-hub .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 13px;padding:0 0 11px;border-bottom:1px solid var(--nfe-line)}
.nfe-v185-events-hub .section-head small{display:block;margin-bottom:4px;color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.13em}
.nfe-v185-events-hub .section-head h2{margin:0;font-size:20px;line-height:1.12}
.nfe-v185-events-hub .section-head>a{font-size:9px;font-weight:850;color:var(--nfe-green-700);text-decoration:none;white-space:nowrap}
.nfe-v185-filterrow{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:0;border:0;background:transparent;box-shadow:none}
.nfe-v185-filterrow button{min-height:34px;padding:7px 11px;border:1px solid var(--nfe-line);border-radius:999px;background:#fff;color:#53635c;font-size:9px;font-weight:850}
.nfe-v185-filterrow button.active{background:var(--nfe-green-900);border-color:var(--nfe-green-900);color:#fff}
.nfe-v185-event-list{display:grid;gap:8px}
.nfe-v185-event{display:grid;grid-template-columns:62px minmax(0,1fr) 88px auto;gap:13px;align-items:center;padding:12px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff;transition:transform var(--nfe-ease),border-color var(--nfe-ease),box-shadow var(--nfe-ease)}
.nfe-v185-event:hover{transform:translateY(-1px);border-color:#bfd3c9;box-shadow:var(--nfe-shadow-sm)}
.nfe-v185-event[hidden]{display:none}
.nfe-v185-event .date{width:58px;height:58px;display:grid;place-items:center;align-content:center;border-radius:14px;background:var(--nfe-green-50);color:var(--nfe-green-900);line-height:1}
.nfe-v185-event .date b{font-size:22px}.nfe-v185-event .date span{margin-top:3px;color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.08em}
.nfe-v185-event .main{min-width:0}.nfe-v185-event .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.nfe-v185-event .meta>span{font-size:8px;color:var(--nfe-muted);font-weight:750}
.nfe-v185-event .status{padding:4px 7px;border-radius:999px}.nfe-v185-event .status.published{background:#e8f6ee;color:var(--nfe-green-700)}.nfe-v185-event .status.draft{background:#fff0df;color:#8a5a20}
.nfe-v185-event h3{margin:0 0 3px;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfe-v185-event p{margin:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfe-v185-event .numbers{text-align:right}.nfe-v185-event .numbers strong,.nfe-v185-event .numbers span,.nfe-v185-event .numbers b{display:block}.nfe-v185-event .numbers strong{font-size:20px;color:var(--nfe-green-900)}.nfe-v185-event .numbers span{font-size:8px;color:var(--nfe-muted)}.nfe-v185-event .numbers b{margin-top:3px;font-size:8px;color:#a35722}
.nfe-v185-event .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.nfe-v185-event .row-actions a{min-height:32px;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--nfe-line);border-radius:10px;background:#fff;color:var(--nfe-green-900);font-size:8px;font-weight:850;text-decoration:none;white-space:nowrap}.nfe-v185-event .row-actions .open{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-v185-focus>a{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--nfe-line);text-decoration:none}.nfe-v185-focus>a:last-child{border-bottom:0}.nfe-v185-focus>a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal}.nfe-v185-focus>a strong,.nfe-v185-focus>a small{display:block}.nfe-v185-focus>a strong{font-size:10px}.nfe-v185-focus>a small{margin-top:2px;font-size:8.5px;line-height:1.35;color:var(--nfe-muted)}.nfe-v185-focus>a>b{color:var(--nfe-green-700)}
.nfe-v185-quick .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nfe-v185-quick .quick-grid>a{min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:12px;border:1px solid var(--nfe-line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7faf8);text-decoration:none}.nfe-v185-quick .quick-grid>a:hover{transform:translateY(-2px);border-color:#bfd3c9}.nfe-v185-quick .quick-grid>a.green{background:linear-gradient(145deg,var(--nfe-green-900),var(--nfe-green-700));border-color:var(--nfe-green-700);color:#fff}.nfe-v185-quick .quick-grid i{margin-bottom:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal}.nfe-v185-quick .quick-grid>a.green i{background:rgba(255,255,255,.15);color:#fff}.nfe-v185-quick .quick-grid strong,.nfe-v185-quick .quick-grid span{display:block}.nfe-v185-quick .quick-grid strong{font-size:10px}.nfe-v185-quick .quick-grid span{margin-top:2px;font-size:8px;color:var(--nfe-muted)}.nfe-v185-quick .quick-grid>a.green span{color:rgba(255,255,255,.72)}
.nfe-v185-empty{padding:24px;border:1px dashed #c9d8d1;border-radius:14px;background:#fafcfb;text-align:center}.nfe-v185-empty strong,.nfe-v185-empty span{display:block}.nfe-v185-empty span{margin:4px 0 10px;color:var(--nfe-muted)}
.nfe-v185-searchsheet{position:fixed;z-index:1900;inset:0;display:grid;place-items:start center;padding-top:100px;background:rgba(4,31,24,.48);backdrop-filter:blur(7px)}.nfe-v185-searchsheet[hidden]{display:none}.nfe-v185-searchsheet .sheet{width:min(680px,calc(100% - 32px));max-height:72vh;overflow:auto;padding:18px;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(4,31,24,.3)}.nfe-v185-searchsheet .sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.nfe-v185-searchsheet .sheet-head small{display:block;color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.13em}.nfe-v185-searchsheet .sheet-head h2{margin:3px 0 0;font-size:22px}.nfe-v185-searchsheet .sheet-head button{width:36px;height:36px;padding:0;border:0;border-radius:999px;background:var(--nfe-soft);font-size:18px}.nfe-v185-searchsheet label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--nfe-line);border-radius:12px;background:#fff}.nfe-v185-searchsheet label input{flex:1;border:0;box-shadow:none;background:transparent;padding:0}
@container nfe-workspace-stage (max-width:1050px){.nfe-v185-events-grid{grid-template-columns:1fr}.nfe-v185-event-side{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-v185-event{grid-template-columns:62px minmax(0,1fr) 88px}.nfe-v185-event .row-actions{grid-column:2/-1}}
@container nfe-workspace-stage (max-width:760px){.nfe-v185-event-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-v185-event-side{grid-template-columns:1fr}.nfe-v185-event{grid-template-columns:58px minmax(0,1fr)}.nfe-v185-event .numbers{grid-column:2;text-align:left;display:flex;align-items:center;gap:6px}.nfe-v185-event .numbers strong,.nfe-v185-event .numbers span,.nfe-v185-event .numbers b{display:inline}.nfe-v185-event .row-actions{grid-column:1/-1;justify-content:flex-start}}
@container nfe-workspace-stage (max-width:480px){.nfe-v185-event-kpis{grid-template-columns:1fr}.nfe-v185-quick .quick-grid{grid-template-columns:1fr}}

/* VERANSTALTUNGEN & RÄUME – kanonisches Terminportal */
.nfe-tool-termine .nfetp-app,.nfe-tool-orte .nfetp-app{width:100%;max-width:none;margin:0;padding:0;color:var(--nfe-ink)}
.nfe-tool-termine .nfetp-app>header,.nfe-tool-orte .nfetp-app>header{margin:0 0 14px;padding:0;border:0}
.nfe-tool-termine .nfetp-overview,.nfe-tool-orte .nfetp-overview{display:grid;gap:15px}
.nfe-tool-termine .nfetp-stats,.nfe-tool-orte .nfetp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);background:#fff;box-shadow:var(--nfe-shadow-sm);overflow:hidden}
.nfe-tool-termine .nfetp-stats>div,.nfe-tool-orte .nfetp-stats>div{min-width:0;padding:20px;border-right:1px solid var(--nfe-line)}
.nfe-tool-termine .nfetp-stats>div:last-child,.nfe-tool-orte .nfetp-stats>div:last-child{border-right:0}
.nfe-tool-termine .nfetp-stats b,.nfe-tool-orte .nfetp-stats b{display:block;font-size:28px;line-height:1;color:var(--nfe-green-900)}
.nfe-tool-termine .nfetp-stats span,.nfe-tool-orte .nfetp-stats span{display:block;margin-top:5px;font-size:10px;color:var(--nfe-muted)}
.nfe-tool-termine .nfetp-list,.nfe-tool-orte .nfetp-list{display:grid;gap:10px;border:0}
.nfe-tool-termine .nfetp-event-row,.nfe-tool-orte .nfetp-event-row{display:block;padding:0;border:1px solid var(--nfe-line);border-radius:var(--nfe-radius-lg);background:#fff;box-shadow:var(--nfe-shadow-sm);overflow:hidden}
.nfe-tool-termine .nfetp-event-row-main,.nfe-tool-orte .nfetp-event-row-main{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px}
.nfe-tool-termine .nfetp-event-row time,.nfe-tool-orte .nfetp-event-row time{font-size:11px;font-weight:850;color:var(--nfe-green-800);white-space:nowrap}
.nfe-tool-termine .nfetp-event-row-copy,.nfe-tool-orte .nfetp-event-row-copy{min-width:0}.nfe-tool-termine .nfetp-event-row-copy>b,.nfe-tool-orte .nfetp-event-row-copy>b{display:block;font-size:15px;line-height:1.2}.nfe-tool-termine .nfetp-event-row-copy>small,.nfe-tool-orte .nfetp-event-row-copy>small{display:block;margin-top:3px;font-size:9px;color:var(--nfe-muted)}
.nfe-tool-termine .nfetp-row-location,.nfe-tool-orte .nfetp-row-location{display:block;margin-top:6px;font-size:10px;color:var(--nfe-muted)}
.nfe-tool-termine .nfetp-occupancy,.nfe-tool-orte .nfetp-occupancy{display:inline-flex;align-items:center;gap:3px;margin-top:7px;padding:5px 8px;border-radius:999px;background:var(--nfe-green-50);color:var(--nfe-green-800);font-size:8.5px}
.nfe-tool-termine .nfetp-event-row .actions,.nfe-tool-orte .nfetp-event-row .actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:210px}
.nfe-tool-termine .nfetp-event-row .actions a,.nfe-tool-termine .nfetp-event-row .actions button,.nfe-tool-orte .nfetp-event-row .actions a,.nfe-tool-orte .nfetp-event-row .actions button{min-height:34px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--nfe-line);border-radius:10px;background:#fff;color:var(--nfe-green-900);font-size:8.5px;font-weight:850;text-decoration:none;white-space:nowrap}
.nfe-tool-termine .nfetp-event-row .actions .nfetp-quick-toggle,.nfe-tool-orte .nfetp-event-row .actions .nfetp-quick-toggle{background:var(--nfe-green-50);border-color:#c5dfd2;color:var(--nfe-green-700)}
.nfe-tool-termine .nfetp-event-row .actions .nfetp-quick-toggle.active,.nfe-tool-orte .nfetp-event-row .actions .nfetp-quick-toggle.active{background:var(--nfe-green-700);border-color:var(--nfe-green-700);color:#fff}
.nfe-tool-termine .nfetp-quick-editor,.nfe-tool-orte .nfetp-quick-editor{margin:0 12px 12px;padding:17px;border:1px solid #c9ddd3;border-radius:15px;background:#f7fbf9;box-shadow:inset 3px 0 0 var(--nfe-green-700)}
.nfe-tool-termine .nfetp-quick-editor[hidden],.nfe-tool-orte .nfetp-quick-editor[hidden]{display:none}
.nfe-tool-termine .nfetp-qe-head,.nfe-tool-orte .nfetp-qe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.nfe-tool-termine .nfetp-qe-head small,.nfe-tool-orte .nfetp-qe-head small{display:block;color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.12em}.nfe-tool-termine .nfetp-qe-head strong,.nfe-tool-orte .nfetp-qe-head strong{display:block;margin-top:2px;font-size:14px}
.nfe-tool-termine .nfetp-qe-grid,.nfe-tool-orte .nfetp-qe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nfe-tool-termine .nfetp-qe-grid .wide,.nfe-tool-orte .nfetp-qe-grid .wide{grid-column:1/-1}
.nfe-tool-termine .nfetp-qe-image,.nfe-tool-orte .nfetp-qe-image{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin-top:13px}.nfe-tool-termine .nfetp-qe-thumb,.nfe-tool-orte .nfetp-qe-thumb{min-height:96px;border:1px dashed #c8d9d0;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.nfe-tool-termine .nfetp-qe-thumb img,.nfe-tool-orte .nfetp-qe-thumb img{width:100%;height:100%;object-fit:cover}.nfe-tool-termine .nfetp-qe-image-actions,.nfe-tool-orte .nfetp-qe-image-actions{display:flex;align-content:flex-start;align-items:flex-start;gap:8px;flex-wrap:wrap}
.nfe-tool-termine .nfetp-qe-footer,.nfe-tool-orte .nfetp-qe-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--nfe-line)}
.nfe-tool-termine .nfetp-pending-alert,.nfe-tool-orte .nfetp-pending-alert{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #f1d8ad;border-radius:14px;background:#fff8e9;color:#7d5a18}.nfe-tool-termine .nfetp-pending-alert strong,.nfe-tool-termine .nfetp-pending-alert small,.nfe-tool-orte .nfetp-pending-alert strong,.nfe-tool-orte .nfetp-pending-alert small{display:block}
@container nfe-workspace-stage (max-width:900px){.nfe-tool-termine .nfetp-event-row-main,.nfe-tool-orte .nfetp-event-row-main{grid-template-columns:90px minmax(0,1fr)}.nfe-tool-termine .nfetp-event-row .actions,.nfe-tool-orte .nfetp-event-row .actions{grid-column:1/-1;justify-content:flex-start;min-width:0}.nfe-tool-termine .nfetp-qe-grid,.nfe-tool-orte .nfetp-qe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@container nfe-workspace-stage (max-width:620px){.nfe-tool-termine .nfetp-stats,.nfe-tool-orte .nfetp-stats{grid-template-columns:1fr}.nfe-tool-termine .nfetp-stats>div,.nfe-tool-orte .nfetp-stats>div{border-right:0;border-bottom:1px solid var(--nfe-line)}.nfe-tool-termine .nfetp-stats>div:last-child,.nfe-tool-orte .nfetp-stats>div:last-child{border-bottom:0}.nfe-tool-termine .nfetp-event-row-main,.nfe-tool-orte .nfetp-event-row-main{grid-template-columns:1fr}.nfe-tool-termine .nfetp-qe-grid,.nfe-tool-orte .nfetp-qe-grid{grid-template-columns:1fr}.nfe-tool-termine .nfetp-qe-grid .wide,.nfe-tool-orte .nfetp-qe-grid .wide{grid-column:auto}.nfe-tool-termine .nfetp-qe-image,.nfe-tool-orte .nfetp-qe-image{grid-template-columns:1fr}.nfe-tool-termine .nfetp-qe-footer,.nfe-tool-orte .nfetp-qe-footer{align-items:stretch;flex-direction:column}}

/* 28.5.0 – Live-Sitzung bleibt innerhalb des Dialogs und erzeugt keinen Seitenüberlauf. */
.nfe-tool-dokumente .nfe-live-dialog{box-sizing:border-box;max-width:100vw;max-height:100dvh}
.nfe-tool-dokumente .nfe-live-shell{min-width:0;max-width:100%;overflow:hidden}
.nfe-tool-dokumente .nfe-live-main{position:relative;min-width:0;max-width:100%;overflow:hidden}
.nfe-tool-dokumente .nfe-live-stage{flex:1 1 auto;width:100%;min-width:0;max-width:100%}
.nfe-tool-dokumente .nfe-live-grid{min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.nfe-tool-dokumente .nfe-live-side{max-width:calc(100% - 32px)}
@media(max-width:850px){
  .nfe-tool-dokumente .nfe-live-grid{grid-template-columns:1fr}
  .nfe-tool-dokumente .nfe-live-side{max-width:calc(100% - 20px)}
}

/* 28.5.0 – Beschlüsse & Aufgaben: vollständiger Workspace-Aufbau. */
.nfe-tool-dokumente .nfe-resolution-task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.nfe-tool-dokumente .nfe-resolution-task-summary>article{min-width:0;padding:14px 16px;border:1px solid var(--nfe-line);border-radius:15px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-dokumente .nfe-resolution-task-summary b{display:block;font-size:25px;line-height:1;color:var(--nfe-green-900)}
.nfe-tool-dokumente .nfe-resolution-task-summary span{display:block;margin-top:5px;font-size:9px;font-weight:750;color:var(--nfe-muted)}
.nfe-tool-dokumente .nfe-resolution-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.nfe-tool-dokumente .nfe-resolution-task-grid>section{min-width:0;padding:15px;border:1px solid var(--nfe-line);border-radius:17px;background:#fff;box-shadow:var(--nfe-shadow-sm)}
.nfe-tool-dokumente .nfe-resolution-task-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--nfe-line)}
.nfe-tool-dokumente .nfe-resolution-task-list>article:last-child{border-bottom:0}
.nfe-tool-dokumente .nfe-resolution-task-list>article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--nfe-green-50);color:var(--nfe-green-700);font-style:normal;font-weight:900}
.nfe-tool-dokumente .nfe-resolution-task-list>article>div{min-width:0}
.nfe-tool-dokumente .nfe-resolution-task-list strong,.nfe-tool-dokumente .nfe-resolution-task-list small{display:block}
.nfe-tool-dokumente .nfe-resolution-task-list strong{font-size:10.5px;line-height:1.35}
.nfe-tool-dokumente .nfe-resolution-task-list small{margin-top:3px;font-size:8.5px;line-height:1.4;color:var(--nfe-muted)}
.nfe-tool-dokumente .nfe-resolution-task-list>article.is-done{opacity:.64}
.nfe-tool-dokumente .nfe-resolution-task-list>article.is-done strong{text-decoration:line-through}
.nfe-tool-dokumente .nfe-task-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.nfe-tool-dokumente .nfe-task-overview-actions span{padding:4px 7px;border-radius:999px;background:var(--nfe-soft);font-size:8px;font-weight:800;color:var(--nfe-muted)}
@container nfe-workspace-stage (max-width:820px){.nfe-tool-dokumente .nfe-resolution-task-grid{grid-template-columns:1fr}}
@container nfe-workspace-stage (max-width:560px){.nfe-tool-dokumente .nfe-resolution-task-summary{grid-template-columns:1fr}.nfe-tool-dokumente .nfe-resolution-task-list>article{grid-template-columns:28px minmax(0,1fr)}.nfe-tool-dokumente .nfe-task-overview-actions{grid-column:1/-1;justify-content:flex-start}}

/* 28.5.0 – kompletter Live-/Renderer-Audit: Haus, Material und Statistik */
.nfe-tool-verleih .nfe-loan-quick{
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
}
.nfe-tool-verleih .nfe-loan-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.nfe-tool-verleih .nfe-loan-panel-head>div{min-width:0;flex:1}
.nfe-tool-verleih :is(.nfe-loan-table-wrap,.nfe-loan-calendar,.nfe-loan-inventory){min-width:0;max-width:100%;overflow-x:auto}

/* Im echten Hausrenderer ist .nfh2-week die Wochentagszeile – keine Karte. */
.nfe-tool-haus .nfh2-admin-months>section,
.nfe-tool-haus .nfh2-public-month{
  min-width:0;padding:14px;border:1px solid var(--nfe-line);border-radius:18px;background:#fff;box-shadow:var(--nfe-shadow-sm);overflow:hidden;
}
.nfe-tool-haus .nfh2-week{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;width:100%;
  margin:0 0 5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
}
.nfe-tool-haus .nfh2-week span{min-width:0;text-align:center;font-size:8px;font-weight:850;color:var(--nfe-muted)}
.nfe-tool-haus :is(.nfh2-days,.nfh2-admin-days,.nfh2-public-days){grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}
.nfe-tool-haus :is(.nfh2-days,.nfh2-admin-days,.nfh2-public-days)>*{min-width:0;max-width:100%}
.nfe-tool-haus :is(.day,.nfh2-public-day){aspect-ratio:1/1;min-height:46px;height:auto;padding:3px 1px}
.nfe-tool-haus :is(.day,.nfh2-public-day) :is(b,strong){font-size:10px;line-height:1}
.nfe-tool-haus :is(.day,.nfh2-public-day) small{font-size:6.5px;line-height:1;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.nfe-tool-haus .nfe-house-overnights-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.nfe-tool-haus .nfe-house-overnights-head>div:last-child{text-align:right}
.nfe-tool-haus .nfe-house-overnights-head>div:last-child strong{display:block;font-size:28px;line-height:1}
.nfe-tool-haus .nfe-house-overnights-head>div:last-child span{display:block;margin-top:4px;font-size:9px}
.nfe-tool-haus .nfe-club-table-wrap{max-width:100%;overflow:auto}

.nfe-tool-statistik .nfe-club-stats,
.nfe-tool-statistik .nfe-club-hero,
.nfe-tool-statistik .nfe-club-panel,
.nfe-tool-statistik .nfe-club-table-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.nfe-tool-statistik .nfe-club-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:center;
}
.nfe-tool-statistik .nfe-club-hero>div{min-width:0}
.nfe-tool-statistik .nfe-club-kpis,
.nfe-tool-statistik .nfe-club-kpis.nfe-ui-stat{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;width:100%;
}
.nfe-tool-statistik .nfe-club-kpis article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.10)}
.nfe-tool-statistik .nfe-club-kpis strong,.nfe-tool-statistik .nfe-club-kpis span{display:block;color:#fff}
.nfe-tool-statistik .nfe-club-kpis strong{font-size:23px;line-height:1}.nfe-tool-statistik .nfe-club-kpis span{margin-top:4px;font-size:8px;line-height:1.3}
.nfe-tool-statistik .nfe-club-table-wrap{overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.nfe-tool-statistik .nfe-club-table{min-width:max(100%,720px)}
.nfe-tool-statistik .nfe-club-grid-2,.nfe-tool-statistik .nfe-club-grid-3{min-width:0}
.nfe-tool-statistik .nfe-club-mini{display:grid;gap:7px}.nfe-tool-statistik .nfe-club-mini>div{min-width:0;padding:10px;border-radius:11px;background:var(--nfe-green-50)}

@container nfe-workspace-stage (max-width:820px){
  .nfe-tool-statistik .nfe-club-hero{grid-template-columns:1fr}
  .nfe-tool-statistik .nfe-club-grid-3{grid-template-columns:1fr}
  .nfe-tool-haus .nfe-house-overnights-head{grid-template-columns:1fr;align-items:start}
  .nfe-tool-haus .nfe-house-overnights-head>div:last-child{text-align:left}
}
@container nfe-workspace-stage (max-width:560px){
  .nfe-tool-verleih .nfe-loan-quick{grid-template-columns:1fr}
  .nfe-tool-verleih .nfe-loan-panel-head{align-items:stretch;flex-direction:column}
  .nfe-tool-verleih .nfe-loan-panel-head .nfe-ui-button,
  .nfe-tool-verleih .nfe-loan-panel-head button{width:100%;justify-content:center}
  .nfe-tool-haus .nfh2-admin-months{grid-template-columns:1fr}
  .nfe-tool-haus .nfh2-admin-months>section,.nfe-tool-haus .nfh2-public-month{padding:10px}
  .nfe-tool-haus .nfh2-week,.nfe-tool-haus :is(.nfh2-days,.nfh2-admin-days,.nfh2-public-days){gap:3px;min-width:0}
  .nfe-tool-haus :is(.day,.nfh2-public-day){min-height:38px;border-radius:8px}
  .nfe-tool-haus :is(.day,.nfh2-public-day) small{font-size:5.5px}
  .nfe-tool-statistik .nfe-club-kpis,.nfe-tool-statistik .nfe-club-kpis.nfe-ui-stat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container nfe-workspace-stage (max-width:380px){
  .nfe-tool-statistik .nfe-club-kpis,.nfe-tool-statistik .nfe-club-kpis.nfe-ui-stat{grid-template-columns:1fr}
}


/* 28.5.0 – Newsletter-Konten bleiben lesbare Karten statt zusammenlaufender Textzeilen. */
.nfe-tool-newsletter .nfens-account-card{display:grid;gap:4px;align-content:start;min-width:0}
.nfe-tool-newsletter .nfens-account-card :is(strong,small,span){display:block;min-width:0}
.nfe-tool-newsletter .nfens-account-card strong{font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.nfe-tool-newsletter .nfens-account-card small{font-size:8.5px;line-height:1.4;color:var(--nfe-muted)}

/* 28.5.0 – Feinschliff aus Prüfblock Haus / Material / Statistik */
.nfe-tool-haus .nfh2-calendar-nav .today{
  border-color:var(--nfe-green-700);background:var(--nfe-green-700);color:#fff;
}
.nfe-tool-statistik .nfe-club-mini :is(strong,span){display:block}
.nfe-tool-statistik .nfe-club-mini strong{font-size:15px;line-height:1.1}
.nfe-tool-statistik .nfe-club-mini span{margin-top:3px;font-size:9px;line-height:1.35;color:var(--nfe-muted)}
.nfe-tool-statistik .nfe-club-list{display:grid;gap:5px}
.nfe-tool-statistik .nfe-club-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--nfe-green-50)}
.nfe-tool-haus .nfe-overnights-table{width:100%;min-width:0;table-layout:fixed}
.nfe-tool-haus .nfe-overnights-table th:nth-child(1){width:22%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(2){width:38%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(3){width:22%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(4){width:18%}
.nfe-tool-haus .nfe-overnights-table :is(input,select){width:100%;min-width:0;padding-inline:7px}
@container nfe-workspace-stage (max-width:480px){
  .nfe-tool-haus .nfe-overnights-table :is(th,td){padding:7px 5px;font-size:8px}
  .nfe-tool-haus .nfe-overnights-table :is(input,select){min-height:34px;padding:5px;font-size:9px}
}

/* 28.5.0 – NewsletterStudio nutzt die vollständige App-Arbeitsfläche. */
.nfe-tool-newsletter .nfens-app{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box}
.nfe-tool-newsletter .nfens-editor{min-width:0}
.nfe-tool-newsletter .nfens-editor>*{min-width:0}
@container nfe-workspace-stage (max-width:900px){.nfe-tool-newsletter .nfens-editor{grid-template-columns:1fr}.nfe-tool-newsletter .nfens-sticky{position:static}}

/* 28.5.0 – Hauskalender auf schmalen Geräten lesbar horizontal innerhalb der Monatskarte. */
@container nfe-workspace-stage (max-width:560px){
  .nfe-tool-haus .nfh2-admin-months>section,.nfe-tool-haus .nfh2-public-month{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
  .nfe-tool-haus .nfh2-week,.nfe-tool-haus :is(.nfh2-days,.nfh2-admin-days,.nfh2-public-days){grid-template-columns:repeat(7,minmax(68px,1fr));min-width:520px;gap:4px}
  .nfe-tool-haus :is(.day,.nfh2-public-day){min-height:56px;font-size:9px}
  .nfe-tool-haus :is(.day,.nfh2-public-day) small{font-size:6.5px}
}

/* 28.5.0 – Prüfblock 4: Kommunikation, Homepage, Geschichte und System */
/* Newsletter-Empfänger: dunkle Hero-Fläche mit verbindlichem Kontrast. */
.nfe-tool-newsletter .nfens-recipient-hero,
.nfe-tool-newsletter .nfens-recipient-hero.nfe-ui-card{
  color:#fff;background:linear-gradient(135deg,var(--nfe-green-950),var(--nfe-green-700));
  border-color:transparent;
}
.nfe-tool-newsletter .nfens-recipient-hero :is(h1,h2,h3,strong,b,span,p){color:#fff}
.nfe-tool-newsletter .nfens-recipient-hero small{color:#dce97b}
.nfe-tool-newsletter .nfens-recipient-kpis span{color:#fff}
.nfe-tool-newsletter .nfens-recipient-kpis b{color:#fff}

/* Homepage-Einstellungen: Speichern darf auf schmalen Arbeitsflächen keine
 * Positionsliste oder Überschrift überdecken. */
@container nfe-workspace-stage (max-width:760px){
  .nfe-tool-verschiedenes .nfehs-save,
  .nfe-tool-verschiedenes .nfehs-current-save{
    position:static;inset:auto;z-index:auto;width:100%;margin-top:14px;
    box-shadow:var(--nfe-shadow-sm);
  }
  .nfe-tool-verschiedenes .nfehs-current-layout{grid-template-columns:1fr}
  .nfe-tool-verschiedenes .nfehs-current-side{min-width:0}
}

/* Homepage-Bilder: Aktionen und Tabs bleiben auf jeder Breite vollständig
 * erreichbar; Buttons dürfen nicht rechts aus der Karte laufen. */
.nfe-tool-verschiedenes .nfehi-item{min-width:0;max-width:100%}
.nfe-tool-verschiedenes .nfehi-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;
}
.nfe-tool-verschiedenes .nfehi-actions button{
  width:100%;min-width:0;max-width:100%;justify-content:center;white-space:normal;
  overflow-wrap:anywhere;text-align:center;
}
.nfe-tool-verschiedenes .nfehi-tabs{
  display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;
  overscroll-behavior-inline:contain;scrollbar-width:thin;
}
.nfe-tool-verschiedenes .nfehi-tabs button{flex:0 0 auto;min-width:max-content}
@container nfe-workspace-stage (max-width:420px){
  .nfe-tool-verschiedenes .nfehi-actions{grid-template-columns:1fr}
}

/* Zuwendungsbestätigungen: letzte Dokumentzeilen bleiben lesbar getrennt. */
.nfe-receipts-app .nfe-receipt-row,
.nfe-receipts-app .nfe-receipt-item,
.nfe-receipts-app .nfe-receipt-last{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.nfe-receipts-app .nfe-receipt-row :is(strong,span,b),
.nfe-receipts-app .nfe-receipt-item :is(strong,span,b),
.nfe-receipts-app .nfe-receipt-last :is(strong,span,b){min-width:0;overflow-wrap:anywhere}
@container nfe-workspace-stage (max-width:480px){
  .nfe-receipts-app .nfe-receipt-row,
  .nfe-receipts-app .nfe-receipt-item,
  .nfe-receipts-app .nfe-receipt-last{align-items:flex-start;flex-direction:column}
}

/* 28.5.0 – Prüfblock 4: letzte Listen- und Detailzeilen */
.nfe-receipts-app .nfe-receipts-list>article,
.nfe-tool-bescheinigungen .nfe-receipts-list>article{
  display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;align-items:center;
  min-width:0;padding:11px 0;border-bottom:1px solid var(--nfe-line);
}
.nfe-receipts-app .nfe-receipts-list>article:last-child,
.nfe-tool-bescheinigungen .nfe-receipts-list>article:last-child{border-bottom:0}
.nfe-receipts-app .nfe-receipts-list>article :is(strong,span),
.nfe-tool-bescheinigungen .nfe-receipts-list>article :is(strong,span){display:block;min-width:0;overflow-wrap:anywhere}
@container nfe-workspace-stage (max-width:500px){
  .nfe-receipts-app .nfe-receipts-list>article,
  .nfe-tool-bescheinigungen .nfe-receipts-list>article{grid-template-columns:1fr;align-items:start}
  .nfe-receipts-app .nfe-receipts-list>article button,
  .nfe-tool-bescheinigungen .nfe-receipts-list>article button{width:100%;justify-content:center}
}
.nfe-tool-benutzerkonten .nfe-account-create>summary{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;
}
.nfe-tool-benutzerkonten .nfe-account-create>summary>span{display:grid;gap:3px;min-width:0}
.nfe-tool-benutzerkonten .nfe-account-create>summary :is(small,strong){display:block;min-width:0}
.nfe-tool-benutzerkonten .nfe-account-create>summary>b{justify-self:end}

/* 28.5.0 – Persönlicher Übersichtskopf.
 * Die Begrüßung ist kein normaler Seitenkopf mehr, sondern eine kompakte
 * Arbeitszentrale mit klarer persönlicher Ansprache und Tageskontext. */

.nfe-workspace-welcome{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px);
  gap:24px;
  align-items:center;
  margin:0 0 16px;
  padding:24px 26px;
  border:1px solid rgba(8,116,83,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 12%,rgba(220,232,63,.22),transparent 22%),
    radial-gradient(circle at 74% 116%,rgba(22,163,111,.17),transparent 38%),
    linear-gradient(135deg,#fbfdfc 0%,#eff8f3 58%,#e8f4ee 100%);
  box-shadow:0 16px 38px rgba(16,49,38,.08);
}
.nfe-workspace-welcome::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--nfe-red) 0 8%,var(--nfe-green-600) 8% 76%,var(--nfe-yellow) 76% 100%);
}
.nfe-workspace-welcome::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;
  height:260px;
  right:-96px;
  bottom:-168px;
  border:42px solid rgba(255,255,255,.34);
  border-radius:50%;
}
.nfe-workspace-welcome-copy{position:relative;z-index:1;min-width:0}
.nfe-workspace-welcome-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 11px;
  padding:6px 9px;
  border:1px solid rgba(8,116,83,.13);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:var(--nfe-green-700);
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
  line-height:1;
}
.nfe-workspace-welcome-kicker i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--nfe-green-500);
  box-shadow:0 0 0 4px rgba(22,163,111,.12);
}
.nfe-workspace-welcome h1{
  margin:0;
  max-width:780px;
  color:var(--nfe-ink);
  font-size:clamp(36px,4vw,50px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:860;
}
.nfe-workspace-welcome h1 span{color:var(--nfe-green-700)}
.nfe-workspace-welcome p{
  max-width:760px;
  margin:11px 0 0;
  color:#56665e;
  font-size:13.5px;
  line-height:1.55;
}
.nfe-workspace-welcome-today{
  position:relative;
  z-index:1;
  min-width:0;
  padding:17px 18px;
  border:1px solid rgba(8,116,83,.14);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(16,49,38,.07),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(14px);
}
.nfe-workspace-welcome-today small,.nfe-workspace-welcome-today strong,.nfe-workspace-welcome-today span{display:block}
.nfe-workspace-welcome-today small{color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.15em}
.nfe-workspace-welcome-today strong{margin:5px 0 9px;color:var(--nfe-ink);font-size:16px;line-height:1.25;letter-spacing:-.02em}
.nfe-workspace-welcome-today span{display:flex;align-items:center;gap:8px;color:var(--nfe-muted);font-size:9.5px}
.nfe-workspace-welcome-today span i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#26b872;box-shadow:0 0 0 5px rgba(38,184,114,.1)}
@media(max-width:900px){
  .nfe-workspace-welcome{grid-template-columns:1fr;gap:15px;padding:22px}
  .nfe-workspace-welcome-today{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px}
  .nfe-workspace-welcome-today small,.nfe-workspace-welcome-today strong{margin:0}
  .nfe-workspace-welcome-today span{justify-self:end}
}
@media(max-width:560px){
  .nfe-workspace-welcome{padding:20px 17px;border-radius:20px}
  .nfe-workspace-welcome h1{font-size:35px}
  .nfe-workspace-welcome p{font-size:12px}
  .nfe-workspace-welcome-today{display:block}
  .nfe-workspace-welcome-today strong{margin:5px 0 9px}
}

/* ========================================================================
   28.6.0 – Eine Mitgliederstatistik, direkt aus den Mitgliederakten
   ======================================================================== */
.nfe-tool-statistik .nfe-member-stats-v286{
  display:grid;
  gap:16px;
  width:100%;
  min-width:0;
}
.nfe-member-stats-nav{
  position:sticky;
  top:calc(var(--nfe-topbar-h, 80px) + 8px);
  z-index:8;
  display:flex;
  gap:6px;
  padding:7px;
  overflow:auto;
  border:1px solid var(--nfe-line);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:var(--nfe-shadow-sm);
  backdrop-filter:blur(16px);
  scrollbar-width:thin;
}
.nfe-member-stats-nav a{
  flex:0 0 auto;
  padding:10px 13px;
  border-radius:11px;
  color:var(--nfe-ink);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}
.nfe-member-stats-nav a:hover,.nfe-member-stats-nav a:focus-visible{background:var(--nfe-green-50);color:var(--nfe-green-800)}
.nfe-member-stats-overview{
  display:grid;
  gap:12px;
  padding:22px;
  border:1px solid rgba(13,103,73,.15);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 12%,rgba(190,230,210,.55),transparent 27%),
    linear-gradient(135deg,#f7fbf8,#edf6f1);
  box-shadow:var(--nfe-shadow-sm);
}
.nfe-member-stats-intro,.nfe-member-stats-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.nfe-member-stats-intro>div,.nfe-member-stats-section-head>div{min-width:0}
.nfe-member-stats-intro small,.nfe-member-stats-section-head small{
  display:block;
  color:var(--nfe-green-700);
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.nfe-member-stats-intro h2{
  margin:5px 0 7px;
  color:var(--nfe-ink);
  font-size:clamp(25px,3vw,36px);
  line-height:1;
  letter-spacing:-.04em;
}
.nfe-member-stats-intro p,.nfe-member-stats-section-head p{
  max-width:760px;
  margin:0;
  color:var(--nfe-muted);
  font-size:12px;
  line-height:1.55;
}
.nfe-member-stats-intro>span{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 9px;
  min-width:220px;
  padding:12px 14px;
  border:1px solid rgba(13,103,73,.13);
  border-radius:15px;
  background:rgba(255,255,255,.74);
}
.nfe-member-stats-intro>span i{grid-row:1/3;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#22b573;box-shadow:0 0 0 5px rgba(34,181,115,.1)}
.nfe-member-stats-intro>span strong{font-size:11px}.nfe-member-stats-intro>span small{color:var(--nfe-muted);font-size:9px;letter-spacing:0;text-transform:none}
.nfe-member-stats-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.nfe-member-stats-kpis article{
  min-width:0;
  padding:14px;
  border:1px solid rgba(13,103,73,.12);
  border-radius:16px;
  background:rgba(255,255,255,.84);
}
.nfe-member-stats-kpis small,.nfe-member-stats-kpis strong,.nfe-member-stats-kpis span{display:block}
.nfe-member-stats-kpis small{color:var(--nfe-muted);font-size:8px;font-weight:900;letter-spacing:.12em}
.nfe-member-stats-kpis strong{margin:5px 0 3px;color:var(--nfe-ink);font-size:25px;line-height:1;letter-spacing:-.035em}
.nfe-member-stats-kpis span{color:var(--nfe-muted);font-size:9.5px}
.nfe-member-stats-section{min-width:0;padding:19px}
.nfe-member-stats-section-head{margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--nfe-line)}
.nfe-member-stats-section-head h3{margin:4px 0 0;font-size:20px;line-height:1.08;letter-spacing:-.025em}
.nfe-member-stats-section-head>a{color:var(--nfe-green-700);font-size:10px;font-weight:850;text-decoration:none}
.nfe-member-stats-quality{flex:0 0 auto;text-align:right}.nfe-member-stats-quality strong,.nfe-member-stats-quality span{display:block}.nfe-member-stats-quality strong{font-size:19px}.nfe-member-stats-quality span{color:var(--nfe-muted);font-size:9px}
.nfe-member-district-sync{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:13px 14px;
  border:1px solid #efd9ad;
  border-radius:14px;
  background:#fff9ea;
}
.nfe-member-district-sync strong,.nfe-member-district-sync span{display:block}.nfe-member-district-sync strong{font-size:12px}.nfe-member-district-sync span{margin-top:3px;color:#766747;font-size:9.5px}
.nfe-member-district-sync form{flex:0 0 auto}.nfe-member-district-sync button{white-space:nowrap}
.nfe-member-district-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.nfe-member-district-grid article{
  min-width:0;
  padding:14px;
  border:1px solid var(--nfe-line);
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#fbfdfc);
}
.nfe-member-district-grid header{display:flex;align-items:center;gap:10px}.nfe-member-district-grid header>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:var(--nfe-green-50);color:var(--nfe-green-800);font-size:10px;font-weight:950}
.nfe-member-district-grid header strong,.nfe-member-district-grid header small{display:block}.nfe-member-district-grid header strong{font-size:12px}.nfe-member-district-grid header small{margin-top:2px;color:var(--nfe-muted);font-size:8px}
.nfe-member-district-grid article>b{display:block;margin-top:13px;font-size:23px;line-height:1}.nfe-member-district-grid article>em{display:block;margin-top:4px;color:var(--nfe-muted);font-size:9px;font-style:normal}
.nfe-member-district-grid article>i{display:block;height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#eaf1ed}.nfe-member-district-grid article>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nfe-green-700),#39b77e)}
.nfe-member-stats-grid-2,.nfe-member-stats-grid-3{display:grid;gap:13px;min-width:0}.nfe-member-stats-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-member-stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nfe-member-stat-bars{display:grid;gap:10px}.nfe-member-stat-bars>div{display:grid;gap:5px}.nfe-member-stat-bars>div>span{display:flex;justify-content:space-between;gap:12px}.nfe-member-stat-bars strong{font-size:10.5px}.nfe-member-stat-bars em{color:var(--nfe-muted);font-size:9px;font-style:normal;white-space:nowrap}.nfe-member-stat-bars i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#edf2ef}.nfe-member-stat-bars i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nfe-green-800),#43bd86)}
.nfe-member-stat-mini{display:grid;gap:8px}.nfe-member-stat-mini>div{padding:11px 12px;border-radius:12px;background:var(--nfe-green-50)}.nfe-member-stat-mini strong,.nfe-member-stat-mini span{display:block}.nfe-member-stat-mini strong{font-size:18px}.nfe-member-stat-mini span{margin-top:3px;color:var(--nfe-muted);font-size:9px}
.nfe-member-stats-details{min-width:0;overflow:hidden}.nfe-member-stats-details>summary,.nfe-member-history-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;color:var(--nfe-ink);font-size:11px;font-weight:900;list-style:none}.nfe-member-stats-details>summary::after,.nfe-member-history-editor>summary::after{content:"＋";color:var(--nfe-green-700);font-size:17px}.nfe-member-stats-details[open]>summary::after,.nfe-member-history-editor[open]>summary::after{content:"−"}.nfe-member-stats-details>summary::-webkit-details-marker,.nfe-member-history-editor>summary::-webkit-details-marker{display:none}
.nfe-member-stats-detail-content{display:grid;gap:13px;padding:0 14px 14px}.nfe-member-stats-detail-content .nfe-club-panel{box-shadow:none}
.nfe-member-stats-details td small{display:block;color:var(--nfe-muted);font-size:8px}
.nfe-member-yearly{overflow:hidden}.nfe-member-development-chart{display:flex;align-items:flex-end;gap:7px;height:180px;margin:4px 0 18px;padding:15px 12px 0;border-bottom:1px solid var(--nfe-line);background:linear-gradient(to bottom,transparent 24%,#eef3f0 25%,transparent 26%,transparent 49%,#eef3f0 50%,transparent 51%,transparent 74%,#eef3f0 75%,transparent 76%)}
.nfe-member-development-chart>div{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;flex:1;height:100%;min-width:22px;text-align:center}.nfe-member-development-chart span{display:flex;align-items:flex-end;justify-content:center;position:relative;height:100%}.nfe-member-development-chart span i{display:block;width:min(28px,70%);min-height:3px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#43c98d,var(--nfe-green-800))}.nfe-member-development-chart span b{position:absolute;bottom:calc(100% + 4px);font-size:8px}.nfe-member-development-chart small{font-size:8px;color:var(--nfe-muted)}
.nfe-member-year-table .is-positive{color:#087a51;font-weight:850}.nfe-member-year-table .is-negative{color:#b43737;font-weight:850}.nfe-member-source{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.nfe-member-source.is-live{background:#e5f7ee;color:#087a51}.nfe-member-source.is-history{background:#f2f0ea;color:#766b53}
.nfe-member-history-editor{margin-top:13px;border:1px solid var(--nfe-line);border-radius:14px;background:#fbfcfb}.nfe-member-history-editor>p{margin:0;padding:0 18px 12px;color:var(--nfe-muted);font-size:9.5px}.nfe-member-history-editor form{padding:0 14px 14px}.nfe-member-history-editor input{min-width:90px}
.nfe-member-stats-v286 .nfe-ui-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px}.nfe-member-stats-v286 .nfe-ui-notice strong,.nfe-member-stats-v286 .nfe-ui-notice span{display:block}.nfe-member-stats-v286 .nfe-ui-notice span{color:inherit;font-size:9px}.nfe-member-stats-v286 .nfe-ui-notice.is-success{border:1px solid #bee2cf;background:#edf9f2;color:#0c6949}.nfe-member-stats-v286 .nfe-ui-notice.is-warning{border:1px solid #efd9ad;background:#fff9ea;color:#705c2f}

.nfe-dashboard-yearly{margin-top:16px;padding:18px}.nfe-dashboard-yearly>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.nfe-dashboard-yearly>header small{display:block;color:var(--nfe-green-700);font-size:8px;font-weight:950;letter-spacing:.13em}.nfe-dashboard-yearly>header h3{margin:4px 0 0;font-size:20px}.nfe-dashboard-yearly>header p{margin:5px 0 0;color:var(--nfe-muted);font-size:9.5px}.nfe-dashboard-yearly>header a{color:var(--nfe-green-700);font-size:10px;font-weight:850;text-decoration:none}.nfe-dashboard-yearly-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.nfe-dashboard-yearly-grid article{padding:13px;border:1px solid var(--nfe-line);border-radius:14px;background:#fbfdfc}.nfe-dashboard-yearly-grid small,.nfe-dashboard-yearly-grid strong,.nfe-dashboard-yearly-grid span{display:block}.nfe-dashboard-yearly-grid small{color:var(--nfe-green-700);font-size:8px;font-weight:900}.nfe-dashboard-yearly-grid strong{margin:5px 0 2px;font-size:22px}.nfe-dashboard-yearly-grid span{color:var(--nfe-muted);font-size:8.5px}.nfe-dashboard-yearly-grid footer{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.nfe-dashboard-yearly-grid footer>*{font-size:7.5px;font-style:normal}.nfe-dashboard-yearly-grid footer .is-positive{color:#087a51}.nfe-dashboard-yearly-grid footer .is-negative{color:#b43737}.nfe-dashboard-yearly-grid footer em{color:var(--nfe-muted)}

@media(max-width:1180px){
  .nfe-member-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-member-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nfe-member-stats-grid-3{grid-template-columns:1fr 1fr}
  .nfe-dashboard-yearly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .nfe-member-stats-nav{top:8px}
  .nfe-member-stats-intro,.nfe-member-stats-section-head,.nfe-member-district-sync{align-items:stretch;flex-direction:column}
  .nfe-member-stats-intro>span{min-width:0}
  .nfe-member-stats-kpis,.nfe-member-district-grid,.nfe-member-stats-grid-2,.nfe-member-stats-grid-3{grid-template-columns:1fr}
  .nfe-member-district-sync form,.nfe-member-district-sync button{width:100%}
  .nfe-member-development-chart{gap:3px;height:150px;padding-inline:5px}.nfe-member-development-chart span b{display:none}.nfe-member-development-chart small{font-size:7px;transform:rotate(-45deg)}
  .nfe-dashboard-yearly>header{flex-direction:column}.nfe-dashboard-yearly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 29.12.50 – Gerade Online + Nutzungshistorie */
.nfe-online-popover{width:min(440px,calc(100vw - 24px));max-height:min(76vh,680px);overflow:hidden}
.nfe-online-tabs{display:flex;gap:5px;padding:8px 10px 2px;border-top:1px solid #edf1ef}
.nfe-online-tabs button{appearance:none;border:0;background:#f1f5f2;color:#587066;border-radius:999px;padding:6px 10px;font:800 9px/1 inherit;cursor:pointer}
.nfe-online-tabs button.is-active{background:var(--nfe-green-800);color:#fff}
.nfe-online-popover [data-online-panel]{max-height:510px;overflow:auto;padding:6px 10px 10px}
.nfe-usage-summary{display:grid;gap:5px;margin:2px 0 11px}
.nfe-usage-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e3ebe6;border-radius:10px;background:#fff}
.nfe-usage-summary article>span{min-width:0}.nfe-usage-summary strong,.nfe-usage-summary small{display:block}.nfe-usage-summary strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfe-usage-summary span small{font-size:7.5px;color:var(--nfe-muted);margin-top:2px}
.nfe-usage-summary article>b,.nfe-usage-summary article>em{font-size:10px;font-style:normal;text-align:right;color:var(--nfe-green-800)}.nfe-usage-summary article>b small,.nfe-usage-summary article>em small{display:block;font-size:6.5px;color:var(--nfe-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.nfe-usage-history-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:7px 1px 5px;border-top:1px solid #edf1ef}.nfe-usage-history-head strong{font-size:9px}.nfe-usage-history-head small{max-width:250px;font-size:7px;line-height:1.35;color:var(--nfe-muted);text-align:right}
.nfe-usage-history{display:grid}.nfe-usage-history>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 2px;border-bottom:1px solid #edf1ef}.nfe-usage-history>div:last-child{border-bottom:0}.nfe-usage-history>div>i{width:7px;height:7px;border-radius:50%;background:#9aa8a1;margin-top:4px}.nfe-usage-history>div.is-office_open>i{background:#25b970}.nfe-usage-history>div.is-office_close>i{background:#d6a53d}.nfe-usage-history>div.is-account_login>i{background:#6283b7}.nfe-usage-history strong,.nfe-usage-history small{display:block}.nfe-usage-history strong{font-size:9px}.nfe-usage-history small{font-size:7.5px;color:var(--nfe-muted);margin-top:1px}.nfe-usage-history time{font-size:7px;color:var(--nfe-muted);white-space:nowrap;padding-top:1px}
@media(max-width:560px){.nfe-online-popover{width:calc(100vw - 16px)}.nfe-usage-summary article{grid-template-columns:minmax(0,1fr) auto}.nfe-usage-summary article>em{display:none}.nfe-usage-history-head{display:block}.nfe-usage-history-head small{display:block;text-align:left;margin-top:3px}.nfe-usage-history>div{grid-template-columns:8px minmax(0,1fr)}.nfe-usage-history time{grid-column:2}}


/* 29.12.51 – Übernachtungszahlen */
.nfe-tool-haus .nfe-house-overnights-v2{gap:16px}
.nfe-tool-haus .nfe-overnights-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nfe-tool-haus .nfe-overnights-summary article{background:#fff;border:1px solid rgba(20,73,57,.12);border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(20,73,57,.05)}
.nfe-tool-haus .nfe-overnights-summary small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#61736d}
.nfe-tool-haus .nfe-overnights-summary strong{display:block;margin-top:6px;font-size:25px;line-height:1;color:#143f32}
.nfe-tool-haus .nfe-overnights-summary span{display:block;margin-top:5px;font-size:11px;color:#667872}
.nfe-tool-haus .nfe-overnights-editorbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#f6faf8;border:1px solid rgba(20,73,57,.11);border-radius:15px}
.nfe-tool-haus .nfe-overnights-editorbar>div{display:grid;gap:2px}
.nfe-tool-haus .nfe-overnights-editorbar strong{font-size:13px;color:#173e33}
.nfe-tool-haus .nfe-overnights-editorbar span{font-size:10px;color:#64766f}
.nfe-tool-haus .nfe-overnights-table th:nth-child(1){width:16%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(2){width:30%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(3){width:20%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(4){width:18%}
.nfe-tool-haus .nfe-overnights-table th:nth-child(5){width:52px}
.nfe-tool-haus .nfe-overnights-table tbody tr:hover{background:#f8fbfa}
.nfe-tool-haus .nfe-overnights-table input{background:#fff;border:1px solid rgba(20,73,57,.18);border-radius:9px;font-weight:700;color:#173e33}
.nfe-tool-haus .nfe-overnights-table input:focus{outline:2px solid rgba(28,126,87,.18);border-color:#1c7e57}
.nfe-tool-haus .nfe-overnights-row-action{text-align:center}
.nfe-tool-haus .nfe-overnights-remove{width:30px;height:30px;border:0;border-radius:50%;background:#f4e9e9;color:#922d2d;font-size:20px;line-height:1;cursor:pointer}
.nfe-tool-haus .nfe-overnights-remove:hover{background:#eed8d8}
.nfe-tool-haus .nfe-overnights-actions{justify-content:space-between;gap:12px}
.nfe-tool-haus .nfe-overnights-actions>span{font-size:10px;color:#687a74}
.nfe-tool-haus .nfe-club-error{padding:11px 14px;border-radius:12px;background:#fff2f0;border:1px solid #f1c3bc;color:#8b2f25;font-weight:700;font-size:11px}
@media(max-width:760px){
 .nfe-tool-haus .nfe-overnights-summary{grid-template-columns:1fr}
 .nfe-tool-haus .nfe-overnights-editorbar,.nfe-tool-haus .nfe-overnights-actions{align-items:stretch;flex-direction:column}
 .nfe-tool-haus .nfe-overnights-table{min-width:660px}
}

/* 29.12.52 – Belegungskalender: frei grün, reserviert orange, belegt rot */
.nfe-tool-haus :is(.reserved,.reserviert){background:#fff2dc!important;border-color:#f0cf93!important;color:#9a5a00!important}
.nfe-tool-haus :is(.occupied,.belegt,.busy){background:#fff1f3!important;border-color:#efcfd4!important;color:#9e2733!important}
.nfe-tool-haus :is(.free,.frei){background:#eff9f4!important;border-color:#cce7d9!important;color:#166444!important}
.nfe-tool-haus .nfh2-admin-legend i.reserved{background:#f5b94c!important}
.nfe-tool-haus .nfh2-admin-legend i.occupied{background:#d94b55!important}
.nfe-tool-haus .nfh2-admin-legend i.free{background:#46a873!important}

/* =========================================================
   NewsletterStudio 6.0 · Integration ins Digitale Ortsgruppenbüro
   Nur strukturelle Absicherung; Design liegt ausschließlich in newsletter.css.
   ========================================================= */
.nfe-tool-newsletter .nfens-app,
.nfe-tool-newsletter #nfens-editor.nfens-native-builder,
.nfe-tool-newsletter #nfens-editor.nfens-native-builder>.nfens-native-workspace{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.nfe-tool-newsletter .nfens-app{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.nfe-tool-newsletter #nfens-editor.nfens-native-builder{
  display:block!important;
  grid-template-columns:none!important;
  margin:0!important;
  padding:0!important;
}
.nfe-tool-newsletter #nfens-editor.nfens-native-builder>.nfens-data-store{
  display:none!important;
}
.nfe-tool-newsletter .nfens-original-systemmail-header{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:#103d2c!important;
}


/* 29.14.16 · Sicherheitsstufe-2-Inaktivitätstimer in der Kopfzeile */
.nfe-workspace-security-timer{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;
  border:1px solid #d6e2db;border-radius:12px;background:#f7faf8;color:#173d2c;
  white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.nfe-workspace-security-timer>i{
  display:grid;place-items:center;width:27px;height:27px;border-radius:9px;
  background:#e7f1eb;font-style:normal;font-size:13px;
}
.nfe-workspace-security-timer>span{display:grid;gap:1px;line-height:1}
.nfe-workspace-security-timer small{
  font-size:8px;font-weight:850;letter-spacing:.04em;color:#718078;
}
.nfe-workspace-security-timer b{
  font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#173d2c;
}
.nfe-workspace-security-timer.is-warning{
  border-color:#e7d792;background:#fffaf0;
}
.nfe-workspace-security-timer.is-warning>i{background:#f7edc2}
.nfe-workspace-security-timer.is-critical{
  border-color:#e7b9b9;background:#fff3f2;color:#8a3131;
}
.nfe-workspace-security-timer.is-critical>i{background:#f8dddd}
.nfe-workspace-security-timer.is-critical b{color:#a33232}
@media(max-width:1180px){
  .nfe-workspace-security-timer small{display:none}
  .nfe-workspace-security-timer{padding:6px 8px}
}
@media(max-width:760px){
  .nfe-workspace-security-timer>i{display:none}
  .nfe-workspace-security-timer{min-height:34px;border-radius:10px}
}


/* 29.40.3 – Magazin wirklich innerhalb der Office-Arbeitsfläche */
.nfe-inline-magazin-main{padding:18px!important;overflow:hidden!important;min-width:0!important}
.nfe-inline-magazin-main .dora2{width:100%;max-width:none;margin:0}
.nfe-inline-magazin-workspace .nfe-workspace-sidebar{z-index:9000}
.nfe-inline-magazin-workspace .nfe-workspace-topbar{z-index:9500}
@media(max-width:1100px){.nfe-inline-magazin-main{padding:8px!important}}


/* 29.49.1 – Naturfreundehaus: Marken-Einstiegsseite vor dem eigenständigen Fenster */
.nfe-nfh-launch{position:relative;overflow:auto;padding:30px!important;background:radial-gradient(circle at 88% 5%,rgba(240,0,131,.09),transparent 28%),linear-gradient(180deg,#fbfcfb 0%,#f3f7f5 100%)!important}
.nfe-nfh-launch-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:560px;overflow:hidden;border:1px solid rgba(5,83,61,.1);border-radius:34px;background:linear-gradient(135deg,#064f3c 0%,#033e31 48%,#052e27 100%);box-shadow:0 30px 70px rgba(4,53,42,.18)}
.nfe-nfh-launch-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,#000,transparent 72%);pointer-events:none}
.nfe-nfh-launch-glow{position:absolute;z-index:-1;width:560px;height:560px;left:-185px;bottom:-285px;border-radius:50%;background:radial-gradient(circle,rgba(240,0,131,.38),rgba(240,0,131,.05) 48%,transparent 70%);filter:blur(1px)}
.nfe-nfh-launch-brand{position:relative;display:flex;flex-direction:column;justify-content:center;padding:58px 58px 54px;color:#fff}
.nfe-nfh-launch-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-bottom:28px;font-size:10px;font-weight:900;letter-spacing:.19em;color:#d8f7ec}.nfe-nfh-launch-kicker i{width:8px;height:8px;border-radius:50%;background:#f00083;box-shadow:0 0 0 7px rgba(240,0,131,.14),0 0 22px rgba(240,0,131,.6)}
.nfe-nfh-launch-logo{display:grid;place-items:center;width:112px;height:112px;padding:12px;margin-bottom:25px;border:1px solid rgba(255,255,255,.19);border-radius:29px;background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(0,0,0,.16);transform:rotate(-2deg);transition:transform .3s ease,box-shadow .3s ease}.nfe-nfh-launch-logo:hover{transform:rotate(0) scale(1.035);box-shadow:0 25px 58px rgba(0,0,0,.22)}.nfe-nfh-launch-logo img{display:block;width:100%;height:100%;object-fit:contain}
.nfe-nfh-launch h1{max-width:680px;margin:0;font-size:clamp(44px,4.1vw,72px);line-height:.91;letter-spacing:-.06em;color:#fff}.nfe-nfh-launch h1 span{color:#ff4aa7}.nfe-nfh-launch-brand>p{max-width:650px;margin:25px 0 0;font-size:16px;line-height:1.62;color:rgba(255,255,255,.74)}
.nfe-nfh-launch-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:36px}.nfe-nfh-launch-primary{display:flex;align-items:center;gap:28px;min-width:290px;padding:15px 17px 15px 20px;border-radius:18px;background:#f00083;color:#fff!important;text-decoration:none;box-shadow:0 15px 34px rgba(240,0,131,.28);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.nfe-nfh-launch-primary:hover{transform:translateY(-3px);background:#ff138f;box-shadow:0 21px 42px rgba(240,0,131,.38)}.nfe-nfh-launch-primary span{display:flex;flex-direction:column;flex:1}.nfe-nfh-launch-primary small{font-size:8px;font-weight:900;letter-spacing:.16em;opacity:.72}.nfe-nfh-launch-primary strong{margin-top:3px;font-size:14px}.nfe-nfh-launch-primary b{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:rgba(255,255,255,.16);font-size:19px;transition:transform .22s ease}.nfe-nfh-launch-primary:hover b{transform:translate(2px,-2px)}
.nfe-nfh-launch-secondary{font-size:12px;font-weight:800;color:rgba(255,255,255,.66)!important;text-decoration:none;transition:color .2s ease}.nfe-nfh-launch-secondary:hover{color:#fff!important}
.nfe-nfh-launch-panel{position:relative;align-self:stretch;margin:34px 34px 34px 0;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 25px 45px rgba(0,0,0,.12);backdrop-filter:blur(18px);color:#fff}.nfe-nfh-launch-panel:after{content:"";position:absolute;right:-65px;top:-90px;width:230px;height:230px;border:45px solid rgba(240,0,131,.12);border-radius:50%;pointer-events:none}.nfe-nfh-launch-panel-head{position:relative;z-index:1;padding:4px 3px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.nfe-nfh-launch-panel-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.18em;color:#ff8dc7}.nfe-nfh-launch-panel-head strong{display:block;margin-top:7px;font-size:25px;letter-spacing:-.035em}.nfe-nfh-launch-panel-head span{display:block;margin-top:5px;font-size:11px;color:rgba(255,255,255,.58)}
.nfe-nfh-launch-feature{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:12px;padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.1);transition:padding .22s ease,background .22s ease}.nfe-nfh-launch-feature:hover{padding-left:10px;padding-right:8px;background:rgba(255,255,255,.045)}.nfe-nfh-launch-feature>i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(240,0,131,.15);border:1px solid rgba(255,100,180,.2);font-style:normal;font-size:9px;font-weight:900;color:#ff7abd}.nfe-nfh-launch-feature span strong,.nfe-nfh-launch-feature span small{display:block}.nfe-nfh-launch-feature span strong{font-size:12px}.nfe-nfh-launch-feature span small{margin-top:3px;font-size:9px;line-height:1.35;color:rgba(255,255,255,.53)}.nfe-nfh-launch-feature>b{font-size:17px;color:#ff66b2;transition:transform .2s ease}.nfe-nfh-launch-feature:hover>b{transform:translateX(3px)}
.nfe-nfh-launch-window{position:absolute;left:27px;right:27px;bottom:25px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.18);font-size:9px;color:rgba(255,255,255,.55)}.nfe-nfh-launch-window .dots{display:flex;gap:4px}.nfe-nfh-launch-window .dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28)}.nfe-nfh-launch-window>b{margin-left:auto;color:#65e0af;font-size:8px;letter-spacing:.12em}
.nfe-nfh-launch-note{display:grid;grid-template-columns:46px 1fr;gap:17px;max-width:960px;margin:22px auto 0;padding:21px 24px;border:1px solid rgba(4,78,59,.1);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(4,63,48,.06)}.nfe-nfh-launch-note>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8f5ef;color:#087150;font-style:normal;font-size:18px}.nfe-nfh-launch-note small{display:block;font-size:8px;font-weight:900;letter-spacing:.17em;color:#e10079}.nfe-nfh-launch-note strong{display:block;margin-top:4px;font-size:14px;color:#15352d}.nfe-nfh-launch-note p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#6b7b76}
@media(max-width:1050px){.nfe-nfh-launch-hero{grid-template-columns:1fr}.nfe-nfh-launch-panel{margin:0 34px 34px}.nfe-nfh-launch-window{position:static;margin-top:24px}.nfe-nfh-launch-brand{padding-bottom:38px}}
@media(max-width:700px){.nfe-nfh-launch{padding:16px!important}.nfe-nfh-launch-hero{border-radius:24px}.nfe-nfh-launch-brand{padding:35px 25px}.nfe-nfh-launch-panel{margin:0 18px 18px;padding:20px;border-radius:20px}.nfe-nfh-launch h1{font-size:43px}.nfe-nfh-launch-brand>p{font-size:14px}.nfe-nfh-launch-actions{align-items:stretch}.nfe-nfh-launch-primary{min-width:0;width:100%}.nfe-nfh-launch-secondary{padding:6px}.nfe-nfh-launch-note{margin-top:14px}}

/* 29.56.0 — EINHEITLICHES ORTSGRUPPENBÜRO
 * Eine Navigation, ein Raster, eine Interaktionssprache. Marken bleiben Marken,
 * normale Arbeitsbereiche bleiben bewusst ruhig. Keine Verbindungsbalken.
 */
:root{
  --nfe-sidebar:286px;--nfe-sidebar-collapsed:78px;--nfe-topbar:82px;
  --nfe-brand:#006b4f;--nfe-brand-dark:#034b3a;--nfe-brand-ink:#123a30;
  --nfe-red:#e30613;--nfe-mint:#e8f5ef;--nfe-mint-2:#f4faf7;--nfe-canvas:#f5f8f6;
  --nfe-line:rgba(10,73,56,.115);--nfe-muted:#6f827b;--nfe-card:#fff;
  --nfe-radius-sm:10px;--nfe-radius:16px;--nfe-radius-lg:24px;
  --nfe-shadow:0 10px 30px rgba(15,64,50,.07);--nfe-shadow-hover:0 16px 36px rgba(15,64,50,.11);
  --nfe-ease:180ms cubic-bezier(.2,.8,.2,1)
}
.nfe-workspace-sidebar,.nfe-clean-sidebar{
  position:fixed!important;z-index:1000!important;inset:0 auto 0 0!important;width:var(--nfe-sidebar)!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;box-sizing:border-box!important;
  padding:0 12px 12px!important;color:var(--nfe-brand-ink)!important;
  background:linear-gradient(180deg,#f8fcfa 0%,#f1f8f4 58%,#edf6f1 100%)!important;
  border-right:1px solid var(--nfe-line)!important;box-shadow:14px 0 40px rgba(11,64,49,.055)!important;
  overflow:hidden!important;isolation:isolate!important
}
.nfe-workspace-sidebar::before,.nfe-workspace-sidebar::after,.nfe-clean-sidebar::before,.nfe-clean-sidebar::after{content:none!important;display:none!important}
.nfe-workspace-brand{margin:0 -12px 8px!important;padding:0!important;border-bottom:1px solid var(--nfe-line)!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(18px)!important}
.nfe-workspace-brand-link{display:flex!important;align-items:center!important;min-height:112px!important;padding:16px 18px!important;text-decoration:none!important}
.nfe-workspace-brand-system{display:flex!important;align-items:center!important;width:100%!important;height:76px!important;overflow:visible!important}
.nfe-workspace-brand-system img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}

.nfe-workspace-nav{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:6px 2px 18px!important;scrollbar-width:thin!important;scrollbar-color:rgba(0,107,79,.18) transparent!important}
.nfe-workspace-nav::-webkit-scrollbar{width:5px}.nfe-workspace-nav::-webkit-scrollbar-thumb{background:rgba(0,107,79,.16);border-radius:99px}
.nfe-workspace-navlabel{display:flex!important;align-items:center!important;gap:9px!important;margin:16px 8px 7px!important;color:#84968f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.20em!important;text-transform:uppercase!important}
.nfe-workspace-navlabel:first-child{margin-top:5px!important}.nfe-workspace-navlabel i{height:1px!important;flex:1!important;background:linear-gradient(90deg,var(--nfe-line),transparent)!important}

.nfe-workspace-home,.nfe-workspace-navrow,.nfe-product-link,.nfe-product-row{position:relative!important;box-sizing:border-box!important;border-radius:14px!important}
.nfe-workspace-home{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;min-height:50px!important;padding:6px 8px!important;color:var(--nfe-brand-ink)!important;text-decoration:none!important;transition:background var(--nfe-ease),box-shadow var(--nfe-ease),transform var(--nfe-ease)!important}
.nfe-workspace-navgroup{position:relative!important;margin:2px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:14px!important;box-shadow:none!important;overflow:visible!important}
.nfe-workspace-navrow{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;min-height:50px!important;transition:background var(--nfe-ease),box-shadow var(--nfe-ease),transform var(--nfe-ease)!important}
.nfe-workspace-navmain{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:50px!important;padding:6px 4px 6px 8px!important;color:var(--nfe-brand-ink)!important;text-decoration:none!important;background:transparent!important;border:0!important;border-radius:14px 0 0 14px!important}
.nfe-workspace-home:hover,.nfe-workspace-navrow:hover{background:rgba(0,107,79,.055)!important;transform:translateX(2px)!important}
.nfe-workspace-home.is-active,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow{background:#fff!important;box-shadow:var(--nfe-shadow)!important}
.nfe-workspace-home.is-active::before,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow::before,.nfe-product-nav.is-active>.nfe-product-link::before,.nfe-product-nav.is-active>.nfe-product-row::before{content:""!important;position:absolute!important;left:-2px!important;top:11px!important;bottom:11px!important;width:3px!important;border-radius:0 5px 5px 0!important;background:var(--nfe-brand)!important}
.nfe-nav-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;background:rgba(0,107,79,.07)!important;color:var(--nfe-brand)!important;transition:background var(--nfe-ease),transform var(--nfe-ease)!important}
.nfe-nav-icon svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.is-active>.nfe-workspace-navrow .nfe-nav-icon,.nfe-workspace-home.is-active .nfe-nav-icon{background:var(--nfe-brand)!important;color:#fff!important;box-shadow:0 7px 16px rgba(0,107,79,.20)!important}
.nfe-workspace-home>b{font-size:14px!important;color:#8fa29b!important}
.nfe-workspace-navtoggle{display:grid!important;place-items:center!important;width:30px!important;height:34px!important;margin:0 2px 0 0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#82968e!important;cursor:pointer!important;transition:background var(--nfe-ease),color var(--nfe-ease),transform var(--nfe-ease)!important}.nfe-workspace-navtoggle:hover{background:rgba(0,107,79,.075)!important;color:var(--nfe-brand)!important}.nfe-workspace-navtoggle span{display:block!important;transition:transform var(--nfe-ease)!important}.nfe-workspace-navgroup.is-open>.nfe-workspace-navrow .nfe-workspace-navtoggle span,.nfe-product-nav.is-open>.nfe-product-row .nfe-workspace-navtoggle span{transform:rotate(180deg)!important}

.nfe-workspace-children{position:static!important;margin:3px 5px 5px 45px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.nfe-workspace-children[hidden]{display:none!important}.nfe-workspace-children-inner{display:grid!important;gap:2px!important;margin:0!important;padding:2px 0 2px 10px!important;border-left:1px solid rgba(0,107,79,.13)!important;background:transparent!important}.nfe-workspace-children a,.nfe-workspace-child{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:7px 9px!important;border-radius:9px!important;color:#526a62!important;text-decoration:none!important;font-size:9.5px!important;font-weight:690!important;transition:background var(--nfe-ease),color var(--nfe-ease),transform var(--nfe-ease)!important}.nfe-workspace-children a span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nfe-workspace-children a b{margin-left:auto!important;color:#9aaba5!important}.nfe-workspace-children a:hover{background:rgba(0,107,79,.055)!important;color:var(--nfe-brand)!important;transform:translateX(2px)!important}.nfe-workspace-children a.is-active{background:#dff1e8!important;color:#005b44!important;font-weight:820!important}

/* Markenmodule: dieselbe Geometrie, Logos vollständig und ohne Sticker-/Crop-Effekt. */
.nfe-product-nav{margin:3px 0!important}.nfe-product-link,.nfe-product-row{min-height:52px!important;background:transparent!important;transition:background var(--nfe-ease),box-shadow var(--nfe-ease),transform var(--nfe-ease)!important}.nfe-product-link{display:grid!important;grid-template-columns:50px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;padding:6px 8px!important;color:var(--nfe-brand-ink)!important;text-decoration:none!important}.nfe-product-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important}.nfe-product-row>.nfe-product-link{grid-template-columns:minmax(0,1fr)!important;padding-right:2px!important}.nfe-product-nav:hover>.nfe-product-link,.nfe-product-nav:hover>.nfe-product-row{background:rgba(0,107,79,.045)!important;transform:translateX(2px)!important}.nfe-product-nav.is-active>.nfe-product-link,.nfe-product-nav.is-active>.nfe-product-row{background:#fff!important;box-shadow:var(--nfe-shadow)!important}.nfe-product-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:116px!important;height:36px!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.nfe-product-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}.nfe-product-logo-only{grid-template-columns:minmax(0,1fr) 16px!important;padding-left:10px!important}.nfe-product-logo-only .nfe-product-logo{width:128px!important;height:38px!important}.nfe-product-copy{display:block!important;min-width:0!important}.nfe-product-copy strong{display:block!important;font-size:11.8px!important;font-weight:820!important;color:var(--nfe-brand-ink)!important}.nfe-product-copy small{display:block!important;margin-top:3px!important;font-size:8.2px!important;color:#8d7c86!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nfe-product-link>b{justify-self:end!important;color:#8fa29b!important}.nfe-product-logo-nfh{width:42px!important;height:38px!important}.nfe-product-nfh:hover>.nfe-product-link{background:rgba(240,0,131,.045)!important}.nfe-product-nfh.is-active>.nfe-product-link::before{background:#f00083!important}.nfe-product-dora.is-active>.nfe-product-link::before{background:var(--nfe-red)!important}.nfe-product-emil.is-active>.nfe-product-row::before{background:var(--nfe-brand)!important}

.nfe-workspace-sidebar-foot{margin:0!important;padding:9px 2px 0!important;border-top:1px solid var(--nfe-line)!important;display:grid!important;gap:3px!important;background:linear-gradient(180deg,rgba(241,248,244,.15),#edf6f1 25%)!important}.nfe-workspace-sidebar-foot a,.nfe-workspace-sidebar-foot button{display:flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:7px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#617970!important;text-decoration:none!important;cursor:pointer!important;transition:background var(--nfe-ease),color var(--nfe-ease)!important}.nfe-workspace-sidebar-foot a:hover,.nfe-workspace-sidebar-foot button:hover{background:#deeee6!important;color:var(--nfe-brand)!important}.nfe-workspace-sidebar-foot i{font-style:normal!important}.nfe-workspace-sidebar-foot b{margin-left:auto!important;min-width:21px!important;height:21px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#d6eee2!important;color:var(--nfe-brand)!important;font-size:9px!important}

body.nfe-sidebar-collapsed{--nfe-sidebar:var(--nfe-sidebar-collapsed)!important}.nfe-sidebar-collapsed .nfe-workspace-sidebar{padding:0 8px 10px!important}.nfe-sidebar-collapsed .nfe-workspace-brand{margin:0 -8px 8px!important}.nfe-sidebar-collapsed .nfe-workspace-brand-link{min-height:74px!important;padding:10px 7px!important}.nfe-sidebar-collapsed .nfe-workspace-brand-system{width:52px!important;height:50px!important;overflow:hidden!important;margin:auto!important}.nfe-sidebar-collapsed .nfe-workspace-brand-system img{width:190px!important;max-width:none!important;height:50px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}.nfe-sidebar-collapsed .nfe-workspace-navlabel,.nfe-sidebar-collapsed .nfe-workspace-home span,.nfe-sidebar-collapsed .nfe-workspace-home>b,.nfe-sidebar-collapsed .nfe-workspace-navmain span,.nfe-sidebar-collapsed .nfe-workspace-navtoggle,.nfe-sidebar-collapsed .nfe-workspace-children,.nfe-sidebar-collapsed .nfe-product-copy,.nfe-sidebar-collapsed .nfe-product-link>b,.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot span,.nfe-sidebar-collapsed .nfe-workspace-sidebar-foot b{display:none!important}.nfe-sidebar-collapsed .nfe-workspace-home,.nfe-sidebar-collapsed .nfe-workspace-navrow,.nfe-sidebar-collapsed .nfe-workspace-navmain,.nfe-sidebar-collapsed .nfe-product-link,.nfe-sidebar-collapsed .nfe-product-row{display:flex!important;justify-content:center!important;min-height:50px!important;padding:5px!important}.nfe-sidebar-collapsed .nfe-product-row>.nfe-product-link{display:flex!important}.nfe-sidebar-collapsed .nfe-product-logo{width:50px!important;height:34px!important;overflow:hidden!important}.nfe-sidebar-collapsed .nfe-product-logo img{width:118px!important;max-width:none!important;height:34px!important;object-position:left center!important}.nfe-sidebar-collapsed .nfe-product-logo-nfh{width:42px!important;height:36px!important}.nfe-sidebar-collapsed .nfe-product-logo-nfh img{width:42px!important;max-width:42px!important}

/* Eine Designsprache auf Haupt- UND Unterseiten. */
.nfe-clean-main,.nfe-office-tool-content{background:var(--nfe-canvas)!important}.nfe-office-module-stage{--ui-green:var(--nfe-brand);--ui-ink:var(--nfe-brand-ink);--ui-line:var(--nfe-line);color:var(--nfe-brand-ink)!important}.nfe-office-module-stage .nfe-ui-card,.nfe-clean-main .nfe-ui-card{border:1px solid var(--nfe-line)!important;border-radius:var(--nfe-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(17,63,50,.045)!important;transition:transform var(--nfe-ease),box-shadow var(--nfe-ease),border-color var(--nfe-ease)!important}.nfe-office-module-stage .nfe-ui-card:hover{border-color:rgba(0,107,79,.18)!important;box-shadow:var(--nfe-shadow)!important}.nfe-office-module-stage .nfe-ui-button,.nfe-office-module-stage button:not(.nfe-workspace-navtoggle):not([class*="close"]),.nfe-office-module-stage a[class*="btn"]{border-radius:11px!important;transition:transform var(--nfe-ease),box-shadow var(--nfe-ease),background var(--nfe-ease)!important}.nfe-office-module-stage .nfe-ui-button:hover,.nfe-office-module-stage a[class*="btn"]:hover{transform:translateY(-1px)!important}.nfe-office-module-stage .nfe-ui-field,.nfe-office-module-stage input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.nfe-office-module-stage select,.nfe-office-module-stage textarea{border:1px solid rgba(9,75,57,.16)!important;border-radius:11px!important;background:#fff!important;box-shadow:inset 0 1px 1px rgba(15,70,54,.02)!important;transition:border-color var(--nfe-ease),box-shadow var(--nfe-ease)!important}.nfe-office-module-stage .nfe-ui-field:focus,.nfe-office-module-stage input:focus,.nfe-office-module-stage select:focus,.nfe-office-module-stage textarea:focus{outline:none!important;border-color:rgba(0,107,79,.48)!important;box-shadow:0 0 0 4px rgba(0,107,79,.08)!important}.nfe-office-module-stage .nfe-ui-table-scroll{border:1px solid var(--nfe-line)!important;border-radius:14px!important;background:#fff!important;overflow:auto!important}.nfe-office-module-stage table{border-collapse:separate!important;border-spacing:0!important}.nfe-office-module-stage table th{position:sticky;top:0;z-index:2;background:#f0f7f3!important;color:#49645b!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}.nfe-office-module-stage table td,.nfe-office-module-stage table th{border-bottom:1px solid rgba(9,75,57,.085)!important}.nfe-office-module-stage table tr:last-child td{border-bottom:0!important}.nfe-office-module-stage table tbody tr{transition:background var(--nfe-ease)!important}.nfe-office-module-stage table tbody tr:hover{background:#f6fbf8!important}.nfe-office-module-stage .nfe-ui-tabs{padding:4px!important;border:1px solid var(--nfe-line)!important;border-radius:14px!important;background:#edf5f1!important}.nfe-office-module-stage .nfe-ui-tabs a,.nfe-office-module-stage .nfe-ui-tabs button{border-radius:10px!important}.nfe-office-module-stage .nfe-ui-notice{border-radius:13px!important}.nfe-office-page-shell{margin-bottom:18px!important}.nfe-office-page-shell h1{letter-spacing:-.035em!important}.nfe-office-visible-subnav{border-radius:14px!important;background:#eaf3ee!important;border:1px solid var(--nfe-line)!important;padding:4px!important}.nfe-office-visible-subnav a{border-radius:10px!important}.nfe-office-visible-subnav a.is-active,.nfe-office-visible-subnav a[aria-current="page"]{background:#fff!important;color:var(--nfe-brand)!important;box-shadow:0 4px 14px rgba(13,69,53,.07)!important}

@media(max-width:760px){.nfe-workspace-sidebar{width:286px!important}.nfe-workspace-brand-link{min-height:96px!important}.nfe-workspace-brand-system{height:64px!important}.nfe-workspace-brand-system img{max-height:64px!important}}


/* 31.2.1 — KANONISCHER KONTRAST-/NAVIGATION-FIX
 * Diese Regeln stehen absichtlich am physischen Dateiende, weil office-system.css
 * als letzte System-CSS ausgegeben wird. Kein Altblock darf aktive Navigation
 * wieder auf eine helle Karte mit hellem Text zurücksetzen.
 */
.nfe-workspace-sidebar,.nfe-clean-sidebar{
  color:#eaf8f3!important;
  background:linear-gradient(180deg,#073c30 0%,#052f27 54%,#04271f 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:14px 0 42px rgba(2,32,24,.16)!important;
}
.nfe-workspace-brand{background:transparent!important;border-color:rgba(255,255,255,.10)!important;backdrop-filter:none!important}
.nfe-workspace-home,.nfe-workspace-navmain{color:#edf8f4!important}
.nfe-workspace-navlabel{color:#9ec8ba!important}
.nfe-nav-icon{background:rgba(255,255,255,.08)!important;color:#d8eee6!important}
.nfe-workspace-home:hover,.nfe-workspace-navrow:hover{background:rgba(255,255,255,.07)!important}
.nfe-workspace-home.is-active,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow{
  background:linear-gradient(90deg,rgba(220,235,87,.14),rgba(255,255,255,.055))!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #dceb57!important;
}
.nfe-workspace-home.is-active::before,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow::before{content:none!important}
.nfe-workspace-home.is-active .nfe-nav-icon,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow .nfe-nav-icon{
  background:rgba(220,235,87,.14)!important;color:#f3ffa5!important;box-shadow:none!important
}
.nfe-workspace-navtoggle{color:#b7d5ca!important}.nfe-workspace-navtoggle:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.nfe-workspace-children{border:0!important}.nfe-workspace-children-inner{border-left-color:rgba(255,255,255,.13)!important}
.nfe-workspace-children a,.nfe-workspace-child{background:transparent!important;color:#c5dfd6!important}
.nfe-workspace-children a:hover,.nfe-workspace-child:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.nfe-workspace-children a.is-active,.nfe-workspace-child.is-active,
.nfe-workspace-subpages a.is-active,.nfe-workspace-subpages a[aria-current="page"]{
  background:rgba(220,235,87,.11)!important;color:#f1ff9f!important;border-color:rgba(220,235,87,.14)!important;box-shadow:none!important
}
.nfe-workspace-children a.is-active span,.nfe-workspace-children a.is-active b,
.nfe-workspace-child.is-active span,.nfe-workspace-child.is-active b,
.nfe-workspace-subpages a.is-active span,.nfe-workspace-subpages a[aria-current="page"] span{color:#f1ff9f!important}
.nfe-workspace-subpages a{background:transparent!important;color:#abcfc3!important}
.nfe-workspace-subpages a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.nfe-workspace-sidebar-foot{background:linear-gradient(180deg,transparent,#04271f 30%)!important;border-color:rgba(255,255,255,.10)!important}
.nfe-workspace-sidebar-foot a,.nfe-workspace-sidebar-foot button{background:transparent!important;color:#bddbd1!important}
.nfe-workspace-sidebar-foot a:hover,.nfe-workspace-sidebar-foot button:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}

/* Mitgliederakten: Erklärung entfernen, die echte Aktion aber NICHT verstecken. */
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head-copy{display:none!important}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head-actions{display:flex!important;margin:0!important;padding:0!important}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members #nfe-member-new{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important}

/* 31.2.1 — KANONISCHER KONTRAST-/NAVIGATION-FIX */
.nfe-workspace-sidebar,.nfe-clean-sidebar{color:#eaf8f3!important;background:linear-gradient(180deg,#073c30 0%,#052f27 54%,#04271f 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:14px 0 42px rgba(2,32,24,.16)!important}
.nfe-workspace-brand{background:transparent!important;border-color:rgba(255,255,255,.10)!important;backdrop-filter:none!important}
.nfe-workspace-home,.nfe-workspace-navmain{color:#edf8f4!important}.nfe-workspace-navlabel{color:#9ec8ba!important}
.nfe-nav-icon{background:rgba(255,255,255,.08)!important;color:#d8eee6!important}.nfe-workspace-home:hover,.nfe-workspace-navrow:hover{background:rgba(255,255,255,.07)!important}
.nfe-workspace-home.is-active,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow{background:linear-gradient(90deg,rgba(220,235,87,.14),rgba(255,255,255,.055))!important;color:#fff!important;box-shadow:inset 3px 0 0 #dceb57!important}
.nfe-workspace-home.is-active::before,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow::before{content:none!important}
.nfe-workspace-home.is-active .nfe-nav-icon,.nfe-workspace-navgroup.is-active>.nfe-workspace-navrow .nfe-nav-icon{background:rgba(220,235,87,.14)!important;color:#f3ffa5!important;box-shadow:none!important}
.nfe-workspace-navtoggle{color:#b7d5ca!important}.nfe-workspace-navtoggle:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.nfe-workspace-children{border:0!important}.nfe-workspace-children-inner{border-left-color:rgba(255,255,255,.13)!important}
.nfe-workspace-children a,.nfe-workspace-child{background:transparent!important;color:#c5dfd6!important}.nfe-workspace-children a:hover,.nfe-workspace-child:hover{background:rgba(255,255,255,.065)!important;color:#fff!important}
.nfe-workspace-children a.is-active,.nfe-workspace-child.is-active,.nfe-workspace-subpages a.is-active,.nfe-workspace-subpages a[aria-current="page"]{background:rgba(220,235,87,.11)!important;color:#f1ff9f!important;border-color:rgba(220,235,87,.14)!important;box-shadow:none!important}
.nfe-workspace-children a.is-active span,.nfe-workspace-children a.is-active b,.nfe-workspace-child.is-active span,.nfe-workspace-child.is-active b,.nfe-workspace-subpages a.is-active span,.nfe-workspace-subpages a[aria-current="page"] span{color:#f1ff9f!important}
.nfe-workspace-subpages a{background:transparent!important;color:#abcfc3!important}.nfe-workspace-subpages a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.nfe-workspace-sidebar-foot{background:linear-gradient(180deg,transparent,#04271f 30%)!important;border-color:rgba(255,255,255,.10)!important}.nfe-workspace-sidebar-foot a,.nfe-workspace-sidebar-foot button{background:transparent!important;color:#bddbd1!important}.nfe-workspace-sidebar-foot a:hover,.nfe-workspace-sidebar-foot button:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}

/* Mitgliederakten: doppelte Einleitung weg, echte Aktion bleibt funktional. */
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head-copy{display:none!important}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members .nfe-member-center-head-actions{display:flex!important;margin:0!important;padding:0!important}
body.nfe-tool-mitgliederverwaltung.nfe-sub-members #nfe-member-new{display:inline-flex!important;visibility:visible!important;pointer-events:auto!important;opacity:1!important}

/* ========================================================================== 
   31.3.0 · STRUKTURBEREINIGUNG: echte Ein-System-Arbeitsflächen
   ========================================================================== */

/* Newsletter: DORA darf niemals die globale App-Shell ausblenden. */
body.nfe-tool-newsletter .nfe-workspace-sidebar,
body.nfe-tool-newsletter .nfe-workspace-topbar,
body.nfe-tool-newsletter .nfe-office-tool-content,
body.nfe-tool-newsletter .nfe-pagebar{
  visibility:visible!important;
  opacity:1!important;
}
body.nfe-tool-newsletter .nfe-workspace-sidebar{display:flex!important}
body.nfe-tool-newsletter .nfe-workspace-topbar{display:grid!important}
body.nfe-tool-newsletter .nfe-office-tool-content{display:block!important}
body.nfe-tool-newsletter .nfens-app{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 48px!important}
body.nfe-tool-newsletter .nfens-studio-header{margin-top:0!important}

/* E-Mail: ein kompletter Workspace innerhalb des Ortsgruppenbüros statt halbem Embed. */
body.nfe-tool-email .nfe-emil-suite.is-office-embedded{display:block!important;min-height:0!important;height:auto!important;background:transparent!important}
body.nfe-tool-email .nfe-emil-suite.is-office-embedded .nfe-emil-suite-main{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;background:transparent!important}
body.nfe-tool-email .nfe-emil-suite.is-office-embedded .nfe-emil-suite-content{padding:0!important;max-width:none!important;width:100%!important}
.nfe-emil-officebar{position:sticky;top:64px;z-index:55;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:8px 10px;border:1px solid #d8e4de;border-radius:18px;background:rgba(248,252,250,.94);box-shadow:0 10px 28px rgba(12,61,45,.065);backdrop-filter:blur(18px)}
.nfe-emil-officebar-brand{display:flex;align-items:center;gap:9px;min-width:0}
.nfe-emil-officebar-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0b4938;color:#efff9f;font-size:15px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nfe-emil-officebar-brand div{display:grid;gap:1px}.nfe-emil-officebar-brand small{color:#758b81!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.1em!important}.nfe-emil-officebar-brand strong{color:#163d2f!important;font-size:12px!important}
.nfe-emil-officebar nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;overflow:auto;scrollbar-width:none}.nfe-emil-officebar nav::-webkit-scrollbar{display:none}
.nfe-emil-officebar nav a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:11px;color:#50665d!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;white-space:nowrap;transition:.18s ease}
.nfe-emil-officebar nav a i{font-style:normal;color:#7c9288}.nfe-emil-officebar nav a:hover{background:#edf5f1!important;color:#123f30!important;transform:translateY(-1px)}
.nfe-emil-officebar nav a.is-active{background:#0b4938!important;color:#fff!important;box-shadow:0 6px 16px rgba(11,73,56,.16)}.nfe-emil-officebar nav a.is-active i{color:#efff9f!important}
.nfe-emil-office-compose{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;background:#dceb57!important;color:#17382d!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;white-space:nowrap;box-shadow:0 7px 18px rgba(137,157,32,.14)}
body.nfe-tool-email .nfe-mail-pagehead{margin-top:0!important}

/* Material & Verleih: eine Seite, sechs klar erkennbare Arbeitsabschnitte. */
.nfe-loan-app.is-one-page{display:grid;gap:18px;min-width:0}
.nfe-loan-onepage-nav{position:sticky;top:64px;z-index:50;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;border:1px solid #d8e4de;border-radius:17px;background:rgba(248,252,250,.94);box-shadow:0 9px 26px rgba(12,61,45,.06);backdrop-filter:blur(18px)}
.nfe-loan-onepage-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 9px;border-radius:11px;color:#536a60!important;text-decoration:none!important;font-size:9.5px!important;font-weight:850!important;white-space:nowrap;transition:.18s ease}.nfe-loan-onepage-nav a b{color:#176b47!important;font-size:12px}.nfe-loan-onepage-nav a:hover{background:#fff!important;color:#173e30!important;transform:translateY(-1px);box-shadow:0 5px 15px rgba(12,61,45,.06)}
.nfe-loan-onepage-section{scroll-margin-top:122px;display:grid;gap:14px;padding:0 0 6px;border-bottom:1px solid #dfe9e4}.nfe-loan-onepage-section:last-child{border-bottom:0}.nfe-loan-onepage-section>.nfe-loan-panel:first-child,.nfe-loan-onepage-section>.nfe-loan-toolbar:first-child{margin-top:0!important}

/* Naturfreundehaus: im Office ist das Haus EIN kompletter Arbeitsbereich. */
body.nfe-tool-hausportal .nfh-system-home{display:grid!important;gap:18px!important;width:100%!important;max-width:none!important}
body.nfe-tool-hausportal .nfh-office-anchorbar{position:sticky;top:64px;z-index:52;display:flex;gap:5px;overflow:auto;padding:6px;border:1px solid #ead6df;border-radius:17px;background:rgba(255,248,251,.95);box-shadow:0 9px 28px rgba(97,27,59,.07);backdrop-filter:blur(18px);scrollbar-width:none}body.nfe-tool-hausportal .nfh-office-anchorbar::-webkit-scrollbar{display:none}
body.nfe-tool-hausportal .nfh-office-anchorbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:11px;color:#6c4456!important;text-decoration:none!important;font-size:9.5px!important;font-weight:850!important;white-space:nowrap}body.nfe-tool-hausportal .nfh-office-anchorbar a:hover{background:#fff!important;color:#c40069!important;box-shadow:0 5px 16px rgba(105,31,65,.07)}
body.nfe-tool-hausportal .nfh-system-actions{margin:0!important}
body.nfe-tool-hausportal .nfh-system-work{scroll-margin-top:124px;border:1px solid #eadce3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(86,32,57,.05)!important;padding:18px!important}
body.nfe-tool-hausportal .nfh2-calendar-admin{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.nfe-tool-hausportal .nfh2-admin-months{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.nfe-tool-hausportal .nfh2-admin-months>section{min-width:0!important;border:1px solid #eadde3!important;border-radius:17px!important;background:#fff!important;padding:14px!important}
body.nfe-tool-hausportal .nfh2-week,body.nfe-tool-hausportal .nfh2-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
body.nfe-tool-hausportal .nfh2-admin-days .day{min-height:50px!important;border:1px solid transparent!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease!important}
body.nfe-tool-hausportal .nfh2-admin-days .day.free{background:#dff4e7!important;color:#126b47!important;border-color:#c4e6d1!important}
body.nfe-tool-hausportal .nfh2-admin-days .day.reserved{background:#fff0cc!important;color:#855000!important;border-color:#eed08e!important}
body.nfe-tool-hausportal .nfh2-admin-days .day.occupied{background:#f8dce6!important;color:#9f2452!important;border-color:#e9bccc!important}
body.nfe-tool-hausportal .nfh2-admin-days .day:hover{transform:translateY(-2px)!important;box-shadow:0 7px 16px rgba(76,36,55,.09)!important}
body.nfe-tool-hausportal .nfh2-admin-days .day b,body.nfe-tool-hausportal .nfh2-admin-days .day small{color:inherit!important}
body.nfe-tool-hausportal .nfe-house-overnights,body.nfe-tool-hausportal .nfe-house-overnights-v2{margin:0!important;max-width:none!important}
body.nfe-tool-hausportal .nfe-overnights-chart{min-height:240px!important;display:flex!important;align-items:stretch!important;gap:6px!important;overflow:auto!important}
body.nfe-tool-hausportal .nfe-overnights-chart-col{min-width:42px!important;flex:1 0 42px!important}

/* Geschichte: keine zweite Ebene, sondern eine hochwertige Redaktionsarbeitsfläche. */
body.nfe-tool-geschichte .nfe-history-app{display:grid!important;gap:16px!important;width:100%!important;max-width:none!important;margin:0!important}
body.nfe-tool-geschichte .nfe-history-layout{display:grid!important;grid-template-columns:minmax(250px,310px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
body.nfe-tool-geschichte .nfe-history-list{position:sticky!important;top:66px!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;border:1px solid #dce7e1!important;border-radius:18px!important;background:#f8fbf9!important;box-shadow:0 10px 28px rgba(15,65,48,.05)!important}
body.nfe-tool-geschichte .nfe-history-editor{min-width:0!important;border:1px solid #dce7e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,65,48,.055)!important;overflow:hidden!important}
body.nfe-tool-geschichte .nfe-history-editor-head{margin:0!important;padding:18px!important;border-bottom:1px solid #e1e9e5!important;background:linear-gradient(135deg,#f5faf7,#fff)!important}
body.nfe-tool-geschichte .nfe-history-section-nav{position:sticky!important;top:64px!important;z-index:30!important;display:flex!important;gap:4px!important;overflow:auto!important;padding:6px 12px!important;border-bottom:1px solid #e1e9e5!important;background:rgba(248,252,250,.96)!important;backdrop-filter:blur(16px)!important;scrollbar-width:none}body.nfe-tool-geschichte .nfe-history-section-nav::-webkit-scrollbar{display:none}
body.nfe-tool-geschichte .nfe-history-section-nav button{min-width:max-content!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#53695f!important;padding:8px 10px!important;font-size:9px!important;font-weight:850!important}body.nfe-tool-geschichte .nfe-history-section-nav button:hover{background:#eaf4ef!important;color:#154833!important}
body.nfe-tool-geschichte .nfe-history-form{padding:16px!important}.nfe-tool-geschichte .nfe-history-card{margin:0 0 14px!important;border:1px solid #dde7e2!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.nfe-tool-geschichte .nfe-history-card>header{background:#f8fbf9!important;border-bottom:1px solid #e3ebe7!important}

/* Orte & Räume: sichtbar und in die Terminverwaltung eingebettet. */
body.nfe-tool-orte .nfetp-locations,body.nfe-tool-termine .nfetp-locations{display:block!important;width:100%!important;max-width:none!important;margin:0!important;color:#183b2e!important}
body.nfe-tool-orte .nfetp-locations-hero,body.nfe-tool-termine .nfetp-locations-hero{margin:0 0 16px!important;padding:16px 18px!important;border:1px solid #dce7e1!important;border-radius:18px!important;background:linear-gradient(135deg,#f4faf7,#fff)!important;color:#183b2e!important;box-shadow:0 9px 26px rgba(13,64,47,.045)!important}
body.nfe-tool-orte .nfetp-location-layout,body.nfe-tool-termine .nfetp-location-layout{gap:16px!important;min-width:0!important}

/* 31.3.0: Sidebar-Kontrast als letzte, unanfechtbare Regel. */
.nfe-workspace-sidebar .nfe-workspace-home,
.nfe-workspace-sidebar .nfe-workspace-navmain,
.nfe-workspace-sidebar .nfe-workspace-child,
.nfe-workspace-sidebar .nfe-workspace-subpages a{background-color:transparent!important}
.nfe-workspace-sidebar .nfe-workspace-home.is-active,
.nfe-workspace-sidebar .nfe-workspace-navgroup.is-active>.nfe-workspace-navrow,
.nfe-workspace-sidebar .nfe-workspace-child.is-active,
.nfe-workspace-sidebar .nfe-workspace-subpages a.is-active{color:#f3ffa5!important;background:rgba(220,235,87,.105)!important}
.nfe-workspace-sidebar .nfe-workspace-home.is-active *,
.nfe-workspace-sidebar .nfe-workspace-navgroup.is-active>.nfe-workspace-navrow *,
.nfe-workspace-sidebar .nfe-workspace-child.is-active *,
.nfe-workspace-sidebar .nfe-workspace-subpages a.is-active *{color:inherit!important}

@media(max-width:1100px){.nfe-emil-officebar{grid-template-columns:1fr auto}.nfe-emil-officebar nav{grid-row:2;grid-column:1/-1;justify-content:flex-start}.nfe-loan-onepage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nfe-tool-geschichte .nfe-history-layout{grid-template-columns:1fr!important}.nfe-tool-geschichte .nfe-history-list{position:relative!important;top:auto!important;max-height:390px!important}}
@media(max-width:760px){.nfe-emil-officebar{position:relative;top:auto;grid-template-columns:1fr}.nfe-emil-office-compose{justify-self:start}.nfe-loan-onepage-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}body.nfe-tool-hausportal .nfh-office-anchorbar{position:relative;top:auto}body.nfe-tool-hausportal .nfh2-admin-months{grid-template-columns:1fr!important}}

/* 31.3.0 · Diagramm-Geometrie schützen */
body.nfe-tool-hausportal .nfe-overnights-chart{
  display:grid!important;
  grid-template-columns:repeat(15,minmax(34px,1fr))!important;
  align-items:end!important;
  gap:10px!important;
  height:260px!important;
  min-height:260px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
body.nfe-tool-hausportal .nfe-overnights-chart-col{
  display:grid!important;
  grid-template-rows:1fr auto!important;
  min-width:34px!important;
  flex:none!important;
  height:100%!important;
}

/* ========================================================================
   31.4.0 · WORKCENTER SYSTEM
   Ein visueller Vertrag für Haus, Organisation, Benutzer, Veranstaltungen,
   Material und Geschichte. Keine zusätzlichen Hero-Ebenen, klare Arbeitsflächen.
   ======================================================================== */
:root{
  --nfe-wc-gap-1:8px;--nfe-wc-gap-2:12px;--nfe-wc-gap-3:16px;--nfe-wc-gap-4:24px;--nfe-wc-gap-5:32px;
  --nfe-wc-surface:#ffffff;--nfe-wc-soft:#f4f8f5;--nfe-wc-line:#dce8df;--nfe-wc-ink:#17372b;--nfe-wc-muted:#687b72;
  --nfe-wc-green:#0f5b3f;--nfe-wc-green-2:#16744f;--nfe-wc-lime:#d7ff37;--nfe-wc-dark:#0d2d22;
  --nfe-wc-radius:18px;--nfe-wc-shadow:0 14px 40px rgba(13,45,34,.08);
}
.nfe-workcenter-main,.nfe-clean-main{background:#eef4f0!important;color:var(--nfe-wc-ink)!important;}
.nfe-workcenter-main{padding:22px clamp(18px,2.5vw,36px) 48px!important;}
.nfe-workcenter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #d8e5dc;}
.nfe-workcenter-head small{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#6c8176;margin-bottom:4px}.nfe-workcenter-head h1{margin:0!important;font-size:clamp(24px,2.3vw,36px)!important;line-height:1.05!important;color:#12382a!important;letter-spacing:-.035em}.nfe-workcenter-head-actions{display:flex;flex-wrap:wrap;gap:7px}.nfe-workcenter-head-actions a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid #d6e4da;color:#285242!important;text-decoration:none!important;font-size:12px;font-weight:800}.nfe-workcenter-head-actions a:hover{border-color:#9cc7ad;background:#eaf5ed;transform:translateY(-1px)}

/* Eine Karte = eine gemeinsame Geometrie */
.nfh-system-work,.nfh-system-kpis>article,.nfh-system-actions>a,
.nfe-user-dashboard>*,.nfe-account-section,.nfe-create-account-card,
.nfe-history-overview,.nfe-history-directory,.nfe-history-editor,
.nfe-loan-panel,.nfe-loan-kpis>article,.nfe-loan-quick>a,
.nfe-v185-event-kpis>*,.nfe-v185-timeline,.nfe-v185-event-side>section,
.nfe-gremien-admin .nfe-ui-card,.nfe-gremien-admin section{
  border-radius:var(--nfe-wc-radius)!important;border:1px solid var(--nfe-wc-line)!important;background:var(--nfe-wc-surface)!important;box-shadow:none!important;
}
.nfh-system-work,.nfe-account-section,.nfe-history-directory,.nfe-history-editor,.nfe-loan-panel,.nfe-v185-timeline,.nfe-v185-event-side>section{padding:20px!important}

/* Verbindlicher Kontrast: helle Arbeitsflächen bekommen dunkle Typografie. */
.nfe-clean-main :is(.nfh-system-work,.nfh-system-kpis>article,.nfh-system-actions>a,.nfe-user-dashboard>*,.nfe-account-section,.nfe-create-account-card,.nfe-history-overview,.nfe-history-directory,.nfe-history-editor,.nfe-loan-panel,.nfe-loan-kpis>article,.nfe-loan-quick>a,.nfe-v185-event-kpis>*,.nfe-v185-timeline,.nfe-v185-event-side>section) :is(h1,h2,h3,h4,strong,label){color:var(--nfe-wc-ink)!important}
.nfe-clean-main :is(.nfh-system-work,.nfh-system-kpis>article,.nfh-system-actions>a,.nfe-user-dashboard>*,.nfe-account-section,.nfe-create-account-card,.nfe-history-overview,.nfe-history-directory,.nfe-history-editor,.nfe-loan-panel,.nfe-loan-kpis>article,.nfe-loan-quick>a,.nfe-v185-event-kpis>*,.nfe-v185-timeline,.nfe-v185-event-side>section) :is(p,small,span){color:var(--nfe-wc-muted)}

/* Naturfreundehaus: Hausportal ist eine echte Arbeitszentrale, kein Launcher. */
.nfe-workcenter-house .nfh-system-home{display:grid;gap:18px}.nfe-workcenter-house .nfh-office-anchorbar{position:sticky;top:68px;z-index:18;display:flex;gap:6px;overflow:auto;margin:0 0 2px;padding:7px;background:rgba(238,244,240,.94);backdrop-filter:blur(14px);border:1px solid #d8e5dc;border-radius:15px}.nfe-workcenter-house .nfh-office-anchorbar a{white-space:nowrap;padding:9px 12px;border-radius:10px;color:#345a4b!important;font-size:12px;font-weight:850;text-decoration:none!important}.nfe-workcenter-house .nfh-office-anchorbar a:hover{background:#fff;color:#0f5b3f!important}.nfe-workcenter-house .nfh-system-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.nfe-workcenter-house .nfh-system-actions>a{padding:16px!important;min-height:110px!important}.nfe-workcenter-house .nfh-system-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.nfe-workcenter-house .nfh-system-kpis>article{padding:16px!important;min-height:108px!important}.nfe-workcenter-house .nfh-system-kpis strong{font-size:28px!important;letter-spacing:-.04em}.nfe-workcenter-house #nfh2-calendar-area,.nfe-workcenter-house .nfh-calendar-work{overflow:visible!important}.nfe-workcenter-house .nfh2-calendar{width:100%!important}.nfe-workcenter-house .nfh2-months{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.nfe-workcenter-house .nfh2-month{min-width:0!important;background:#fff!important;border:1px solid #dce8df!important;border-radius:16px!important;overflow:hidden!important}.nfe-workcenter-house .nfh2-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.nfe-workcenter-house .nfh2-day.free,.nfe-workcenter-house .nfh2-day.is-free{background:#edf9f0!important}.nfe-workcenter-house .nfh2-day.reserved,.nfe-workcenter-house .nfh2-day.is-reserved{background:#fff4cf!important}.nfe-workcenter-house .nfh2-day.booked,.nfe-workcenter-house .nfh2-day.is-booked{background:#ffe1e3!important}.nfe-workcenter-house #nfe-house-overnights{scroll-margin-top:125px}.nfe-workcenter-house .nfh-overnights-chart{max-width:100%!important;overflow:hidden!important}.nfe-workcenter-house .nfh-overnights-bars{display:grid!important;grid-template-columns:repeat(15,minmax(0,1fr))!important;align-items:end!important;gap:7px!important;min-height:240px!important}

/* Benutzerkonten: eine Datenzentrale statt Unterseiten. */
.nfe-account-admin{display:grid!important;gap:16px!important}.nfe-user-dashboard{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.nfe-user-dashboard>*{padding:16px!important}.nfe-account-sectionhead{margin-bottom:14px!important}.nfe-users-section .nfe-user-list,.nfe-users-section [class*="user-list"]{display:grid!important;gap:8px!important}.nfe-account-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.nfe-account-form .wide,.nfe-account-form [class*="wide"]{grid-column:1/-1!important}

/* Geschichte: Redaktion als Master/Detail-Arbeitsplatz. */
.nfe-history-office{display:grid!important;gap:16px!important}.nfe-history-overview{display:grid!important;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.8fr)) auto!important;gap:10px!important;padding:14px!important}.nfe-history-layout{display:grid!important;grid-template-columns:minmax(250px,310px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.nfe-history-directory{position:sticky!important;top:84px!important;max-height:calc(100vh - 105px)!important;overflow:hidden!important}.nfe-history-person-list{max-height:calc(100vh - 250px)!important;overflow:auto!important;padding-right:4px!important}.nfe-history-section-nav{position:sticky!important;top:72px!important;z-index:12!important;display:flex!important;gap:5px!important;overflow:auto!important;background:#fff!important;border:1px solid #dce8df!important;border-radius:14px!important;padding:6px!important}.nfe-history-section-nav button{flex:0 0 auto!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#426257!important;padding:8px 10px!important}.nfe-history-section-nav button:hover,.nfe-history-section-nav button.is-active{background:#e9f4ec!important;color:#0f5b3f!important}.nfe-history-card{border:1px solid #e1ebe4!important;border-radius:16px!important;box-shadow:none!important;margin:12px 0!important}

/* Material: nur drei Arbeitsmodi. Kalender + Ausgabe gehören zu Buchungen,
   Lagerorte zum Inventar. Kein Seitenwechsel. */
.nfe-loan-app.is-one-page{display:grid!important;gap:16px!important}.nfe-workcenter-segments{position:sticky!important;top:69px!important;z-index:15!important;display:inline-flex!important;width:max-content;max-width:100%;gap:5px!important;padding:5px!important;background:#dfeae3!important;border:1px solid #cfddd3!important;border-radius:14px!important;overflow:auto!important}.nfe-workcenter-segments button{display:flex!important;align-items:center!important;gap:7px!important;border:0!important;background:transparent!important;color:#36594c!important;border-radius:10px!important;padding:10px 13px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}.nfe-workcenter-segments button.is-active{background:#0f5b3f!important;color:#fff!important;box-shadow:0 5px 14px rgba(15,91,63,.18)!important}.nfe-workcenter-segments button.is-active *{color:#fff!important}.nfe-loan-onepage-section{scroll-margin-top:124px!important}.nfe-loan-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.nfe-loan-kpis>article{padding:16px!important}.nfe-loan-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.nfe-loan-quick>a{padding:14px!important;text-decoration:none!important}.nfe-loan-app [hidden]{display:none!important}

/* Veranstaltungen: Timeline und Vorgänge bilden die Hauptfläche. */
.nfe-v185-events-hub{padding:22px clamp(18px,2.5vw,36px) 48px!important}.nfe-v185-event-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}.nfe-v185-event-kpis>*{padding:14px!important;text-align:left!important}.nfe-v185-event-kpis .active{border-color:#7db397!important;background:#edf7f0!important}.nfe-v185-events-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr)!important;gap:16px!important}.nfe-v185-event{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto auto!important;gap:14px!important;align-items:center!important;border-bottom:1px solid #e4ece7!important;padding:14px 0!important}.nfe-v185-event:last-child{border-bottom:0!important}

/* Gremien: ein Organisations-Workspace. Bestehende Tabs bleiben innerhalb einer
   Seite und sehen wie Segmente aus, nicht wie Unterseiten. */
.nfe-gremien-admin{display:grid!important;gap:16px!important}.nfe-gremien-admin :is(.tabs,.nfe-gremien-tabs,[role="tablist"]){display:flex!important;gap:5px!important;overflow:auto!important;padding:5px!important;border:1px solid #d7e4db!important;border-radius:14px!important;background:#e9f1ec!important}.nfe-gremien-admin :is(.tabs,.nfe-gremien-tabs,[role="tablist"]) :is(a,button){border:0!important;border-radius:10px!important;background:transparent!important;color:#35584b!important;padding:9px 12px!important;font-weight:850!important;white-space:nowrap!important}.nfe-gremien-admin :is(.tabs,.nfe-gremien-tabs,[role="tablist"]) :is(.active,.is-active,[aria-selected="true"]){background:#0f5b3f!important;color:#fff!important}

@media(max-width:1100px){.nfe-workcenter-house .nfh-system-kpis,.nfe-user-dashboard,.nfe-v185-event-kpis,.nfe-loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfe-v185-events-grid{grid-template-columns:1fr!important}.nfe-history-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfe-history-layout{grid-template-columns:260px minmax(0,1fr)!important}}
@media(max-width:760px){.nfe-workcenter-head{align-items:flex-start;flex-direction:column}.nfe-workcenter-house .nfh-system-actions,.nfe-workcenter-house .nfh2-months,.nfe-loan-quick,.nfe-account-form{grid-template-columns:1fr!important}.nfe-workcenter-house .nfh-system-kpis,.nfe-user-dashboard,.nfe-v185-event-kpis,.nfe-loan-kpis,.nfe-history-overview{grid-template-columns:1fr 1fr!important}.nfe-history-layout{grid-template-columns:1fr!important}.nfe-history-directory{position:relative!important;top:auto!important;max-height:none!important}.nfe-history-person-list{max-height:320px!important}.nfe-v185-event{grid-template-columns:52px minmax(0,1fr)!important}.nfe-v185-event .numbers,.nfe-v185-event .row-actions{grid-column:2!important}}
