@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/nunito-sans-300.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-sans-900.woff2)format("woff2")}:root{--brand-blue:#080142;--accent:#f7a803;--accent-hover:#d98f00;--surface-page:#f7f8fa;--surface-card:#fff;--surface-workspace:#d9dce4;--text-heading:#080142;--text-body:#14161d;--text-muted:#5b606b;--border:#e3e5ea;--focus-ring:0 0 0 3px #f7a80373;--danger:#c0392b;--success:#6a9a1f;--radius:2px;--container-max:1200px;--radius-card:4px;--radius-panel:6px;--border-strong:#cfd2d9;--text-faint:#8b909b;--surface-muted:#f2f2f2;--shadow-xs:0 1px 2px #0801420f;--shadow-sm:0 1px 3px #08014214, 0 1px 2px #0801420f;--shadow-md:0 4px 12px #0801421a;--font:"Nunito Sans", system-ui, sans-serif;--slide-font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font);margin:0;font-size:15px;font-weight:300}h1,h2,h3{color:var(--text-heading);letter-spacing:-.01em;font-weight:900}button.primary{background:var(--brand-blue);color:#fff;border-radius:var(--radius);font-family:var(--font);cursor:pointer;border:none;padding:8px 16px;font-weight:700}button.accent{background:var(--accent);color:var(--brand-blue);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-weight:700}button.ghost,a.ghost{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font-family:var(--font);color:var(--brand-blue);background:0 0;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}button.ghost:hover,a.ghost:hover{border-color:var(--brand-blue)}button:focus-visible,a.ghost:focus-visible{box-shadow:var(--focus-ring);outline:none}button[disabled]{opacity:.45;cursor:default}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);padding:6px 10px;font-size:14px}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);outline:none}.richtext .tiptap{border:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0;border-radius:var(--radius);background:var(--surface-page);min-height:96px;max-height:260px;color:var(--text-body);font-family:var(--font);outline:none;padding:6px 8px;font-size:14px;line-height:1.35;overflow-y:auto}.richtext .tiptap:focus{border-color:var(--accent)}.richtext .tiptap span{color:inherit!important}.richtext .tiptap p{margin:0}.libCard{border:1px solid var(--border);background:var(--surface-page);cursor:grab;border-radius:2px;flex-direction:column;gap:4px;padding:3px;display:flex}.libCard:hover{border-color:var(--accent)}.libCard:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.shellSide{background:var(--brand-blue);color:#fff;flex-direction:column;align-self:start;height:100vh;padding:18px 0;display:flex;position:sticky;top:0}.shellBrand{border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:5px;padding:2px 20px 16px;display:flex}.shellBrand img{width:auto;height:12px;display:block}.shellBrand span{letter-spacing:.04em;color:#ffffffb8;font-size:12px;font-weight:300}.shellNav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex;overflow-y:auto}.shellNavLabel{text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;padding:14px 12px 6px;font-size:10px;font-weight:800}.shellNavItem{color:#fffffff2;border-radius:var(--radius);cursor:pointer;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.shellNavItem:hover{background:#ffffff14}.shellNavItem.active{background:var(--accent);color:var(--brand-blue);font-weight:800}.shellNavItem:focus-visible{box-shadow:var(--focus-ring);outline:none}.shellFoot{border-top:1px solid #ffffff1f;flex-direction:column;gap:2px;padding:12px;display:flex}.shellFootItem{text-align:left;color:#ffffffc7;font-family:var(--font);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.shellFootItem:hover{color:#fff;background:#ffffff14}.shellFootItem:focus-visible{box-shadow:var(--focus-ring);outline:none}.shellMain{flex-direction:column;min-width:0;display:flex}.shellTop{background:var(--surface-card);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 28px;display:flex;position:sticky;top:0}.shellTop h1{margin:0;font-size:24px;line-height:1.2}.shellCrumb{color:var(--text-muted);margin-top:2px;font-size:13px}.shellTopActions{flex:none;align-items:center;gap:12px;display:flex}.shellContent{flex-direction:column;gap:20px;min-width:0;padding:24px 28px 64px;display:flex}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow:hidden}.panelHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panelHead h2{margin:0;font-size:15px}.panelBody{padding:18px}.chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);color:var(--text-muted);background:var(--surface-page);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.chip.live{color:var(--brand-blue);background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}@media (width<=900px){.shell{grid-template-columns:1fr}.shellSide{height:auto;position:static}.shellNav{flex-flow:wrap;overflow:visible}.shellNavLabel{display:none}.shellContent{padding:16px}.shellTop{padding:12px 16px}}.cardRow{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.cardStrip{background:var(--surface-page);border-top:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.cardStrip button.ghost{padding:5px 12px;font-size:13px}.kartenmenue{display:inline-flex;position:relative}.kartenmenue>button.ghost{padding:8px 12px;font-size:18px;line-height:1}.kartenmenueFeld{z-index:20;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);min-width:190px;box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.kartenmenueFeld button{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;font-family:var(--font);color:var(--brand-blue);background:0 0;border:none;padding:8px 10px;font-size:14px;font-weight:700}.kartenmenueFeld button:hover:not([disabled]){background:var(--surface-page)}.benutzerZeile{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.benutzerZeile:first-child{border-top:none}.benutzerZeile button.ghost{padding:5px 12px;font-size:13px}.reiterLeiste{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.reiterTrenner{background:var(--border);align-self:stretch;width:1px;margin:0 6px}.reiter{border-radius:var(--radius);cursor:pointer;font-family:var(--font);color:var(--text-muted);background:0 0;border:1px solid #0000;padding:6px 12px;font-size:14px;font-weight:700}.reiter:hover{color:var(--brand-blue)}.reiter.an{background:var(--accent);color:var(--brand-blue);border-color:#0000}.reiter:focus-visible{box-shadow:var(--focus-ring);outline:none}
