@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2)format("woff2"),url(/assets/source-serif-4-latin-500-normal-DVVamBqs.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}body{color:#1f2622;background:#f5f4ef;margin:0;font-family:"Source Sans 3",system-ui,sans-serif}a{color:#12530a}a:hover{color:#0c3d06}*{box-sizing:border-box}.app{color:#1f2622;background:#f5f4ef;grid-template-columns:248px minmax(0,1fr);min-height:100vh;font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;line-height:1.45;display:grid}.side{color:#1f2622;background:#fff;border-right:1px solid #e2e0d8;flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.nav{font:inherit;cursor:pointer;color:#2e3a31;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;display:flex}.nav:hover{color:#12530a;background:#eef4ec}.nav.on{color:#fff;background:#12530a;font-weight:700}.chk{border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.chk input{accent-color:#12530a;cursor:pointer;width:20px;height:20px;min-height:0;margin:0}.chk label{cursor:pointer}.chk.done label{color:#12530a;font-weight:600}.chk.gap{background:#fbefd5}.chk.gap label{color:#744a00;font-weight:700}.chk .dt{color:#5b635e;font-size:12px;font-weight:400;display:block}.nav svg{flex:none}.main{width:100%;max-width:1360px;padding:32px 40px 64px}.serif{font-family:"Source Serif 4",Georgia,serif}h1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600;line-height:1.2}h2{margin:0;font-size:17px;font-weight:700}.card{background:#fff;border:1px solid #e2e0d8;border-radius:12px;padding:20px}.btn{font:inherit;color:#1f2622;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfccc2;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-weight:600;display:inline-flex}.btn:hover{background:#f2f1ec}.btn.primary{color:#fff;background:#12530a;border-color:#12530a}.btn.primary:hover{background:#0c3d06}.btn.small{min-height:34px;padding:5px 12px;font-size:14px}.btn[disabled]{opacity:.45;cursor:default}.link{font:inherit;cursor:pointer;color:#12530a;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #9dbf97;text-decoration:underline #9dbf97}.link:hover{text-decoration-color:#12530a}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.gray{color:#454a47;background:#ecebe6}.green{color:#1b5536;background:#e1eee5}.amber{color:#744a00;background:#fbefd5}.blue{color:#1c4a74;background:#e1ecf7}.red{color:#9e2418;background:#fbe3df}.slate{color:#2b3748;background:#e6e9ee}.teal{color:#1a5750;background:#dcefec}.purple{color:#4f3673;background:#ece6f4}.muted{color:#5b635e}.small-t{font-size:13px}.trow{border-bottom:1px solid #eeece6;align-items:center;gap:12px;padding:12px 16px;display:grid}.trow.head{text-transform:uppercase;letter-spacing:.05em;color:#5b635e;background:#faf9f6;border-radius:12px 12px 0 0;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700}.trow:last-child{border-bottom:0}.chip{font:inherit;color:#1f2622;cursor:pointer;background:#fff;border:1px solid #cfccc2;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.chip.on{color:#fff;background:#12530a;border-color:#12530a}.chip .n{opacity:.8;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:#4a524d;font-size:13px;font-weight:700}input,select,textarea{font:inherit;color:#1f2622;background:#fff;border:1px solid #cfccc2;border-radius:8px;width:100%;min-height:40px;padding:8px 11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline-offset:1px;outline:2px solid #12530a}textarea{resize:vertical;min-height:84px}.kv{grid-template-columns:170px minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.kv dt{color:#5b635e}.kv dd{margin:0;font-weight:600}.seg{background:#fff;border:1px solid #cfccc2;border-radius:10px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:#1f2622;background:0 0;border:0;min-height:40px;padding:8px 18px;font-weight:600}.seg button.on{color:#fff;background:#12530a}.step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid;position:relative}.dot{background:#fff;border:2px solid #c9c6bc;border-radius:50%;width:14px;height:14px;margin-top:4px;margin-left:4px}.step.done .dot{background:#12530a;border-color:#12530a}.step.now .dot{background:#fbefd5;border-color:#b7791f;box-shadow:0 0 0 4px #fbefd5}.step.todo .lbl{color:#6e756f}.step.now .lbl{font-weight:700}.clock{background:radial-gradient(circle,#f0eee6 0 34%,#fff 35%);border:1px solid #e2e0d8;border-radius:50%;flex:none;width:260px;height:260px;position:relative}.trunk{color:#fff;background:#7a5c3e;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:14px;font-weight:700;display:flex;position:absolute;top:100px;left:100px}.slot{width:40px;height:40px;font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex;position:absolute}.slot.frei{color:#12530a;background:#fff;border:2px solid #12530a}.slot.reserviert{color:#5e3c00;background:#fbefd5;border:2px solid #b7791f}.slot.belegt{color:#fff;background:#12530a;border:2px solid #12530a}.slot.gesperrt{color:#6e736f;background:#ecebe6;border:2px dashed #a8a59b}.slot.sel{box-shadow:0 0 0 4px #9cc3e6}.legend{color:#4a524d;align-items:center;gap:6px;font-size:13px;display:inline-flex}.legend i{border-radius:50%;width:14px;height:14px;display:inline-block}.task{border-bottom:1px solid #eeece6;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.task:last-child{border-bottom:0}.kpi{background:#fff;border:1px solid #e2e0d8;border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.kpi .v{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600;line-height:1.15}.kpi .l{color:#5b635e;font-size:14px;font-weight:600}.overlay{z-index:20;background:#141c188c;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow:auto}.paper{color:#111;background:#fff;border-radius:4px;width:720px;max-width:100%;min-height:900px;padding:56px 64px;font-family:"Source Sans 3",sans-serif;font-size:15px;box-shadow:0 20px 60px #00000040}.paper .sender{color:#444;border-bottom:1px solid #999;margin-bottom:10px;padding-bottom:2px;font-size:11px;display:inline-block}.ptable{border:1px solid #bdbdbd;grid-template-columns:180px minmax(0,1fr);display:grid}.ptable div{border-bottom:1px solid #d6d6d6;padding:8px 12px}.toast{color:#fff;z-index:30;background:#1f2622;border-radius:10px;padding:12px 20px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.proto{color:#5b635e;border-top:1px solid #e2e0d8;margin-top:8px;padding:12px 12px 0;font-size:12px}.warn{border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-weight:600;display:flex}.udot{background:#c0392b;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.nodot{flex:none;width:10px;height:10px;display:inline-block}.task{grid-template-columns:150px minmax(0,1fr) auto}.slot.pick{color:#fff;background:#2a6fb0;border:2px solid #2a6fb0}.slot.off{cursor:default;opacity:.85}.mapwrap{background:#fff;border:1px solid #e2e0d8;border-radius:10px;max-height:78vh;overflow:auto}.map{aspect-ratio:1200/1691;background:#fff;margin:0;position:relative}.map img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.mt{cursor:pointer;box-sizing:border-box;background:#12530a;border:1.5px solid #fff;border-radius:50%;width:11px;height:11px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.mt.voll{background:#6e756f}.mt.dim{cursor:default;background:#c9c6bc;border:0;width:6px;height:6px}.mt.sel{z-index:2;box-shadow:0 0 0 3px #2a6fb0}.mt.newpos{z-index:3;background:#c0392b;width:14px;height:14px}.ml{color:#1f2622;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-12px;left:8px}.mt.dim .ml{display:none}.andacht{color:#454a47;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:63.6%;left:.5%}.plist{flex-direction:column;font-size:13px;display:flex}.prow{border-bottom:1px solid #e6e4dd;grid-template-columns:70px minmax(0,1.6fr) 50px minmax(0,1.2fr) minmax(0,1fr);gap:8px;padding:4px 6px;display:grid}.prow.ph{border-bottom:1.5px solid #333;font-weight:700}.warn.green{color:#1b5536;background:#e1eee5}.blk{white-space:pre-line;margin:0 0 12px}.blk.sndr{color:#444;border-bottom:1px solid #999;margin-bottom:10px;padding-bottom:2px;font-size:11px;display:inline-block}.blk.addr{min-height:22px;margin-bottom:40px}.blk.big{margin-bottom:18px;font-size:22px;font-weight:700}.blk.right{text-align:right;margin-bottom:6px}.blk.p0{margin:6px 0 22px}.blk.indent{margin:14px 0 14px 32px;line-height:1.7}.blk.center-b{text-align:center;margin:18px 0;font-size:17px;font-weight:700}.blk.center{text-align:center;margin-bottom:6px}.blk.h-center{text-align:center;font-size:18px;font-weight:700}.blk.strong{margin:10px 0 6px;font-weight:700}.blk.small{margin:6px 0;font-size:13px}.blk.gruss{margin-top:28px}.blk.sig{margin-top:36px}.blk.urk-title{text-align:center;margin-bottom:20px;font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:600}.blk.urk-name{text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.blk.foot{color:#555;border-top:1px solid #ccc;margin-top:40px;padding-top:8px;font-size:11px}.ptr{text-align:left;border:1px solid #bdbdbd;border-top:0;grid-template-columns:180px minmax(0,1fr);display:grid}.ptr.first{border-top:1px solid #bdbdbd;margin-top:4px}.ptr div{padding:8px 12px}.ptr div:first-child{border-right:1px solid #d6d6d6}.ptr input{min-height:32px;padding:4px 8px}.edblk{margin:0 0 10px;position:relative}.edblk textarea{background:#fffdf5;border-color:#e3d7b5;min-height:0;padding:6px 8px;font-size:15px;line-height:1.45}.edblk.center textarea,.edblk.center-b textarea,.edblk.h-center textarea,.edblk.urk-title textarea,.edblk.urk-name textarea{text-align:center}.edblk.right textarea{text-align:right}.edblk.big textarea,.edblk.center-b textarea,.edblk.h-center textarea,.edblk.urk-name textarea,.edblk.strong textarea{font-weight:700}.edblk.small textarea,.edblk.foot textarea,.edblk.sndr textarea{font-size:12px}.rmbtn{font:inherit;color:#9e2418;cursor:pointer;background:#fbe3df;border:0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-10px;right:-6px}@media (width<=860px){.app{grid-template-columns:1fr}.side{flex-flow:wrap;height:auto;padding:12px;position:static}.side .brand,.side .who,.proto{display:none}.nav{width:auto}.main{padding:20px 16px 48px}.g2,.g3,.g4,.gform,.trow{grid-template-columns:1fr!important}.trow.head{display:none}.task{grid-template-columns:1fr}.paper{padding:28px 20px}.kv{grid-template-columns:1fr}}.authwrap{background:#f5f4ef;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.authcard{background:#fff;border:1px solid #e2e0d8;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:32px;display:flex}.authcard.wide{max-width:560px}.authcard img.logo{width:220px;max-width:100%;margin:0 auto 4px;display:block}.authcard h1{text-align:center;font-size:24px}.authcard .lead{color:#5b635e;text-align:center;margin:0}.authcard form{flex-direction:column;gap:14px;display:flex}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.check{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.check input{accent-color:#12530a;width:20px;height:20px;min-height:0}.qrbox{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.qrbox img{border:1px solid #e2e0d8;border-radius:8px;width:200px;height:200px}.secret{word-break:break-all;background:#f5f4ef;border-radius:6px;padding:6px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.steps-ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.codes{background:#f5f4ef;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:16px 20px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px;display:grid}.err{color:#9e2418;background:#fbe3df;border-radius:8px;padding:10px 14px;font-weight:600}.info{color:#1c4a74;background:#e1ecf7;border-radius:8px;padding:10px 14px;font-weight:600}.loading{text-align:center;color:#5b635e;padding:48px}.side .who .uname{font-weight:700}.side .who .btn{justify-content:center}.placeholder{max-width:640px}.dl{grid-template-columns:auto 1fr;gap:4px 16px;display:grid}.urow{border-bottom:1px solid #eeece6;grid-template-columns:minmax(0,1.4fr) 110px minmax(0,1.6fr) minmax(0,2fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.urow:last-child{border-bottom:0}.modal{background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:520px;margin-top:10vh;padding:24px;display:flex}@media print{.side,.noprint{display:none!important}.app{display:block}.print-codes .codes{background:0 0;border:1px solid #999}}@media (width<=860px){.urow{grid-template-columns:1fr}}
