/* Step 2.3.96 - Modern Admin/Seiten/Menü Aufräumen */
:root{
  --ma95-bg:#e7ebef;
  --ma95-card:#ffffff;
  --ma95-line:#cbd5df;
  --ma95-text:#1f3347;
  --ma95-muted:#64748b;
  --ma95-accent:#334e68;
  --ma95-soft:#f6f8fb;
}
.ma95-cleanbar{
  position:sticky;top:0;z-index:900;background:rgba(248,250,252,.94);backdrop-filter:blur(8px);
  border:1px solid var(--ma95-line);border-radius:14px;margin:12px auto;padding:10px 12px;
  box-shadow:0 6px 20px rgba(15,34,54,.08);display:flex;gap:8px;align-items:center;flex-wrap:wrap;
}
.ma95-cleanbar .ma95-title{font-weight:900;color:var(--ma95-text);margin-right:4px;white-space:nowrap}
.ma95-search{min-width:280px;flex:1 1 320px;border:1px solid #b8c7d6;border-radius:10px;padding:9px 12px;font-size:14px;background:white;color:var(--ma95-text)}
.ma95-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #9fb0c0;border-radius:10px;background:#fff;color:#16304a;text-decoration:none;font-weight:800;padding:8px 11px;cursor:pointer;font-size:13px;white-space:nowrap}
.ma95-btn:hover{background:#eef6ff;border-color:#8fb6de}
.ma95-btn.primary{background:var(--ma95-accent);border-color:var(--ma95-accent);color:#fff}
.ma95-btn.warn{background:#fff7df;border-color:#e5c765;color:#694300}
.ma95-chiprow{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 4px}
.ma95-chip{border:1px solid #c4d0dc;background:#fff;color:#28445f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}
.ma95-chip.active{background:#334e68;color:#fff;border-color:#334e68}
.ma95-compact .card p,
.ma95-compact .modern-ui-section p,
.ma95-compact .hint,
.ma95-compact .small:not(.always),
.ma95-compact .role-note,
.ma95-compact .home-text,
.ma95-compact .home-updated{display:none!important}
.ma95-compact .card,.ma95-compact .section,.ma95-compact .box{padding:10px!important;margin:8px 0!important}
.ma95-compact .cards{gap:8px!important}
.ma95-compact .card{min-height:auto!important}
.ma95-compact th,.ma95-compact td{padding:6px!important;font-size:12px!important}
.ma95-compact .icon-field .icon-select,.ma95-compact .icon-grid-btn,.ma95-compact .icon-grid-clear-btn{display:none!important}
.ma95-hidden-by-search{display:none!important}
.ma95-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;user-select:none}
.ma95-collapse-btn{border:1px solid #becbd8;background:#fff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;color:#314b66;cursor:pointer;white-space:nowrap}
.ma95-is-collapsed > .ma95-collapse-body{display:none!important}
.ma95-is-collapsed{opacity:.95}
.ma95-count{font-size:12px;color:var(--ma95-muted);font-weight:800;margin-left:6px}
.ma95-tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.ma95-tab{border:1px solid #c4d0dc;background:#fff;color:#28445f;border-radius:999px;padding:7px 11px;font-weight:900;cursor:pointer}
.ma95-tab.active{background:#334e68;color:#fff;border-color:#334e68}
.ma95-admin-center .section,.ma95-admin-center .box,
.modern-menu-admin .card,
.modern-pages .manager-card,
.modern-home .modern-ui-section{transition:box-shadow .15s ease,opacity .15s ease}
.ma95-admin-center .section:hover,.ma95-admin-center .box:hover,
.modern-menu-admin .card:hover,
.modern-pages .manager-card:hover{box-shadow:0 8px 24px rgba(15,34,54,.08)}
.modern-menu-admin table,.modern-pages table{border:1px solid #d8e0e8}
.modern-menu-admin tbody tr:hover,.modern-pages tbody tr:hover{background:#f8fbff}
.ma95-menu-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:10px 0}
.ma95-summary-card{background:#fff;border:1px solid #d8e0e8;border-radius:12px;padding:10px}
.ma95-summary-card b{display:block;font-size:20px}.ma95-summary-card span{font-size:12px;color:#64748b}
@media(max-width:800px){.ma95-cleanbar{position:static}.ma95-search{min-width:180px}.ma95-btn{padding:7px 9px}.ma95-compact .role-checks{display:none!important}}

/* Step 2.3.96 - Navigationsduplikate entschlacken */
.ma96-clean-nav .ma96-dedupe-hidden{display:none!important}
.ma96-unified-nav{background:#fff;border:1px dashed #c8d3df;border-radius:12px;margin:8px 0 12px;padding:0;box-shadow:0 2px 8px rgba(15,34,54,.04)}
.ma96-unified-nav summary{cursor:pointer;list-style:none;padding:9px 12px;font-weight:900;color:#314b66;display:flex;align-items:center;gap:8px}
.ma96-unified-nav summary::-webkit-details-marker{display:none}
.ma96-unified-nav summary:before{content:'▸';font-size:12px;color:#64748b}
.ma96-unified-nav[open] summary:before{content:'▾'}
.ma96-unified-nav-body{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e2e8f0;padding:9px 11px;background:#f8fafc;border-radius:0 0 12px 12px}
.ma96-unified-link{display:inline-flex;align-items:center;border:1px solid #c7d2de;background:#fff;color:#244059;text-decoration:none;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}
.ma96-unified-link:hover{background:#eef6ff;border-color:#93b7dc}
.ma96-nav-container-empty{display:none!important}
.ma96-many-actions{gap:4px!important}
.ma96-many-actions .btn,.ma96-many-actions button{padding:5px 8px!important;font-size:11px!important}
.ma96-many-actions:before{content:'Aktionen:';font-size:11px;font-weight:900;color:#64748b;align-self:center;margin-right:2px}
