@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}.anmeldung{--a-surface: #ffffff;--a-fg: #111827;--a-muted: #5b6474;--a-line: #d9dee6;--a-field: #f7f8fa;--a-accent: #2563eb;--a-accent-soft: #e8efff;--a-ink: #0f1623;--a-ink-2: #1b2433;--a-ink-fg: #e6ebf2;--a-ink-muted: #8b97a8;--a-ok: #16a34a;--a-down: #ef4444;--a-info-bg: #eaf1ff;--a-info-fg: #1e40af;--a-warn-fg: #8a5a00;--a-err-bg: #fdecec;--a-err-fg: #b42318;--a-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--a-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--a-surface);color:var(--a-fg);font-family:var(--a-sans);font-size:15px;line-height:1.5}.anmeldung-marke{background:var(--a-ink);color:var(--a-ink-fg);padding:40px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.anmeldung-marke:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--a-ink-2) 1px,transparent 1px),linear-gradient(90deg,var(--a-ink-2) 1px,transparent 1px);background-size:28px 28px;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(120% 90% at 20% 60%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 90% at 20% 60%,#000 30%,transparent 75%)}.anmeldung-marke>*{position:relative;z-index:1}.anmeldung-logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.01em}.anmeldung-logo span{width:30px;height:30px;border-radius:7px;background:var(--a-accent);display:grid;place-items:center}.anmeldung-schluessel{display:grid;gap:14px}.anmeldung-schluessel .key{font-family:var(--a-mono);font-size:clamp(15px,1.7vw,21px);letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:6px 4px}.anmeldung-schluessel .seg{padding:4px 7px;border-radius:5px;background:var(--a-ink-2)}.anmeldung-schluessel .seg.h{color:var(--a-ink-muted)}.anmeldung-schluessel .sep{color:var(--a-ink-muted);align-self:center}.anmeldung-schluessel p{color:var(--a-ink-muted);max-width:34ch;font-size:14px;margin:0}.anmeldung-status{display:grid;gap:8px;font-family:var(--a-mono);font-size:12.5px;color:var(--a-ink-muted)}.anmeldung-status .row{display:flex;align-items:center;gap:8px}.anmeldung-status .dot{width:8px;height:8px;border-radius:50%;background:var(--a-ink-muted)}.anmeldung-status .dot.ok{background:var(--a-ok);box-shadow:0 0 0 3px #16a34a40}.anmeldung-status .dot.weg{background:var(--a-down);box-shadow:0 0 0 3px #ef444440}.anmeldung-panel{padding:48px clamp(24px,6vw,80px);display:flex;flex-direction:column;justify-content:center;gap:22px}.anmeldung-kopf{display:grid;gap:6px}.anmeldung-eyebrow{font-family:var(--a-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted)}.anmeldung h1{font-size:26px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--a-fg);text-wrap:balance}.anmeldung-sub{color:var(--a-muted);font-size:14.5px;max-width:42ch;margin:0}.anmeldung form{display:grid;gap:16px;max-width:380px;width:100%}.anmeldung-feld{display:grid;gap:6px}.anmeldung-feld>label{display:block;font-size:13px;font-weight:500;color:var(--a-fg)}.anmeldung-eingabe{position:relative}.anmeldung-eingabe input{width:100%;height:44px;padding:0 12px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-field);color:var(--a-fg);font-family:var(--a-sans);font-size:15px;transition:border-color .15s,box-shadow .15s}.anmeldung-eingabe input[type=password],.anmeldung-eingabe input.mit-knopf{padding-right:92px}.anmeldung input:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft);background:var(--a-surface)}.anmeldung-zeigen{position:absolute;right:6px;top:6px;height:32px;padding:0 10px;border:0;background:transparent;color:var(--a-muted);font-size:12.5px;border-radius:6px}.anmeldung-zeigen:hover{background:var(--a-accent-soft);color:var(--a-fg)}.anmeldung-hinweis{font-size:12.5px;color:var(--a-warn-fg);display:flex;gap:6px;align-items:center}.anmeldung-knopf{height:44px;border:0;border-radius:8px;background:var(--a-accent);color:#fff;font-family:var(--a-sans);font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.anmeldung-knopf:hover:not(:disabled){filter:brightness(1.08)}.anmeldung-knopf:disabled{background:var(--a-line);color:var(--a-muted);cursor:not-allowed}.anmeldung-knopf.tabular,.anmeldung .tabular{font-variant-numeric:tabular-nums}.anmeldung-notiz{font-size:12.5px;color:var(--a-muted);display:flex;gap:6px;align-items:center;max-width:380px;margin:0}.anmeldung-recht{font-size:12.5px;color:var(--a-muted);display:flex;gap:14px}.anmeldung-recht a{color:inherit}.anmeldung-banner{border-radius:8px;padding:10px 12px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start;max-width:380px}.anmeldung-banner svg{flex:none;margin-top:2px}.anmeldung-banner.info{background:var(--a-info-bg);color:var(--a-info-fg)}.anmeldung-banner.fehler{background:var(--a-err-bg);color:var(--a-err-fg)}.anmeldung-wer{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:4px 10px 4px 4px;border:1px solid var(--a-line);border-radius:999px;width:max-content}.anmeldung-wer span:first-child{width:22px;height:22px;border-radius:50%;background:var(--a-accent-soft);color:var(--a-accent);display:grid;place-items:center;font-size:11px;font-weight:600}.anmeldung-code{display:flex;gap:8px;align-items:center}.anmeldung-code input{width:46px;height:54px;padding:0;text-align:center;font-family:var(--a-mono);font-size:22px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-field);color:var(--a-fg)}.anmeldung-code .luecke{width:6px}.anmeldung-fenster{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--a-muted)}.anmeldung-fenster svg{width:26px;height:26px;transform:rotate(-90deg);flex:none}.anmeldung-fenster circle{fill:none;stroke-width:3}.anmeldung-fenster .spur{stroke:var(--a-line)}.anmeldung-fenster .bogen{stroke:var(--a-accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.anmeldung-fenster.knapp{color:var(--a-warn-fg)}.anmeldung-fenster.knapp .bogen{stroke:var(--a-warn-fg)}.anmeldung-link{border:0;background:none;padding:0;color:var(--a-accent);font-size:13.5px;width:max-content;font-family:var(--a-sans)}.anmeldung-link:hover{text-decoration:underline}.anmeldung :focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}@media (max-width: 820px){.anmeldung{grid-template-columns:1fr;grid-template-rows:auto 1fr}.anmeldung-marke{padding:14px 20px;flex-direction:row;align-items:center}.anmeldung-schluessel{display:none}.anmeldung-status .row:not(:first-child){display:none}.anmeldung-panel{justify-content:flex-start;padding:32px 20px 40px}}@media (max-width: 420px){.anmeldung-code{gap:5px}.anmeldung-code input{width:40px;height:50px;font-size:20px}.anmeldung-code .luecke{width:2px}}@media (prefers-reduced-motion: reduce){.anmeldung *{transition:none!important}}:root{--primary: #4b5563;--primary-dark: #374151;--danger: #dc2626;--success: #16a34a;--warning: #f59e0b;--bg: #f3f4f6;--card: #ffffff;--text: #111827;--text-muted: #6b7280;--border: #e5e7eb;--sidebar: #111827}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}.layout{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:var(--sidebar);color:#e2e8f0;display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .25s ease}.sidebar-header{padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.sidebar-nav a:hover{background:#ffffff12;color:#e2e8f0}.sidebar-nav a.active{background:#ffffff1f;color:#fff}.sidebar-footer{padding:16px 10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.sidebar-footer button:hover{background:#ffffff12;color:#e2e8f0}.content{margin-left:240px;flex:1;padding:32px;min-height:100vh}.menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:200;width:44px;height:44px;border-radius:8px;border:none;background:var(--sidebar);color:#fff;font-size:20px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}h1{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-bottom:24px}h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px;margin-top:24px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.page-header h1{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center}.stat-card.warning{border-color:var(--warning);background:#fffbeb}.stat-value{font-size:36px;font-weight:700;color:var(--text);line-height:1;margin-bottom:8px}.stat-card.warning .stat-value{color:var(--warning)}.stat-label{font-size:13px;color:var(--text-muted);font-weight:500}table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}thead{background:#f9fafb}th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f9fafb}code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;background:#f3f4f6;padding:2px 6px;border-radius:4px;color:#374151}.badge{display:inline-block;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;color:#fff;text-transform:lowercase;letter-spacing:.02em}button{font-family:inherit;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--primary);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#f3f4f6}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--danger);color:#fff;border:none;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#b91c1c}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-icon:hover{background:#f3f4f6;color:var(--text)}.btn-icon.danger:hover{background:#fee2e2;color:var(--danger)}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:24px;transition:background .15s,color .15s}.btn-back:hover{background:#f3f4f6;color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--card);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal h2{font-size:18px;font-weight:700;color:var(--text);margin-bottom:20px}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}input,select,textarea{padding:9px 12px;border:1px solid var(--border);border-radius:7px;font-size:14px;font-family:inherit;color:var(--text);background:var(--card);transition:border-color .15s;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4b55631a}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.error{background:#fee2e2;color:#b91c1c;padding:10px 14px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid #fecaca}.loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--text-muted);font-size:15px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.detail-header h1{font-size:20px;margin-bottom:8px}.detail-header h1 code{font-size:18px;background:#f3f4f6;padding:4px 10px;border-radius:6px}.detail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.detail-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.detail-card h3{margin-top:0;margin-bottom:16px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}dt{font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap}dd{font-size:13px;color:var(--text);font-weight:400}.success-msg{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:.85rem}.detail-card label{display:block;font-size:.85rem;font-weight:600;margin-bottom:14px}.detail-card input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;margin-top:4px;font-size:.85rem}@media (max-width: 768px){.menu-toggle{display:flex}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.content{margin-left:0;padding:60px 16px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px}.stat-value{font-size:28px}.page-header{flex-direction:column;align-items:flex-start}.detail-header{flex-direction:column}.detail-actions{width:100%}.detail-grid{grid-template-columns:1fr}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}dl{grid-template-columns:1fr;gap:4px}dt{font-weight:600;margin-top:8px}h1{font-size:20px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr}.detail-actions{flex-direction:column}.detail-actions button,.detail-actions .btn-primary,.detail-actions .btn-secondary,.detail-actions .btn-danger{width:100%;justify-content:center}.form-actions{flex-direction:column}.form-actions button{width:100%;justify-content:center}}.zeile-offen>td{background:#f8fafc;padding:16px 20px}.module-neu{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;margin-top:12px}.module-neu input,.module-neu select{padding:6px 10px;border-radius:6px;border:1px solid #e5e7eb;font-size:.85rem;background:#fff;color:#1a1a2e;width:auto;flex:1 1 180px;min-width:0;height:auto;margin:0}.module-neu label.inline input,.module-neu button{flex:0 0 auto}.module-neu label.inline{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:.85rem;margin:0;font-weight:500}.module-katalog td input{padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;font-size:.85rem;width:100%;box-sizing:border-box}.hinweis{font-size:.8rem;color:#6b7280;margin:10px 0 0;line-height:1.5}.btn-klein{padding:4px 10px!important;font-size:.8rem!important;display:inline-flex;align-items:center;gap:4px;margin-right:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-kopieren{width:24px;height:24px;margin-left:4px;vertical-align:middle}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dialog-text{font-size:.9rem;color:#374151;line-height:1.5;margin-bottom:8px}.banner{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem;line-height:1.5}.banner.warnung{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}a.stat-card{color:inherit;text-decoration:none;display:block;transition:box-shadow .15s}a.stat-card:hover{box-shadow:0 4px 12px #00000014}.dash-listen{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:24px}.dash-listen ul{list-style:none;margin:0;padding:0}.dash-listen li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.dash-listen li:last-child{border-bottom:none}.dash-listen .leer{color:#6b7280;font-size:.85rem}.dash-listen .nebentext{color:#6b7280;white-space:nowrap}a.schluessel{color:inherit;text-decoration:none}a.schluessel:hover code,a.schluessel:focus-visible code{text-decoration:underline}.filterleiste{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.filterleiste input,.filterleiste select{padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;font-size:.85rem;background:#fff;color:#1a1a2e;width:auto;margin:0}.filterleiste input[type=search]{width:260px;max-width:100%}.filterleiste .anzahl{font-size:.8rem;color:#6b7280;margin-left:auto}.seiten{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px;font-size:.85rem;color:#6b7280}.sidebar-user{font-size:.8rem;color:#ffffffb3;padding:0 16px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-legal{text-align:center;font-size:.65rem;color:#ffffff80;margin-top:8px}.sidebar-legal a{color:#ffffff80;text-decoration:none}.feld-hilfe{font-weight:400;font-size:.75rem;color:#6b7280}
