@import url("/css/HIS.css");

:root {
  --his-ui-bg: rgba(15, 23, 42, 0.75);
  --his-ui-text: #f9fafb;
  --his-ui-border: rgba(255, 255, 255, 0.15);
  --his-ui-icon: currentColor;
  --his-ui-hover-bg: rgba(30, 41, 59, 0.9);
  --his-ui-hover-text: var(--his-ui-text);
  --his-ui-hover-border: rgba(255, 255, 255, 0.25);
  --his-ui-hover-icon: var(--his-ui-icon);
  --his-ui-font-size: 0.85rem;
  --his-ui-font-weight: 600;
  --his-ui-radius: 999px;
  --his-ui-padding-x: 0.95rem;
  --his-ui-padding-y: 0.55rem;
  --his-ui-icon-size: 1em;
  --his-ui-shadow: none;
  --his-ui-outline: transparent;
}

.his-ui-button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--his-ui-border, rgba(255, 255, 255, 0.15));
  border-radius: var(--his-ui-radius, 999px);
  padding: var(--his-ui-padding-y, 0.55rem) var(--his-ui-padding-x, 0.95rem);
  color: var(--his-ui-text, #f9fafb);
  background: var(--his-ui-bg, rgba(15, 23, 42, 0.75));
  text-decoration: none;
  font-size: var(--his-ui-font-size, 0.85rem);
  font-weight: var(--his-ui-font-weight, 600);
  cursor: pointer;
  box-shadow: var(--his-ui-shadow, none);
  outline-color: var(--his-ui-outline, transparent);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.his-ui-button:hover {
  background: var(--his-ui-hover-bg, var(--his-ui-bg, rgba(30, 41, 59, 0.9)));
  color: var(--his-ui-hover-text, var(--his-ui-text, #f9fafb));
  border-color: var(--his-ui-hover-border, var(--his-ui-border, rgba(255, 255, 255, 0.25)));
}

.his-ui-button i {
  color: var(--his-ui-icon, currentColor);
  font-size: var(--his-ui-icon-size, 1em);
  transition: color 0.15s ease;
}

.his-ui-button:hover i {
  color: var(--his-ui-hover-icon, var(--his-ui-icon, currentColor));
}

.portal-tile.his-ui-tile {
  border-color: var(--his-ui-border, var(--his-ui-fallback-border, rgba(255, 255, 255, 0.16)));
  border-radius: var(--his-ui-radius, var(--radius-xl, 22px));
  padding: var(--his-ui-padding-y, 1.4rem) var(--his-ui-padding-x, 1.1rem);
  color: var(--his-ui-text, var(--his-ui-fallback-text, inherit));
  background: var(--his-ui-bg, var(--his-ui-fallback-bg, inherit));
  font-size: var(--his-ui-font-size, inherit);
  font-weight: var(--his-ui-font-weight, inherit);
  box-shadow: var(--his-ui-shadow, 0 18px 45px rgba(0, 0, 0, 0.45));
  outline-color: var(--his-ui-outline, transparent);
  transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.portal-tile.his-ui-tile:hover {
  background: var(--his-ui-hover-bg, var(--his-ui-fallback-hover-bg, var(--his-ui-bg, var(--his-ui-fallback-bg, inherit))));
  color: var(--his-ui-hover-text, var(--his-ui-fallback-hover-text, var(--his-ui-text, var(--his-ui-fallback-text, inherit))));
  border-color: var(--his-ui-hover-border, var(--his-ui-fallback-hover-border, var(--his-ui-border, var(--his-ui-fallback-border, rgba(232, 33, 39, 0.5)))));
  box-shadow: var(--his-ui-shadow, 0 22px 55px rgba(0, 0, 0, 0.85));
}

.portal-tile.his-ui-tile .portal-icon {
  color: var(--his-ui-icon, var(--his-ui-fallback-icon, currentColor));
  font-size: var(--his-ui-icon-size, 1.9rem);
  transition: color 0.18s ease;
}

.portal-tile.his-ui-tile:hover .portal-icon {
  color: var(--his-ui-hover-icon, var(--his-ui-fallback-hover-icon, var(--his-ui-icon, var(--his-ui-fallback-icon, currentColor))));
}

.portal-tile.his-ui-tile .his-chip {
  align-self: flex-start;
  margin-top: 0.2rem;
}

.portal-tile.his-ui-tile.his-ui-style-tile-nav {
  --his-ui-bg: linear-gradient(145deg, rgba(21, 47, 84, 0.96), rgba(30, 64, 175, 0.88));
  --his-ui-text: #eff6ff;
  --his-ui-border: rgba(147, 197, 253, 0.34);
  --his-ui-icon: #93c5fd;
  --his-ui-hover-bg: linear-gradient(145deg, rgba(30, 58, 138, 0.98), rgba(37, 99, 235, 0.9));
  --his-ui-hover-text: #f8fbff;
  --his-ui-hover-border: rgba(191, 219, 254, 0.54);
  --his-ui-hover-icon: #dbeafe;
}

.portal-tile.his-ui-tile.gast,
.portal-tile.his-ui-tile.login {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(24, 64, 96, 0.96), rgba(17, 94, 162, 0.88));
  --his-ui-fallback-text: #eff6ff;
  --his-ui-fallback-border: rgba(125, 211, 252, 0.34);
  --his-ui-fallback-icon: #7dd3fc;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(20, 78, 126, 0.98), rgba(2, 132, 199, 0.9));
  --his-ui-fallback-hover-text: #f8fbff;
  --his-ui-fallback-hover-border: rgba(186, 230, 253, 0.52);
  --his-ui-fallback-hover-icon: #e0f2fe;
}

.portal-tile.his-ui-tile.kontakt {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(17, 94, 89, 0.94), rgba(21, 128, 61, 0.88));
  --his-ui-fallback-text: #ecfdf5;
  --his-ui-fallback-border: rgba(134, 239, 172, 0.3);
  --his-ui-fallback-icon: #86efac;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(20, 83, 45, 0.98), rgba(22, 163, 74, 0.9));
  --his-ui-fallback-hover-text: #f0fdf4;
  --his-ui-fallback-hover-border: rgba(187, 247, 208, 0.46);
  --his-ui-fallback-hover-icon: #dcfce7;
}

.portal-tile.his-ui-tile.kunde {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(46, 16, 101, 0.92), rgba(88, 28, 135, 0.88));
  --his-ui-fallback-text: #faf5ff;
  --his-ui-fallback-border: rgba(216, 180, 254, 0.28);
  --his-ui-fallback-icon: #d8b4fe;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(76, 29, 149, 0.96), rgba(126, 34, 206, 0.9));
  --his-ui-fallback-hover-text: #fdf4ff;
  --his-ui-fallback-hover-border: rgba(233, 213, 255, 0.46);
  --his-ui-fallback-hover-icon: #f3e8ff;
}

.portal-tile.his-ui-tile.konto {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(127, 29, 29, 0.94), rgba(185, 28, 28, 0.88));
  --his-ui-fallback-text: #fef2f2;
  --his-ui-fallback-border: rgba(252, 165, 165, 0.3);
  --his-ui-fallback-icon: #fca5a5;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(153, 27, 27, 0.98), rgba(220, 38, 38, 0.9));
  --his-ui-fallback-hover-text: #fff5f5;
  --his-ui-fallback-hover-border: rgba(254, 202, 202, 0.48);
  --his-ui-fallback-hover-icon: #fee2e2;
}

.portal-tile.his-ui-tile.logbuch {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(69, 26, 3, 0.94), rgba(146, 64, 14, 0.88));
  --his-ui-fallback-text: #fff7ed;
  --his-ui-fallback-border: rgba(253, 186, 116, 0.28);
  --his-ui-fallback-icon: #fdba74;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(124, 45, 18, 0.98), rgba(194, 65, 12, 0.9));
  --his-ui-fallback-hover-text: #fffaf5;
  --his-ui-fallback-hover-border: rgba(254, 215, 170, 0.46);
  --his-ui-fallback-hover-icon: #ffedd5;
}

.portal-tile.his-ui-tile.logout {
  --his-ui-fallback-bg: linear-gradient(145deg, rgba(63, 63, 70, 0.94), rgba(82, 82, 91, 0.88));
  --his-ui-fallback-text: #fafafa;
  --his-ui-fallback-border: rgba(212, 212, 216, 0.26);
  --his-ui-fallback-icon: #e4e4e7;
  --his-ui-fallback-hover-bg: linear-gradient(145deg, rgba(82, 82, 91, 0.98), rgba(113, 113, 122, 0.9));
  --his-ui-fallback-hover-text: #ffffff;
  --his-ui-fallback-hover-border: rgba(228, 228, 231, 0.44);
  --his-ui-fallback-hover-icon: #ffffff;
}

.his-ui-marker-group {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.his-ui-field-label.has-tooltip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
}

.his-ui-help-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.45);
  background: rgba(8, 47, 73, 0.75);
  color: #a5f3fc;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.his-ui-help-trigger:hover {
  background: rgba(12, 74, 110, 0.95);
  color: #ecfeff;
}

.his-ui-help-pop {
  position: fixed;
  z-index: 1200;
  max-width: min(380px, calc(100vw - 24px));
  padding: 0.8rem 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(103, 232, 249, 0.28);
  background: rgba(2, 6, 23, 0.96);
  color: #e2e8f0;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
  white-space: pre-wrap;
  line-height: 1.45;
}

.his-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;align-items:start}
.his-sidebar,.his-stage,.his-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(160deg,rgba(15,23,42,.96),rgba(15,23,42,.82));box-shadow:0 18px 45px rgba(0,0,0,.28)}
.his-sidebar{padding:1rem;position:sticky;top:1rem}
.his-stage{padding:1rem}
.his-card{padding:1rem}
.his-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.his-eyebrow{margin:0 0 .25rem;color:#67e8f9;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.his-title{margin:0;color:#f8fafc;font-size:1.45rem;line-height:1.15}
.his-subtitle{margin:.35rem 0 0;color:#94a3b8;max-width:70ch}
.his-mobile-nav-toggle{display:none;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.6rem .9rem;background:rgba(15,23,42,.76);color:#f9fafb;font:inherit;font-weight:600;cursor:pointer}
.his-action-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.his-action-overflow{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.his-nav{display:grid;gap:.45rem}
.his-nav-group{display:grid;gap:.35rem;margin-top:.85rem}
.his-nav-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.his-nav-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(15,23,42,.42);color:#e2e8f0;text-decoration:none}
.his-nav-item:hover{background:rgba(30,41,59,.72);border-color:rgba(103,232,249,.18)}
.his-nav-item.is-active{background:rgba(8,47,73,.7);border-color:rgba(34,211,238,.38);color:#ecfeff}
.his-nav-text{display:grid;gap:.2rem}
.his-nav-title{font-weight:700}
.his-nav-meta{font-size:.8rem;color:#94a3b8}
.his-chip{display:inline-flex;align-items:center;gap:.35rem;padding:var(--his-chip-padding-y,.16rem) var(--his-chip-padding-x,.55rem);border-radius:var(--his-chip-radius,999px);border:1px solid var(--his-chip-border,rgba(255,255,255,.12));background:var(--his-chip-bg,transparent);color:var(--his-chip-text,inherit);font-size:var(--his-chip-font-size,.74rem);font-weight:var(--his-chip-font-weight,700);box-shadow:var(--his-chip-shadow,none);outline-color:var(--his-chip-outline,transparent)}
.his-chip.is-good{background:var(--his-chip-bg,rgba(20,83,45,.26));border-color:var(--his-chip-border,rgba(34,197,94,.35));color:var(--his-chip-text,#dcfce7)}
.his-chip.is-warn{background:var(--his-chip-bg,rgba(120,53,15,.22));border-color:var(--his-chip-border,rgba(250,204,21,.35));color:var(--his-chip-text,#fef3c7)}
.his-chip.is-info{background:var(--his-chip-bg,rgba(8,47,73,.32));border-color:var(--his-chip-border,rgba(34,211,238,.32));color:var(--his-chip-text,#cffafe)}
.his-grid{display:grid;gap:1rem}
.his-grid.kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.his-kpi{padding:1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.52)}
.his-kpi-label{display:block;color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.his-kpi-value{display:block;margin-top:.35rem;color:#f8fafc;font-size:1.55rem;font-weight:800}
.his-kpi-sub{display:block;margin-top:.2rem;color:#67e8f9;font-size:.82rem}
.his-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}
.his-section-title{margin:0;color:#f8fafc;font-size:1rem}
.his-section-meta{margin:.2rem 0 0;color:#94a3b8;font-size:.85rem}
.his-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}
.his-field{grid-column:span 4;display:grid;gap:.4rem}
.his-field.is-wide{grid-column:span 8}
.his-field.is-full{grid-column:1 / -1}
.his-label{display:flex;justify-content:space-between;align-items:center;gap:.45rem;color:#cbd5e1;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.his-input,.his-select,.his-textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.72rem .8rem;font:inherit}
.his-textarea{min-height:120px;resize:vertical}
.his-field-note{color:#94a3b8;font-size:.82rem;line-height:1.4}
.his-list{display:grid;gap:.6rem}
.his-list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.42)}
.his-list-main{display:grid;gap:.18rem}
.his-list-title{color:#f8fafc;font-weight:700}
.his-list-meta{color:#94a3b8;font-size:.82rem}
.his-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}
.his-table{width:100%;border-collapse:collapse;min-width:760px}
.his-table th,.his-table td{padding:.78rem .85rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.his-table th{position:sticky;top:0;z-index:2;background:rgba(15,23,42,.97);color:#94a3b8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.his-table td{background:rgba(15,23,42,.42);color:#e2e8f0}
.his-table tr:last-child td{border-bottom:none}
.his-stack{display:grid;gap:1rem}
.his-panel-muted{background:rgba(2,6,23,.22)}

@media(max-width:1100px){
  .his-shell{grid-template-columns:1fr}
  .his-sidebar{position:static}
  .his-grid.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .his-field,.his-field.is-wide{grid-column:span 6}
}

@media(max-width:720px){
  .his-shell{gap:.75rem}
  .his-stage,.his-sidebar,.his-card{padding:.85rem}
  .his-topbar{align-items:stretch}
  .his-title{font-size:1.2rem}
  .his-subtitle{font-size:.92rem}
  .his-mobile-nav-toggle{display:inline-flex;justify-content:center;width:100%}
  .his-sidebar{display:none}
  .his-sidebar.is-open{display:block}
  .his-action-bar{width:100%}
  .his-action-bar .his-ui-button{flex:1 1 calc(50% - .65rem);justify-content:center}
  .his-action-overflow{width:100%}
  .his-grid.kpi{grid-template-columns:1fr}
  .his-field,.his-field.is-wide,.his-field.is-full{grid-column:1 / -1}
  .his-nav-item{padding:.7rem .8rem}
  .his-list-item{padding:.8rem}
  .his-table th,.his-table td{padding:.7rem .75rem}
}

@media(max-width:480px){
  .his-stage,.his-sidebar,.his-card{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}
  .his-action-bar .his-ui-button{flex:1 1 100%}
  .his-nav-item,.his-list-item{flex-direction:column;align-items:flex-start}
  .his-nav-item .his-chip,.his-list-item .his-chip{align-self:flex-start}
}

.verein-wrap{width:100%;max-width:none;margin:0 auto}
.verein-card{border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 55%),linear-gradient(145deg,#10131a,#151824);border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 45px rgba(0,0,0,.65);padding:1rem}
.verein-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}
.verein-panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);overflow:hidden}
.verein-panel-head{padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}
.verein-search{padding:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}
.verein-search form{display:grid;gap:.65rem}
.verein-search input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.7rem .8rem;font:inherit}
.verein-btn{border:1px solid var(--verein-btn-border,rgba(255,255,255,.15));border-radius:var(--verein-btn-radius,999px);padding:var(--verein-btn-padding-y,.55rem) var(--verein-btn-padding-x,.95rem);color:var(--verein-btn-color,#f9fafb);background:var(--verein-btn-bg,rgba(15,23,42,.75));text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--verein-btn-font-size,.85rem);font-weight:var(--verein-btn-font-weight,inherit);cursor:pointer;box-shadow:var(--verein-btn-shadow,none);outline-color:var(--verein-btn-outline,transparent);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.verein-btn:hover{background:var(--verein-btn-hover-bg,var(--verein-btn-bg,rgba(30,41,59,.9)));color:var(--verein-btn-hover-color,var(--verein-btn-color,#f9fafb));border-color:var(--verein-btn-hover-border,var(--verein-btn-border,rgba(255,255,255,.25)))}
.verein-btn i{color:var(--verein-btn-icon,currentColor);font-size:var(--verein-btn-icon-size,1em);transition:color .15s ease}
.verein-btn:hover i{color:var(--verein-btn-hover-icon,var(--verein-btn-icon,currentColor))}
.verein-list{max-height:72vh;overflow:auto}
.verein-item{display:block;padding:.8rem .9rem;text-decoration:none;color:#f9fafb;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease,border-color .15s ease}
.verein-item:hover{background:rgba(148,163,184,.1)}
.verein-item.is-active{background:rgba(30,41,59,.82);border-left:3px solid #22d3ee;padding-left:calc(.9rem - 3px)}
.verein-item.is-home{border:2px solid rgba(239,68,68,.95);border-radius:12px;margin:.45rem;border-bottom-width:2px;background:rgba(127,29,29,.16)}
.verein-item.is-home:hover{background:rgba(127,29,29,.24)}
.verein-item.is-home .verein-item-title{color:#fee2e2}
.verein-item-title{display:block;font-weight:600;line-height:1.35}
.verein-item-meta{display:block;margin-top:.25rem;color:#94a3b8;font-size:.8rem}
.verein-main{display:grid;gap:1rem}
.verein-detail{padding:1rem}
.verein-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.9rem}
.verein-title{margin:0;font-size:1.15rem;color:#f9fafb}
.verein-sub{margin:.25rem 0 0;color:#94a3b8}
.verein-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.verein-field{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(15,23,42,.55);padding:.75rem .85rem}
.verein-field-label{display:block;color:#94a3b8;font-size:.78rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}
.verein-field-label.has-tooltip{display:flex;align-items:center;justify-content:space-between;gap:.45rem}
.verein-field-value{color:#f9fafb;word-break:break-word}
.verein-marker-group{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}
.verein-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgba(103,232,249,.45);background:rgba(8,47,73,.75);color:#a5f3fc;font-size:.74rem;font-weight:700;line-height:1;cursor:pointer}
.verein-help-trigger:hover{background:rgba(12,74,110,.95);color:#ecfeff}
.verein-help-pop{position:fixed;z-index:1200;max-width:min(380px,calc(100vw - 24px));padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(103,232,249,.28);background:rgba(2,6,23,.96);color:#e2e8f0;box-shadow:0 18px 45px rgba(0,0,0,.55);white-space:pre-wrap;line-height:1.45}
.verein-empty,.verein-error{padding:1rem;color:#cbd5e1}
.verein-error{color:#fecaca}
.verein-flash{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:12px;margin-bottom:.85rem;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.72);color:#e5e7eb}
.verein-flash.is-ok{border-color:rgba(34,197,94,.35);color:#dcfce7}
.verein-flash.is-err{border-color:rgba(248,113,113,.35);color:#fee2e2}
.verein-flash.is-pending{border-color:rgba(250,204,21,.38);color:#fef3c7;background:rgba(120,53,15,.22)}
.verein-flash.is-applied{border-color:rgba(34,197,94,.35);color:#dcfce7;background:rgba(20,83,45,.26)}
.verein-flash.is-rejected{border-color:rgba(248,113,113,.35);color:#fee2e2;background:rgba(127,29,29,.24)}
.verein-input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.65rem .75rem;font:inherit}
.verein-stander-preview-wrap{margin:.5rem 0 .65rem}
.verein-stander-preview{display:block;max-width:100%;max-height:110px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(2,6,23,.4);object-fit:contain}
.verein-stander-preview.is-native{width:auto;max-width:100%;height:auto;max-height:none;object-fit:unset}
.verein-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.verein-pending-list{margin:.35rem 0 0;padding-left:1rem}
.verein-pending-list li{margin:.2rem 0}
.verein-review-note{margin-top:.35rem;color:inherit;white-space:pre-wrap;word-break:break-word}
.verein-subsection{margin-top:1rem;padding:1rem}
.verein-subsection-head{margin:0 0 .8rem;font-size:.95rem;color:#f9fafb}
.verein-person-wrap{max-height:420px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.verein-person-table{width:100%;border-collapse:collapse;table-layout:auto}
.verein-person-table th,.verein-person-table td{padding:.65rem .7rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.verein-person-table th{position:sticky;top:0;z-index:2;background:rgba(15,23,42,.96);color:#94a3b8;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}
.verein-person-head-inner{display:flex;align-items:center;justify-content:space-between;gap:.45rem}
.verein-person-head-label{display:inline-block;min-width:0;white-space:nowrap}
.verein-person-table td{background:rgba(15,23,42,.45)}
.verein-person-table tr:last-child td{border-bottom:none}
.verein-person-name-cell{font-weight:600;color:#f9fafb}
.verein-person-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;padding:.16rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid rgba(250,204,21,.35);background:rgba(120,53,15,.22);color:#fef3c7}
.verein-person-link{color:#67e8f9;text-decoration:none}
.verein-person-link:hover{text-decoration:underline;color:#a5f3fc}
.verein-person-table .verein-input{padding:.55rem .65rem}
.mit-wrap{width:100%;max-width:none;margin:0 auto}
.en-wrap{width:min(100%,1920px);max-width:none;margin:0 auto;padding:0 10px}
.en-shell{display:grid;gap:1rem}
.en-top{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(780px,1.55fr);gap:1rem;align-items:start}
.en-panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);overflow:hidden}
.en-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.3)}
.en-title{margin:0;font-size:1rem;color:#f8fafc}
.en-body{padding:1rem}
.en-actions{display:flex;gap:.6rem;justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}
.en-label{display:block;margin-bottom:.32rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}
.en-label-compact{margin-bottom:.45rem}
.en-label-inner{display:inline-flex;align-items:center;gap:.45rem;min-width:0}
.en-label-inner.has-tooltip{display:flex;align-items:center;justify-content:space-between;gap:.45rem}
.en-label-text{display:inline-block;min-width:0}
.en-marker-group{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}
.en-help-trigger{display:inline-flex;align-items:center;justify-content:center}
.en-input,.en-select,.en-textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.65rem .75rem;font:inherit}
.en-textarea{min-height:96px;resize:vertical}
.en-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;align-items:start}
.en-col-3{grid-column:span 3}
.en-col-4{grid-column:span 4}
.en-col-6{grid-column:span 6}
.en-col-8{grid-column:span 8}
.en-col-12{grid-column:span 12}
.en-btn{border:1px solid var(--event-btn-border,rgba(255,255,255,.15));border-radius:var(--event-btn-radius,999px);padding:var(--event-btn-padding-y,.58rem) var(--event-btn-padding-x,.98rem);color:var(--event-btn-text,#f9fafb);background:var(--event-btn-bg,rgba(15,23,42,.75));text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--event-btn-font-size,.85rem);font-weight:var(--event-btn-font-weight,600);cursor:pointer;box-shadow:var(--event-btn-shadow,none);outline-color:var(--event-btn-outline,transparent);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.en-btn:hover{background:var(--event-btn-hover-bg,rgba(30,41,59,.92));color:var(--event-btn-hover-text,var(--event-btn-text,#f9fafb));border-color:var(--event-btn-hover-border,var(--event-btn-border,rgba(255,255,255,.25)))}
.en-btn i{color:var(--event-btn-icon,currentColor);font-size:var(--event-btn-icon-size,1em);transition:color .15s ease}
.en-btn:hover i{color:var(--event-btn-hover-icon,var(--event-btn-icon,currentColor))}
.en-btn-primary{background:rgba(8,145,178,.24);border-color:rgba(34,211,238,.3)}
.en-btn-primary:hover{background:rgba(8,145,178,.34)}
.en-list{display:grid;gap:.7rem;max-height:520px;overflow:auto;padding-right:.2rem}
.en-item{display:block;padding:.85rem .95rem;border-radius:12px;background:rgba(15,23,42,.42);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#e2e8f0}
.en-item.is-active{border-color:rgba(239,68,68,.7);background:rgba(127,29,29,.16);box-shadow:0 0 0 1px rgba(239,68,68,.18) inset}
.en-item-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.en-item-main{flex:1;min-width:0}
.en-item-select-marker{display:flex;align-items:flex-start;gap:.65rem}
.en-item-checkbox{margin-top:.18rem;accent-color:#22c55e;cursor:pointer}
.en-item-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.en-item-title strong{color:#f8fafc}
.en-item-meta{margin-top:.35rem;color:#94a3b8;font-size:.85rem}
.en-muted{color:#94a3b8}
.en-status{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;background:rgba(148,163,184,.2);color:#e2e8f0}
.en-status.is-neutral{background:rgba(255,255,255,.14);color:#f8fafc}
.en-status.is-green{background:rgba(34,197,94,.2);color:#bbf7d0}
.en-status.is-red{background:rgba(239,68,68,.2);color:#fecaca}
.en-status.is-blue{background:rgba(59,130,246,.22);color:#bfdbfe}
.en-item-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.en-btn-icon{width:36px;height:36px;padding:0;justify-content:center;border-radius:10px}
.en-modal[hidden]{display:none}
.en-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,23,.74)}
.en-modal-card{width:min(880px,100%);max-height:min(82vh,900px);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(15,23,42,.98);box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
.en-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.en-modal-title{margin:0;font-size:1rem;color:#f8fafc}
.en-modal-body{padding:1rem 1.1rem;overflow:auto}
.en-suggest-wrap{position:relative}
.en-suggest-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:none;max-height:240px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(15,23,42,.98);box-shadow:0 16px 36px rgba(0,0,0,.4)}
.en-suggest-list.is-open{display:block}
.en-suggest-option{padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;color:#e2e8f0}
.en-suggest-option:last-child{border-bottom:none}
.en-suggest-option:hover,.en-suggest-option.is-active{background:rgba(59,130,246,.18)}
.en-suggest-meta{color:#94a3b8;font-size:.8rem}
.en-checkbox-line{display:inline-flex;align-items:flex-start;gap:.55rem;color:#e5e7eb}
.en-checkbox-line input{margin-top:.15rem;accent-color:#22c55e}
.en-preview-text{margin:0;white-space:pre-wrap;word-break:break-word;color:#e2e8f0;line-height:1.5}
.en-modal-card-wide{width:min(1180px,100%);max-height:min(90vh,1100px)}
.en-modal-body-frame{padding:.75rem;background:rgba(2,6,23,.92)}
.en-preview-frame{display:block;width:100%;height:min(78vh,960px);border:0;border-radius:12px;background:#fff}
.en-bool-group{display:inline-flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.en-bool-option{display:inline-flex;align-items:center;gap:.35rem;color:#e5e7eb}
.en-bool-option input{accent-color:#22c55e}
.en-table{width:100%;border-collapse:collapse;table-layout:auto}
.en-table th,.en-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}
.en-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}
.en-cell-nowrap{white-space:nowrap}
.en-status-text-green{color:#bbf7d0;font-weight:700}
.en-status-text-red{color:#fecaca;font-weight:700}
.en-table-compact{font-size:.84rem;line-height:1.2}
.en-table-compact th,.en-table-compact td{padding:.36rem .48rem}
.en-modal-body-compact{padding:.7rem .8rem}
.en-muted-compact{margin-bottom:.45rem;font-size:.82rem;line-height:1.2}
.en-flash{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:12px;margin-bottom:.9rem}
.en-flash.is-error{border:1px solid rgba(248,113,113,.35);background:rgba(15,23,42,.72);color:#fee2e2}
.en-flash.is-success{border:1px solid rgba(74,222,128,.3);background:rgba(15,23,42,.72);color:#dcfce7}
@media print{
  body.portal-body > *:not(.en-print-only){display:none !important}
  .en-print-only{display:block !important}
  .en-print-only .en-modal{position:static;inset:auto;display:block !important;padding:0;background:#fff}
  .en-print-only .en-modal-card{width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;background:#fff;color:#000}
  .en-print-only .en-modal-head{padding:.35rem .45rem;border-bottom:1px solid #cbd5e1}
  .en-print-only .en-modal-body{padding:.35rem .45rem}
  .en-print-only .en-modal-title,.en-print-only .en-muted,.en-print-only .en-table th,.en-print-only .en-table td{color:#000}
  .en-print-only .en-item-actions,.en-print-hide{display:none !important}
  .en-print-only .en-table{background:#fff}
  .en-print-only .en-table th,.en-print-only .en-table td{padding:2.2mm 2.6mm;border-bottom:1px solid #cbd5e1;line-height:1.15}
  .en-print-only .en-table th{background:#f1f5f9;color:#111827;font-size:8.5pt}
  .en-print-only .en-table td{font-size:8.5pt}
  .en-print-only .en-muted-compact{margin-bottom:2mm;font-size:8.5pt;line-height:1.15}
}
@media(min-width:1700px){.en-wrap{padding:0 14px}.en-top{grid-template-columns:minmax(390px,.8fr) minmax(980px,1.7fr)}}
@media(max-width:1100px){.en-top{grid-template-columns:1fr}.en-col-3,.en-col-4,.en-col-6,.en-col-8{grid-column:span 12}}
.mit-card{border-radius:16px;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 55%),linear-gradient(145deg,#10131a,#151824);border:1px solid rgba(255,255,255,.05);box-shadow:0 16px 36px rgba(0,0,0,.58);padding:.8rem}
.mit-flash{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.72);color:#e5e7eb}
.mit-flash.is-ok{border-color:rgba(34,197,94,.35);color:#dcfce7}
.mit-flash.is-err{border-color:rgba(248,113,113,.35);color:#fee2e2}
.mit-flash.is-pending{border-color:rgba(250,204,21,.38);color:#fef3c7;background:rgba(120,53,15,.22)}
.mit-flash.is-applied{border-color:rgba(34,197,94,.35);color:#dcfce7;background:rgba(20,83,45,.26)}
.mit-flash.is-rejected{border-color:rgba(248,113,113,.35);color:#fee2e2;background:rgba(127,29,29,.24)}
.mit-meta{color:#9ca3af;font-size:.82rem;margin-bottom:.7rem;display:flex;gap:.65rem;flex-wrap:wrap}
.mit-layout{display:grid;grid-template-columns:minmax(420px,620px) minmax(0,1fr);gap:.8rem;align-items:start}
.mit-list{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);overflow:hidden}
.mit-list-head{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}
.mit-list-actions{padding:.75rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);margin-top:0}
.mit-list-body{max-height:66vh;overflow:auto;scrollbar-color:rgba(56,189,248,.7) rgba(15,23,42,.55);scrollbar-width:thin}
.mit-list-body::-webkit-scrollbar{width:12px;height:12px}
.mit-list-body::-webkit-scrollbar-track{background:rgba(15,23,42,.55)}
.mit-list-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,189,248,.82),rgba(14,165,233,.62));border-radius:999px;border:2px solid rgba(15,23,42,.55)}
.mit-list-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(103,232,249,.88),rgba(6,182,212,.72))}
.mit-list-empty{padding:.85rem;color:#cbd5e1}
.mit-list-tools{border-bottom:1px solid rgba(255,255,255,.08)}
.mit-list-tools form{display:block}
.mit-list-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.75rem .9rem}
.mit-list-toolbar-label{font-size:.74rem}
.mit-list-tools input[type="text"]{width:100%;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.52rem .62rem;font:inherit}
.mit-list-grid{display:grid;grid-template-columns:1fr;gap:0}
.mit-list-head-row{display:grid;grid-template-columns:44px 1fr;gap:.7rem;padding:.55rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.88);position:sticky;top:0;z-index:2}
.mit-list-head-cell{color:#94a3b8;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.mit-list-row{display:grid;grid-template-columns:44px 1fr;gap:.7rem;padding:0 .8rem;border-bottom:1px solid rgba(255,255,255,.06);align-items:stretch}
.mit-item-check,.mit-head-check{display:flex;align-items:center;justify-content:center}
.mit-item-check input,.mit-head-check input{width:1rem;height:1rem;accent-color:#38bdf8}
.mit-item{display:block;box-sizing:border-box;padding:var(--his-ui-padding-y,.7rem) var(--his-ui-padding-x,0);text-decoration:none;color:var(--his-ui-text,#f9fafb);background:var(--his-ui-bg,transparent);border:1px solid var(--his-ui-border,transparent);border-radius:var(--his-ui-radius,0);box-shadow:var(--his-ui-shadow,none);font-size:var(--his-ui-font-size,inherit);font-weight:var(--his-ui-font-weight,inherit);outline-color:var(--his-ui-outline,transparent);overflow:hidden;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,border-radius .15s ease}
.mit-item:hover{background:var(--his-ui-hover-bg,var(--his-ui-bg,rgba(148,163,184,.1)));color:var(--his-ui-hover-text,var(--his-ui-text,#f9fafb));border-color:var(--his-ui-hover-border,var(--his-ui-border,transparent));border-radius:var(--his-ui-radius,0)}
.mit-item:hover .mit-item-role,.mit-item:hover .mit-item-meta{color:var(--his-ui-hover-text,var(--his-ui-text,#e2e8f0))}
.mit-item.is-active{background:var(--his-ui-active-bg,var(--his-ui-bg,rgba(30,41,59,.82)));border:1px solid var(--his-ui-active-border,var(--his-ui-border,rgba(248,113,113,.9)));border-radius:var(--his-ui-radius,0);box-shadow:var(--his-ui-active-shadow,var(--his-ui-shadow,inset 0 0 0 1px rgba(127,29,29,.55),0 0 0 1px rgba(248,113,113,.18)));padding-left:calc(var(--his-ui-padding-x,0) + .8rem)}
.mit-item.is-active:hover{background:var(--his-ui-hover-bg,var(--his-ui-active-bg,var(--his-ui-bg,rgba(30,41,59,.82))));color:var(--his-ui-hover-text,var(--his-ui-text,#f9fafb));border-color:var(--his-ui-hover-border,var(--his-ui-active-border,var(--his-ui-border,rgba(248,113,113,.9))));box-shadow:var(--his-ui-active-shadow,var(--his-ui-shadow,inset 0 0 0 1px rgba(127,29,29,.55),0 0 0 1px rgba(248,113,113,.18)))}
.mit-list-row:last-child{border-bottom:none}
.mit-item-link{display:block;color:inherit;text-decoration:none}
.mit-item-title{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;font-weight:600;line-height:1.35}
.mit-item-role{font-size:.74rem;font-weight:400;color:#94a3b8}
.mit-item-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:#94a3b8;font-size:.74rem;line-height:1.35}
.mit-item-cell{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.mit-item-email{color:#7dd3fc;text-decoration:none}
.mit-item-email:hover{text-decoration:underline}
.mit-scope-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}
.mit-scope-pill.is-verein{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35);color:#bbf7d0}
.mit-scope-pill.is-verband{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.35);color:#bae6fd}
.mit-scope-pill.is-tenant-verband{background:rgba(251,146,60,.16);border-color:rgba(251,146,60,.42);color:#fed7aa}
.mit-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;letter-spacing:.04em;border:1px solid rgba(56,189,248,.35);background:rgba(8,47,73,.34);color:#bae6fd}
.mit-meta-sep{color:#475569}
.mit-pending-list{margin:.35rem 0 0;padding-left:1rem}
.mit-pending-list li{margin:.2rem 0}
.mit-review-note{margin-top:.35rem;color:inherit;white-space:pre-wrap;word-break:break-word}
.mit-editor{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);padding:.85rem}
.mit-editor-empty{padding:.85rem;color:#cbd5e1}
.mit-editor-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:.75rem}
.mit-editor-title{margin:0;font-size:1.05rem;color:#f9fafb}
.mit-editor-sub{margin:.2rem 0 0;color:#94a3b8;font-size:.84rem}
.mit-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.8);color:#e5e7eb;font-size:.8rem}
.mit-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}
.mit-field{display:flex;flex-direction:column;gap:.28rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(15,23,42,.55);padding:.6rem .7rem}
.mit-field.is-wide{grid-column:1 / -1}
.mit-field>label{display:block;color:#94a3b8;font-size:.74rem;margin-bottom:0;text-transform:uppercase;letter-spacing:.05em}
.mit-field input,.mit-field textarea,.mit-field select{width:100%;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.52rem .62rem;font:inherit}
.mit-field textarea{min-height:88px;resize:vertical}
.mit-field-value{min-height:2.45rem;display:flex;align-items:center;color:#f9fafb;white-space:pre-wrap;word-break:break-word}
.mit-field-value.is-empty{color:#64748b}
.mit-field-preview{display:flex;flex-direction:column;gap:.5rem}
.mit-field-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(15,23,42,.6);padding:.3rem}
.mit-field-note{color:#94a3b8;font-size:.76rem}
.mit-field-hint{color:#94a3b8;font-size:.72rem;line-height:1.25}
.mit-check-grid{display:flex;flex-wrap:wrap;gap:.45rem}
.mit-check-option{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(15,23,42,.76);color:#e5e7eb;cursor:pointer}
.mit-check-option input{position:absolute;opacity:0;pointer-events:none}
.mit-check-option span{display:inline-flex;align-items:center;gap:.42rem}
.mit-check-option span::before{content:'';width:1rem;height:1rem;border-radius:4px;border:1px solid rgba(148,163,184,.75);background:rgba(15,23,42,.95);box-shadow:inset 0 0 0 2px rgba(15,23,42,.95)}
.mit-check-option input:checked+span::before{background:#38bdf8;border-color:#38bdf8;box-shadow:inset 0 0 0 2px rgba(15,23,42,.9)}
.mit-actions{margin-top:.8rem;display:flex;gap:.5rem;flex-wrap:wrap}
.mit-inline-search{display:flex;align-items:center;gap:.5rem;flex:1 1 260px}
.mit-inline-search input{width:100%;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.52rem .62rem;font:inherit}
.mit-btn{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.46rem .82rem;color:#f9fafb;background:rgba(15,23,42,.75);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}
.mit-btn[type="submit"]{background:rgba(15,23,42,.75);border-color:rgba(255,255,255,.15)}
.mit-form-stack{margin-top:.6rem}
@media(max-width:980px){.mit-layout{grid-template-columns:1fr}.mit-list-body{max-height:none}.mit-list-toolbar{grid-template-columns:1fr}.mit-list-head-row,.mit-list-row{grid-template-columns:44px 1fr}}
@media(max-width:980px){.verein-layout{grid-template-columns:1fr}.verein-list{max-height:none}}
.erh-wrap{width:100%;max-width:none;margin:0 auto;padding:0 12px}
.erh-card{border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.05),transparent 55%),linear-gradient(145deg,#10131a,#151824);border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 45px rgba(0,0,0,.65);padding:1rem}
.erh-flash,.erh-error{display:flex;align-items:center;gap:.55rem;padding:.75rem .9rem;border-radius:12px;margin-bottom:.9rem;border:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.72);color:#e5e7eb}
.erh-flash.is-ok{border-color:rgba(34,197,94,.35);color:#dcfce7}
.erh-flash.is-err,.erh-error{border-color:rgba(248,113,113,.35);color:#fee2e2}
.erh-topbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}
.erh-kpi{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);padding:.9rem}
.erh-kpi-label{display:block;color:#94a3b8;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem}
.erh-kpi-value{display:block;color:#f9fafb;font-size:1rem;font-weight:600;word-break:break-word}
.erh-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}
.erh-toolbar form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}
.erh-input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.76);color:#f9fafb;padding:.65rem .75rem;font:inherit}
.erh-bool-group{display:inline-flex;gap:0;flex-wrap:nowrap;min-width:max-content;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(15,23,42,.76);padding:.18rem;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.erh-bool-option{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .78rem;border-radius:999px;color:#f9fafb;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.erh-bool-radio{position:absolute;opacity:0;pointer-events:none}
.erh-bool-indicator{width:.85rem;height:.85rem;border:2px solid rgba(148,163,184,.6);border-radius:999px;background:transparent;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.erh-bool-label{display:inline-block}
.erh-bool-group:has(.erh-bool-radio[value="1"]:checked){border-color:rgba(34,197,94,.55);background:rgba(21,128,61,.16);box-shadow:0 0 0 1px rgba(34,197,94,.12) inset}
.erh-bool-group:has(.erh-bool-radio[value="0"]:checked){border-color:rgba(239,68,68,.55);background:rgba(153,27,27,.16);box-shadow:0 0 0 1px rgba(239,68,68,.12) inset}
.erh-bool-option:has(.erh-bool-radio[value="1"]:checked){background:rgba(21,128,61,.24);color:#dcfce7}
.erh-bool-option:has(.erh-bool-radio[value="0"]:checked){background:rgba(153,27,27,.24);color:#fee2e2}
.erh-bool-option:has(.erh-bool-radio[value="1"]:checked) .erh-bool-indicator{border-color:rgba(34,197,94,.9);background:#22c55e;box-shadow:0 0 0 2px rgba(21,128,61,.25)}
.erh-bool-option:has(.erh-bool-radio[value="0"]:checked) .erh-bool-indicator{border-color:rgba(248,113,113,.95);background:#ef4444;box-shadow:0 0 0 2px rgba(153,27,27,.22)}
.erh-textarea{min-height:92px;resize:vertical}
.erh-btn{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:var(--his-ui-padding-y,.58rem) var(--his-ui-padding-x,.98rem);color:var(--his-ui-text,#f9fafb);background:var(--his-ui-bg,rgba(15,23,42,.75));text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--his-ui-font-size,.85rem);font-weight:var(--his-ui-font-weight,400);border-color:var(--his-ui-border,rgba(255,255,255,.15));border-radius:var(--his-ui-radius,999px);box-shadow:var(--his-ui-shadow,none);cursor:pointer}
.erh-btn i{color:var(--his-ui-icon,currentColor);font-size:var(--his-ui-icon-size,1em)}
.erh-btn:hover{background:var(--his-ui-hover-bg,rgba(30,41,59,.92));color:var(--his-ui-hover-text,var(--his-ui-text,#f9fafb));border-color:var(--his-ui-hover-border,var(--his-ui-border,rgba(255,255,255,.15)))}
.erh-btn:hover i{color:var(--his-ui-hover-icon,var(--his-ui-icon,currentColor))}
.erh-btn:focus-visible{outline:2px solid var(--his-ui-outline,rgba(125,211,252,.85));outline-offset:2px}
.erh-form{display:grid;gap:1rem}
.erh-panel{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(2,6,23,.34);overflow:hidden}
.erh-panel-spaced{margin-bottom:1rem}
.erh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.46)}
.erh-panel-title{margin:0;color:#f9fafb;font-size:1rem}
.erh-panel-sub{margin:.2rem 0 0;color:#94a3b8;font-size:.84rem}
.erh-panel-body{padding:1rem}
.erh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.erh-field-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.8rem}
.erh-field{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(15,23,42,.55);padding:.75rem .85rem}
.erh-field.is-wide{grid-column:1/-1}
.erh-print-body{background:#fff;color:#111;font-family:Arial,sans-serif}
.erh-print-wrap{max-width:none;margin:0;padding:0}
.erh-print-card{background:#fff;color:#111;border:0;box-shadow:none;padding:0}
.erh-print-panel{border:1px solid #999;border-radius:0;background:#fff;overflow:hidden;break-inside:avoid-page;margin-bottom:10mm}
.erh-print-panel-head{padding:4mm 5mm;border-bottom:1px solid #999;background:#efefef}
.erh-print-panel-title{margin:0;font-size:14pt;color:#111}
.erh-print-panel-sub{margin:1mm 0 0;font-size:9pt;color:#444}
.erh-print-panel-body{padding:4mm 5mm}
.erh-print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm}
.erh-print-pair{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}
.erh-print-field{border:1px solid #c8c8c8;padding:2.5mm 3mm;background:#fff;min-height:18mm}
.erh-print-field.is-wide{grid-column:1/-1}
.erh-print-label{display:block;font-size:8.5pt;font-weight:700;text-transform:uppercase;color:#444;margin-bottom:1.5mm}
.erh-print-value{font-size:10pt;color:#111;white-space:pre-wrap;word-break:break-word}
.erh-print-empty{color:#888}
.erh-print-table{width:100%;border-collapse:collapse;font-size:9pt}
.erh-print-table th,.erh-print-table td{border:1px solid #999;padding:2.2mm 2.5mm;vertical-align:top;text-align:left;color:#111}
.erh-print-table th{background:#efefef;font-size:8.5pt;text-transform:uppercase}
.erh-print-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;margin-bottom:6mm}
.erh-print-title{margin:0;font-size:18pt;color:#111}
.erh-print-meta{font-size:10pt;color:#333}
.erh-print-help-list{display:grid;gap:3mm}
.erh-print-help-item{border:1px solid #c8c8c8;padding:3mm;background:#fff}
.erh-print-help-field{display:block;font-size:9pt;font-weight:700;color:#111;margin-bottom:1.2mm}
.erh-print-help-text{font-size:9pt;color:#333;white-space:pre-wrap}
.erh-print-help-section{margin-bottom:6mm}
.erh-print-help-title{margin:0 0 3mm;font-size:12pt;color:#111}
.erh-print-actions{display:flex;gap:3mm}
.erh-print-actions .erh-btn{background:#f5f5f5;color:#111;border-color:#999}
.erh-field.has-tooltip{border-color:rgba(56,189,248,.28);box-shadow:0 0 0 1px rgba(56,189,248,.08) inset}
.erh-label{display:block;color:#94a3b8;font-size:.78rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}
.erh-label.has-tooltip,.erh-table th.has-tooltip{position:relative;padding-right:2.7rem}
.erh-marker-group{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.34rem}
.erh-panel-title .erh-edit-trigger{margin-left:.45rem;vertical-align:baseline}
.erh-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:rgba(14,165,233,.20);border:1px solid rgba(56,189,248,.52);color:#bae6fd;font-size:.63rem;font-weight:700;line-height:1;cursor:pointer;padding:0}
.erh-help-trigger:hover{background:rgba(14,165,233,.30);border-color:rgba(125,211,252,.82)}
.erh-help-trigger:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:2px}
.erh-edit-trigger{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(251,191,36,.52);color:#fde68a;font-size:.63rem;font-weight:700;line-height:1;cursor:pointer;padding:0}
.erh-edit-trigger:hover{background:rgba(245,158,11,.26);border-color:rgba(252,211,77,.86)}
.erh-edit-trigger:focus-visible{outline:2px solid rgba(252,211,77,.85);outline-offset:2px}
.erh-help-pop{position:fixed;z-index:9999;max-width:min(320px,calc(100vw - 24px));padding:.7rem .8rem;border-radius:12px;border:1px solid rgba(56,189,248,.28);background:rgba(15,23,42,.97);box-shadow:0 18px 36px rgba(0,0,0,.42);color:#e2e8f0;font-size:.84rem;line-height:1.45;white-space:pre-wrap}
.erh-help-pop[hidden]{display:none}
.erh-edit-pop{position:fixed;z-index:10000;max-width:min(420px,calc(100vw - 24px));width:min(420px,calc(100vw - 24px));padding:.8rem;border-radius:14px;border:1px solid rgba(251,191,36,.28);background:rgba(15,23,42,.985);box-shadow:0 20px 40px rgba(0,0,0,.48);color:#e2e8f0}
.erh-edit-pop[hidden]{display:none}
.erh-edit-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}
.erh-edit-pop-title{margin:0;font-size:.95rem;color:#f8fafc}
.erh-edit-pop-close{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.65);color:#cbd5e1;cursor:pointer}
.erh-edit-pop-grid{display:grid;gap:.75rem}
.erh-edit-pop-grid label{display:block}
.erh-edit-pop-grid .erh-input{margin-top:.25rem}
.erh-edit-pop-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}
.erh-portal-wrap{overflow:auto}
.erh-table{width:100%;border-collapse:collapse;min-width:1180px}
.erh-table-year-overview{min-width:720px}
.erh-table th,.erh-table td{padding:.55rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}
.erh-table th{position:sticky;top:0;background:#0f172a;color:#cbd5e1;text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.erh-table td .erh-input{min-width:120px}
.erh-table td .erh-input[type="number"]{min-width:86px}
.erh-delete-cell{width:82px;text-align:center}
.erh-delete-toggle{display:flex;justify-content:center}
.erh-delete-toggle input{width:18px;height:18px}
.erh-empty{padding:1rem;color:#cbd5e1}
.erh-note-muted{color:#64748b}
.erh-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}
.erh-table-wrap{overflow:auto}
.erh-table-wrap.is-compact{max-height:20rem}
@media(max-width:900px){.erh-toolbar,.erh-toolbar form{flex-direction:column;align-items:stretch}.erh-actions{justify-content:stretch}.erh-actions .erh-btn{justify-content:center}.erh-field-pair{grid-template-columns:1fr}.erh-print-grid,.erh-print-pair{grid-template-columns:1fr}}
@page{size:A4 landscape;margin:10mm}
@media print{body{background:#fff !important;color:#111 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print{display:none !important}.erh-print-panel{break-inside:avoid-page}}
