@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-ext-500-normal-BtCblgyy.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-500-normal-CU92Uk-1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-500-normal-CzZRcrUb.woff2)format("woff2"),url(/assets/zilla-slab-latin-500-normal-B8-aa0aC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-600-normal-DTnoEnY3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2"),url(/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2)format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2)format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2)format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ki:#d9a400;--ki-hell:#f7e6a6;--paper:#f6f0e3;--card:#fffdf8;--panel:#efe6d2;--line:#d9cdb6;--line-soft:#e2d8c2;--line-list:#e9e0cc;--line-card:#efe6d2;--ink:#3c332a;--ink-soft:#8a7a60;--ink-faint:#a4937a;--terracotta:#c2542e;--ocker:#c2a24e;--ocker-text:#8a6a2e;--schieferblau:#4a6a8a;--moosgruen:#5a7a52;--violett:#7a5a8a;--druckpapier:#fffcf6;--dashed:#b8a888;--warnbg:#fdf6ec;--font-slab:"Zilla Slab", Georgia, serif;--font-hand:"Caveat", "Comic Sans MS", cursive;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:13px}a{color:var(--schieferblau);text-decoration:none}a:hover{color:#3c5670}input,textarea,select,button{color:var(--ink);font-family:inherit}input[type=text],input[type=date],input[type=number],textarea,select{background:var(--card);border:1.5px solid var(--line);border-radius:5px;outline:none;padding:6px 10px;font-size:13px}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--ink)}::placeholder{color:var(--ink-faint)}.zilla{font-family:var(--font-slab);font-weight:700}.caveat{font-family:var(--font-hand);font-weight:600}.hint{font:600 13px var(--font-hand);color:var(--ink-faint)}.label{font:700 10px var(--font-slab);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.card{background:var(--card);border:1.5px solid var(--line);border-radius:8px;overflow:hidden}.card-hover{transition:border-color .1s,box-shadow .1s}.card-hover:hover{border-color:var(--ink);box-shadow:2px 2px 0 var(--line)}.topbalken{height:6px}.topbalken-schmal{height:4px}.topbalken-mitte{height:5px}.btn{font:600 12px var(--font-slab);border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:5px;padding:6px 12px}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{color:var(--paper);background:#241d16}.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-icon{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;padding:2px 4px;font-size:13px}.btn-icon:hover{color:var(--terracotta)}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink-faint);cursor:pointer;border-radius:11px;padding:4px 10px;font-size:11px;font-weight:700}.gf-chip{border:1.5px solid var(--line);width:24px;height:24px;color:var(--ink-faint);background:var(--card);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:8px;font-weight:700;display:inline-flex}.gf-chip.aktiv{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gf-chip.dunkel{border-color:var(--ink);color:var(--ink)}.gf-chip-klein{cursor:default;width:19px;height:19px;font-size:7.5px}.ki-vorschlag{box-shadow:0 0 0 2px var(--ki-hell), 0 0 10px var(--ki);cursor:pointer;border-color:var(--ki)!important}.sq{background:var(--line-soft);border-radius:2px;width:9px;height:9px;display:inline-block}.sq.s1{background:var(--moosgruen)}.sq.s2{background:var(--ocker)}.sq.s3{background:var(--terracotta)}.typ-badge{font:600 11px var(--font-slab);color:var(--card);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:3px 9px;display:inline-block;transform:rotate(-1.2deg)}.topbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 24px;display:flex}.marke{align-items:center;gap:9px;display:flex}.marke-balken{gap:2px;display:flex}.marke-balken span{border-radius:2px;width:4px;height:16px;display:block}.marke-name{font:700 20px var(--font-slab);color:var(--ink)}.nav{font:600 13px var(--font-slab);align-items:center;gap:18px;display:flex}.nav a{color:var(--ink-faint)}.nav a:hover{color:var(--ink)}.nav a.aktiv{background:var(--ink);color:var(--paper);border-radius:3px;padding:3px 10px;display:inline-block;transform:rotate(-1deg)}.headerstreifen{background:linear-gradient(90deg, var(--terracotta) 25%, var(--ocker) 25% 50%, var(--schieferblau) 50% 75%, var(--moosgruen) 75%);height:7px}.app{flex-direction:column;height:100vh;display:flex}.inhalt{flex:1;min-height:0;overflow:auto}.scrollspalte{flex-direction:column;display:flex;overflow:auto}.scrollspalte>*{flex-shrink:0}.page{max-width:1560px;margin:0 auto;padding:16px 24px 24px}.row{align-items:center;gap:8px;display:flex}.spacer{margin-left:auto}.warnbanner{background:var(--card);border:1.5px solid var(--ocker);border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.warnbanner .ausruf{font:700 16px var(--font-hand);color:var(--ocker)}.platzhalter{border:1.5px dashed var(--dashed);font:600 13px var(--font-hand);color:var(--ink-faint);border-radius:8px;justify-content:center;align-items:center;display:flex}.tilt-l{transform:rotate(-.25deg)}.tilt-r{transform:rotate(.2deg)}@keyframes plop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.plop{animation:.18s plop}.modal-backdrop{z-index:50;background:#3c332a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);border-radius:10px;max-height:92vh;overflow:auto;box-shadow:0 4px 24px #3c332a59}.blatt{background:var(--druckpapier);width:210mm;height:296mm;color:var(--ink);font-family:var(--font-body);border-radius:3px;padding:10mm 10mm 12mm;position:relative;overflow:hidden;box-shadow:0 2px 8px #3c332a40}.blatt-quer{width:296mm;height:209mm;padding:10mm 10mm 12mm}.druck-desk{--blatt-zoom:.45;background:var(--panel);flex-wrap:wrap;align-items:flex-start;gap:20px;min-height:60vh;padding:20px;display:flex}.blatt-wrap{width:calc(210mm * var(--blatt-zoom));height:calc(296mm * var(--blatt-zoom));flex-shrink:0;overflow:hidden}.leerblatt{display:none}.blatt-wrap.quer{width:calc(296mm * var(--blatt-zoom));height:calc(209mm * var(--blatt-zoom))}.blatt-wrap .blatt{transform:scale(var(--blatt-zoom));transform-origin:0 0}.blatt .marke4{gap:2px;margin-bottom:3mm;display:flex}.blatt .marke4 span{border-radius:1mm;width:6mm;height:1.5mm;display:block}.blatt .fusszeile{color:var(--ink-faint);justify-content:space-between;font-size:7pt;display:flex;position:absolute;bottom:6mm;left:10mm;right:10mm}.blatt-quer .fusszeile{left:10mm;right:10mm}@media print{@page{size:A4;margin:0}html,body{background:#fff;width:210mm;margin:0}.headerstreifen,.topbar,.druck-chrome{display:none!important}.druck-desk{background:#fff;min-height:0;padding:0;display:block}.blatt-wrap{page-break-after:always;break-after:page;overflow:visible;width:auto!important;height:auto!important}.blatt-wrap:last-child{page-break-after:auto;break-after:auto}.leerblatt{display:block}.blatt-wrap .blatt{box-shadow:none;border-radius:0;margin:0;transform:none!important}.blatt-quer{width:210mm;height:296mm;padding:0}.blatt-quer .quer-inhalt{transform-origin:0 0;width:296mm;height:209mm;padding:10mm 10mm 12mm;position:relative;transform:rotate(90deg)translateY(-209mm)}.blatt-quer .fusszeile{display:none}.blatt-quer .quer-inhalt .fusszeile-quer{display:flex}}@media screen{.blatt-quer .quer-inhalt{width:100%;height:100%;position:relative}.blatt-quer .quer-inhalt .fusszeile-quer{display:flex}}.fusszeile-quer{color:var(--ink-faint);justify-content:space-between;font-size:7pt;position:absolute;bottom:6mm;left:10mm;right:10mm}.kinder-druckliste{display:none}@media print{.kinder-seite{padding:0}.kinder-seite .card{border:none}.kinder-seite .praesenz-zelle{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kinder-druckliste{zoom:.72;display:block}.druck-gruppe+.druck-gruppe{page-break-before:always;break-before:page}}
