@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-display:swap;src:url(/fonts/outfit-latin-700-normal.woff2)format("woff2")}:root{--ink:#14161a;--amber:#ff9200;--bg:#f4f4f2;--card:#fff;--line:#e7e7e4;--text:#14161a;--muted:#7b818c;--green:#16a34a;--red:#e11d48}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}body{color:var(--text);font-family:Outfit,system-ui,sans-serif;font-size:16px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}#app{background:var(--bg);flex-direction:column;max-width:520px;height:100dvh;margin:0 auto;display:flex}@media (width>=600px){body{background:#e4e4e0}#app{box-shadow:0 0 0 1px var(--line)}}.top{background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 18px 10px;flex:none;align-items:center;gap:10px;display:flex}.top h1{flex:1;margin:0;font-size:24px}.logo{font-size:22px;font-weight:700}.logo i{color:var(--amber);font-style:normal}.av{background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 24px;overflow-y:auto}.tabbar{background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(10px + env(safe-area-inset-bottom));z-index:10;flex:none;display:flex}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex;position:relative}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar .on{color:var(--ink);font-weight:600}.tabbar .on svg{stroke:var(--amber)}.zahl{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;left:calc(50% + 6px)}.card{background:var(--card);border-radius:18px;margin-bottom:12px;padding:16px}.card h3{margin:0 0 10px;font-size:16px}.muted{color:var(--muted)}.small{font-size:13px}.hero{background:var(--ink);color:#fff;border-radius:20px;margin-bottom:12px;padding:18px;position:relative;overflow:hidden}.top .hlogo{border:1.5px solid var(--ink);background:var(--ink);border-radius:18px;align-items:center;max-width:150px;height:36px;padding:0 12px;display:flex}.top .hlogo.hell{background:0 0}.top .hlogo img{object-fit:contain;max-width:116px;height:20px;display:block}.hero .big{font-size:40px;font-weight:700;line-height:1}.hero .punkt{background:var(--amber);opacity:.18;border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.btn{background:var(--bg);border:0;border-radius:14px;padding:13px 16px;font-size:15px;font-weight:600}.btn.p{background:var(--amber);color:var(--ink)}.btn.d{background:var(--ink);color:#fff}.btn.full{width:100%}.btn.ghost{border:1.5px solid var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:default}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpi{background:var(--bg);border-radius:14px;padding:10px}.kpi b{font-size:22px;display:block}.kpi span{color:var(--muted);font-size:11px}.item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.item:last-child{border:0}.item img{object-fit:cover;background:var(--line);border-radius:10px;flex:none;width:64px;height:48px}.item .t{flex:1;min-width:0}.item .t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.item .t small{color:var(--muted)}.chip{background:var(--bg);color:var(--muted);border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.chip.g{color:var(--green);background:#e8f7ee}.chip.a{color:#9a5a00;background:#fff1dc}.chip.r{color:var(--red);background:#fde8ee}.hinweis{color:#7a4a00;background:#fff4e5;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;font-size:14px;display:flex}.fehler{color:#9f1239;background:#fde8ee;border-radius:14px;margin-bottom:12px;padding:12px;font-size:14px}.leer{text-align:center;color:var(--muted);padding:40px 20px}.leer b{margin-bottom:8px;font-size:40px;display:block}.ig{background:var(--card);border-radius:18px;margin-bottom:14px;overflow:hidden}.ighead{align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.ighead .pp{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.ighead .art{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.slides{scroll-snap-type:x mandatory;scrollbar-width:none;background:#111;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slides img{scroll-snap-align:start;object-fit:contain;aspect-ratio:4/5;flex:0 0 100%;width:100%;display:block}.slides.story img{aspect-ratio:9/16;max-height:70vh}.slides.story video{aspect-ratio:9/16;object-fit:contain;background:#000;flex:0 0 100%;width:100%;max-height:70vh;display:block}.cap.hinweis{color:var(--muted,#8a8f98);font-size:13px}.dots{justify-content:center;gap:5px;padding:8px;display:flex}.dots i{background:var(--line);border-radius:50%;width:6px;height:6px}.dots i.on{background:var(--amber)}.cap{white-space:pre-wrap;padding:0 14px 14px;font-size:14px;line-height:1.45}.cap textarea{border:1.5px solid var(--amber);resize:vertical;border-radius:12px;width:100%;min-height:240px;padding:10px;font-size:14px;line-height:1.45}.aktionen{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.aktionen .btn{padding:12px 8px}.aktionen .breit{grid-column:1/-1}.seg{background:var(--card);border-radius:12px;margin-bottom:12px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;padding:9px;font-size:14px}.seg button.on{background:var(--ink);color:#fff;font-weight:600}.login{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;height:100%;padding:32px 24px;display:flex;overflow-y:auto}.login .logo{margin-bottom:6px;font-size:40px}.login p{color:#c9cdd3;margin:0 0 28px}.login label{color:#c9cdd3;margin-bottom:6px;font-size:13px;display:block}.login input{color:#fff;background:#1e2126;border:1.5px solid #3a3f47;border-radius:14px;width:100%;margin-bottom:14px;padding:14px;font-size:17px}.login .btn.pk{color:var(--ink);background:#fff;margin:22px 0 6px}.login .oder{text-align:center;color:#7b818c;margin:12px 0 18px;font-size:13px}.kaesten{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px;display:grid;position:relative}.kaesten input{opacity:0;caret-color:#0000;color:#0000;margin:0;font-size:16px;position:absolute;inset:0}.kasten{aspect-ratio:4/5;background:#1e2126;border:1.5px solid #3a3f47;border-radius:12px;place-items:center;font-size:28px;font-weight:700;display:grid}.kaesten:focus-within .kasten.aktiv{border-color:var(--amber);box-shadow:0 0 0 3px #ff920040}.login .klein{color:#8b9099;margin-top:18px;font-size:13px}.login .link{color:var(--amber);background:0 0;border:0;padding:0;font-size:13px}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;z-index:20;border-radius:12px;max-width:90%;padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.schalter{cursor:pointer;align-items:center;gap:12px;display:flex}.schalter span{flex:1;font-size:15px}.schalter input{opacity:0;width:0;height:0;position:absolute}.schalter i{background:var(--line);border-radius:16px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.schalter i:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.schalter input:checked+i{background:var(--green)}.schalter input:checked+i:after{transform:translate(20px)}.schalter input:disabled+i{opacity:.5}.aufklapp{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.aufklapp h3{margin:0}.aufklapp span{color:var(--muted);font-size:22px}.feld{margin:14px 0 8px;font-size:14px;display:block}.feld small{margin-top:3px;font-size:12px;line-height:1.4;display:block}.zeile{align-items:center;gap:8px;display:flex}.zeile input{border:1.5px solid var(--line);border-radius:12px;width:120px;padding:10px 12px;font-size:16px}.nv{flex-direction:column;gap:8px;display:flex}.nv>b{margin:2px 0;font-size:14px}.nv .btn{text-align:left;padding:12px 14px}.nv .btn small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}:root{--blue:#3b82f6;--purple:#a855f7}.btn.small{padding:9px 12px}.btn.rot{color:var(--red)}.hinweis.plan-aus{align-items:center}.days{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.days button{background:var(--card);border:0;border-radius:12px;flex-direction:column;flex:1 0 44px;align-items:center;gap:2px;padding:8px 0;font-size:13px;display:flex}.days button b{font-size:16px}.days button small{color:var(--muted);font-size:10px;line-height:1.2}.days button.on{background:var(--amber);font-weight:600}.days button.on small{color:var(--ink)}.days button.ziel{outline:2px dashed var(--ink);outline-offset:-2px;background:#fff4e5}.slot{background:var(--card);border:0;border-left:5px solid var(--c);text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.slot .t{flex:1}.slot b{font-size:17px}.slot small{color:var(--muted);font-size:14px;display:block}.slot.zieht{opacity:.35}.chev{color:var(--muted);font-size:18px}.del{background:var(--bg);border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:16px}.warn{color:#9a5a00;padding:2px 2px 8px;font-size:12px}.row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 0;font-size:15px;display:flex}.row:last-child{border-bottom:0}.row small{color:var(--muted);font-size:12px;display:block}.schalter.row span small{display:block}.tagkopf{color:var(--muted);letter-spacing:.02em;margin:14px 0 6px;font-size:13px;font-weight:600}.vitem{border-left:4px solid var(--c);margin-bottom:6px;padding:10px 12px}.vitem img{border-radius:10px;width:52px;height:40px}.vitem.aus .t b{text-decoration:line-through}.car{background:var(--bg);border-radius:10px;flex:none;place-items:center;width:52px;height:40px;font-size:18px;display:grid}.st{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.st.q{color:#92400e;background:#fef3c7}.st.g{color:#166534;background:#dcfce7}.st.r{color:var(--red);background:#fde8ee}.st.x{color:var(--muted);background:#f1f1ef}.zuggeist{z-index:30;background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;border-radius:16px;padding:7px 12px;font-size:13px;position:fixed;transform:translate(-50%,-140%);box-shadow:0 6px 18px #00000040}.veil{z-index:40;background:#0006;animation:.2s einblenden;position:fixed;inset:0}.sheet{background:var(--card);max-width:520px;padding:10px 18px calc(24px + env(safe-area-inset-bottom));z-index:41;border-radius:24px 24px 0 0;max-height:85%;margin:0 auto;animation:.25s hoch;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet h3{margin:0 0 12px}.grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}@keyframes einblenden{0%{opacity:0}}@keyframes hoch{0%{transform:translateY(100%)}}.opts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.opts button{border:2px solid var(--bg);background:var(--bg);text-align:left;border-radius:14px;padding:12px;font-size:14px}.opts button.on{border-color:var(--amber);background:#fff4e5}input.f,select.f{border:1.5px solid var(--line);background:var(--card);border-radius:14px;width:100%;padding:12px 14px;font-size:16px}.vorlage-btn{text-align:left;border:2px solid var(--bg);margin-bottom:8px}.vorlage-btn.on{border-color:var(--amber);background:#fff4e5}.autowahl{gap:4px;max-height:50vh;display:grid;overflow:auto}.autozeile{text-align:left;width:100%;font:inherit;background:0 0;border:0}.stufe{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.stufe>span:first-child{font-size:15px}.stufe input{border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:7px 8px;font-size:14px}.stepper{align-items:center;gap:6px;display:flex}.stepper button{border:1.5px solid var(--line);background:var(--card);border-radius:50%;width:36px;height:36px;font-size:18px;line-height:1}.stepper b{text-align:center;min-width:22px;font-size:17px}.wahl{gap:6px;margin-top:8px;display:grid}.wahl label{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.wahl label.on{border-color:var(--amber);background:#fff8ee}.wahl input{accent-color:var(--amber);margin-top:3px}.wahl span{flex-direction:column;display:flex}.wahl small{font-size:12px}.planinfo{color:var(--muted);margin-top:-4px;margin-bottom:8px;font-size:12px}.abschnitt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 4px;font-size:12px;font-weight:600}
