body.admin{background:var(--color-sticky-header);font-size:16px;line-height:1.5;position:relative}.admin [hidden]{display:none!important}body.admin{--gitter-groesse:520px;--gitter-kaestchen:55px;--gitter-drehung:-15deg}body.admin:before{content:"";z-index:0;pointer-events:none;width:var(--gitter-groesse);height:var(--gitter-groesse);background:repeating-linear-gradient(calc(90deg + var(--gitter-drehung)), transparent 0 calc(var(--gitter-kaestchen) - 1px), var(--color-border) calc(var(--gitter-kaestchen) - 1px) var(--gitter-kaestchen)), repeating-linear-gradient(var(--gitter-drehung), transparent 0 calc(var(--gitter-kaestchen) - 1px), var(--color-border) calc(var(--gitter-kaestchen) - 1px) var(--gitter-kaestchen));opacity:.55;position:absolute;top:64px;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle at 0 0,#000 35%,#0000 72%);mask-image:radial-gradient(circle at 0 0,#000 35%,#0000 72%)}.ad-header,.ad-main{z-index:1;position:relative}body.admin:not([data-zugang=offen]):not(.ist-geprueft) .ad-main>:not(.ad-pruefung),body.admin:not([data-zugang=offen]):not(.ist-geprueft) .ad-nav{visibility:hidden}.ad-pruefung{font-family:var(--font-ui);color:var(--color-icon-meta);margin:0 0 16px;font-size:14px}body.admin.ist-geprueft .ad-pruefung{display:none}@media (width<=767px){body.admin{--gitter-groesse:320px;--gitter-kaestchen:44px}}.ad-header{background:var(--color-primary);color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex}.ad-brand{color:var(--color-white);align-items:center;gap:12px;display:flex}.ad-brand:hover{color:var(--color-white)}.ad-brand span{flex-direction:column;line-height:1.2;display:flex}.ad-brand strong{font-family:var(--font-script);font-size:26px;font-weight:400}.ad-brand small{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:12px}.ad-nav{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:18px;font-size:14px;display:flex}.ad-nav a{color:var(--color-white);font-weight:600}.ad-nav a:hover{color:var(--color-white);text-decoration:underline}.ad-user{opacity:.8}.ad-suchfeld input{width:150px;font-family:var(--font-ui);border-radius:var(--radius-pill);border:1px solid var(--color-white-70);color:var(--color-white);background:0 0;padding:6px 12px;font-size:13px}.ad-suchfeld input::placeholder{color:var(--color-white-70)}.ad-suchfeld input:focus-visible{outline:var(--focus-ring-on-dark);outline-offset:2px}.ad-zahnrad{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ad-zahnrad svg{width:22px;height:22px;transition:transform var(--transition)}.ad-zahnrad:hover svg,.ad-zahnrad[aria-current] svg{transform:rotate(45deg)}.ad-zahnrad[aria-current]{background:#ffffff26}.ad-logout{border:1px solid var(--color-white);padding:6px 14px}.ad-main{width:min(100% - 32px,1100px);margin:32px auto 60px}.ad-main--schmal{width:min(100% - 32px,480px)}.ad-h1{font-family:var(--font-script);margin:0 0 16px;font-size:46px;font-weight:400;line-height:1.1}.ad-h2{font-family:var(--font-script);margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.1}.ad-card{background:var(--color-white);border-radius:var(--radius-panel);padding:28px}.ad-card+.ad-card{margin-top:20px}.ad-hinweis code{background:var(--color-sticky-header);padding:1px 5px;font-size:14px}.ad-meldung{font-family:var(--font-ui);border-left:4px solid var(--color-primary);background:var(--color-sticky-header);margin:0 0 16px;padding:10px 14px;font-size:14px}.ad-meldung--fehler{border-left-color:var(--color-status-full)}.ad-meldung--ok{border-left-color:var(--color-secondary)}.ad-meldung:empty{display:none}.ad-link{font-family:var(--font-ui);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.admin .form label:not(.vf-check,.btn,.form__consent),.admin .form .form__label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.5}.admin .form label .req{color:var(--color-status-full)}.admin .form input[type=password],.admin .form input[type=number]{font-family:var(--font-ui);color:var(--color-input-text);background:var(--color-white);border:0;border-bottom:var(--border-input);border-radius:0;width:100%;min-height:40px;padding:0;font-size:14px;line-height:1.7}@media (width<=767px){.admin .form input[type=password],.admin .form input[type=number]{font-size:16px}}.ta__knoepfe{flex-wrap:wrap;gap:8px;margin:2px 0 12px;display:flex}.ta__knopf{font-family:var(--font-ui);border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:all var(--transition);padding:7px 14px;font-size:13px;font-weight:600}.ta__knopf:hover{background:var(--color-sticky-header)}.ta__knopf.ist-an{background:var(--color-primary);color:var(--color-white)}.ta__knopf.ist-an:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.ta__leer{font-family:var(--font-ui);color:var(--color-icon-meta);font-size:13px}.ta__neu-zeile{align-items:center;gap:10px;display:flex}.admin .ta__neu-zeile input[type=text]{flex:1;min-width:0}.ta__anlegen{font-family:var(--font-ui);border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.ta__anlegen:hover{background:var(--color-primary);color:var(--color-white)}.ta__modus{margin:8px 0 0}.ta--loeschen .ta__modus .ad-link{font-weight:600}.ta__knopf--loeschen{border-color:var(--color-status-full);color:var(--color-status-full);align-items:center;gap:6px;display:inline-flex}.ta__knopf--loeschen:hover{background:var(--color-status-full);color:var(--color-white)}.sa-leiste{z-index:5;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;padding:10px 16px;display:flex;position:sticky;top:0}.sa-alle{font-family:var(--font-body);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.sa-zahl{font-family:var(--font-ui);color:var(--color-primary);font-size:13px;font-weight:600}.sa-knoepfe{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.sa-knoepfe .btn{padding:8px 18px}.sa-knoepfe .btn:disabled{opacity:.45;cursor:not-allowed}.sa-wahl{cursor:pointer;align-items:center;margin-right:12px;display:inline-flex}.sa-alle input,.sa-wahl input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.sa-gewaehlt{outline:2px solid var(--color-primary);outline-offset:-2px}.sa-gesperrt{font-family:var(--font-ui);color:var(--color-icon-meta);cursor:help;font-size:13px}.ta__knopf--fest{cursor:default;align-items:center;display:inline-flex}.ta__knopf--fest:hover{background:var(--color-white)}.vf-rot{color:var(--color-status-full)!important}.vf-zurueck{margin:0 0 8px}.vf-hilfe{font-family:var(--font-ui);color:var(--color-icon-meta);margin:4px 0 8px;font-size:11px;line-height:1.45}.vf-check{font-family:var(--font-ui);cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;display:flex}.vf-check input{margin-top:3px}.vf-aktionen{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.vw-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.vw-pill{font-family:var(--font-ui);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-sticky-header);color:var(--color-text);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.vw-pill--veroeffentlicht{background:var(--color-secondary);color:var(--color-white)}.vw-pill--abgesagt{background:var(--color-status-full);color:var(--color-white)}@media (width<=767px){.ad-h1{font-size:36px}.ad-card{padding:20px}}.admin :is(.form,.vf-dialog,.su-form) :is(input:not([type=checkbox],[type=radio],[type=file],[type=submit],[type=button]),textarea,select),.admin .form label:not(.btn),.admin .form .form__label,.admin .form legend,.admin :is(.vf-check,.vf-hilfe,.vf-slug,.vf-einheit,.vf-editor,.form__consent,.vf-anm__senden){font-family:var(--font-body);color:var(--color-text)}.admin .form label:not(.btn),.admin .form .form__label{text-transform:none;letter-spacing:normal;font-weight:400}.admin :is(.form,.vf-dialog,.su-form) :is(input,textarea)::placeholder{font-family:var(--font-body)}
