html[data-neubau=app]{--bg:#062c20;--bg2:#0a3326;--lvl0:#062c20;--lvl1:#0e3a2a;--lvl2:#154633;--card:#0e3a2a;--card2:#154633;--cell:#154633;--sunk:#05241a;--txt:#eef4e9;--muted:#b3c9b0;--line:#2a5644;--line2:#5d8a74;--ui:#d3f96a;--ui2:#e3fb9f;--uiTxt:#142813;--accent:#d3f96a;--brand:#5d3691;--done:#74dbad;--doneBg:#0f3a24;--doneTxt:#04191b;--rot:#ffb8a5;--warn:#f3b45a;--warnTxt:#f7cf8e;--grid:transparent;--glow:transparent;--r-sm:10px;--r-md:16px;--r-lg:22px;--sh-1:none;--sh-2:0 8px 24px #00000016;--sh-3:0 20px 60px #00000040}body[data-neubau=konsole],body[data-neubau=konsole] [data-fond]:not([data-fond=H]){--bg:#001e58;--bg2:#06245f;--lvl0:#001e58;--lvl1:#082969;--lvl2:#123a86;--card:#082969;--card2:#123a86;--cell:#123a86;--sunk:#001650;--txt:#e7ecf6;--muted:#b3bed4;--line:#2a4a8a;--line2:#6a82b8;--ui:#80d8f8;--ui2:#a0e2fa;--uiTxt:#001e58;--accent:#80d8f8;--brand:#5d3691;--done:#74dbad;--doneBg:#0f3a24;--doneTxt:#04191b;--rot:#ffb8a5;--warn:#f3b45a;--warnTxt:#f7cf8e;--grid:transparent;--glow:transparent;--r-sm:10px;--r-md:16px;--r-lg:22px;--sh-1:none;--sh-2:0 8px 24px #00000016;--sh-3:0 20px 60px #00000040}body[data-neubau=konsole] [data-fond=H]{--bg:#f1f4f9;--bg2:#e8edf5;--card:#ffffff;--cell:#e4e9f3;--sunk:#eef1f7;--txt:#16284a;--muted:#44557a;--line:#d0d6e2;--line2:#7b8bb0;--ui:#2359c4;--ui2:#1a4499;--uiTxt:#fff;--brand:#5d3691;--done:#19613e;--doneTxt:#ffffff;--rot:#9f3522;--grid:transparent;--glow:transparent}[data-neubau]{color-scheme:dark}[data-neubau] [data-fond=H]{color-scheme:light}body[data-neubau=konsole] [style*=uppercase][style*=--muted]{color:var(--txt)!important}.ak{background:var(--card);border:0!important;border-radius:18px;padding:22px 24px;position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}[data-fond=H] .ak,body[data-neubau=konsole] [data-fond=H] .ak{box-shadow:2px 4px 12px #00000014}body[data-neubau=konsole] [data-fond]:not([data-fond=H]) .ak{box-shadow:inset 0 0 0 1px #ffffff4d,0 10px 28px #00000047}.ak.klick{cursor:pointer}.ak.klick:hover{transform:translateY(-2px);background:var(--cell)}[data-fond=H] .ak.klick:hover{box-shadow:0 2px 6px #00000012,0 16px 38px #0000001a}@media(prefers-reduced-motion:reduce){.ak,.ak.klick:hover{transition:none;transform:none}}.ak-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:color-mix(in srgb,var(--ui) 15%,transparent)}.ak-ic.warn{background:color-mix(in srgb,var(--warn) 18%,transparent)}[data-neubau] :is(button,input:not([type=hidden]),select,textarea,[role=button],[onclick],[style*="cursor: pointer"],[style*="cursor:pointer"]){box-sizing:border-box;min-height:44px;min-width:44px;touch-action:manipulation}[data-neubau] :is(input,select,textarea){font-size:16px!important}[data-neubau] :is(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ui)!important;outline-offset:3px}[data-neubau] :is(button,[role=button]){-webkit-tap-highlight-color:transparent}[data-neubau] button:disabled{cursor:default;opacity:.55}[data-neubau] a{color:var(--ui)}html[data-neubau=app] body{background:var(--bg)!important}html[data-neubau=app] .b-fond{display:none}html[data-neubau=app] header{background:var(--bg)!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:max(16px,calc((100vw - 560px)/2))}html[data-neubau=app] header .sub{color:var(--muted)}html[data-neubau=app] :is(#main,#home,#plan,#koerper){max-width:560px;margin-inline:auto}html[data-neubau=app] :is(#home,#plan,#koerper){--kar:#14292e;--kar2:#1c363c;--brand:#344e54;--btxt:#f2f6f3;--bdim:#b2c3c5;--bvio:#9ccee0;--auf:#15221b}html[data-neubau=app] :is(.b-box,.startcard,.card,.hist,.bchart,.legend,.sec,.note,.ex){background:var(--card)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-neubau=app] .bento .b-box{padding:20px}html[data-neubau=app] .bento .b-heute{background:linear-gradient(150deg,var(--tonBg, #1b3639),var(--card) 75%)!important;padding:24px}html[data-neubau=app] .bento .b-heute .ecke{animation:none}html[data-neubau=app] .bento :is(.b-klein,.b-zeile span){font-size:13px;line-height:1.55}html[data-neubau=app] :is(.b-glas,.b-go,.startbtn,.btn,.todaybtn,.b-nav .n){min-height:48px;min-width:44px;box-shadow:none!important;border-radius:12px;animation:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-neubau=app] :is(.b-glas,.b-go,.b-nav .n){background-image:none!important}html[data-neubau=app] .b-go{background:var(--ein)!important;color:var(--auf)!important}html[data-neubau=app] :is(.todaybtn,.btn){background:var(--card2)!important;border-color:var(--line2)!important}html[data-neubau=app] .btn.prim{background:var(--ui)!important;color:var(--uiTxt)!important}html[data-neubau=app] .b-nav{max-width:560px;gap:6px;background:var(--bg);border-top:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-neubau=app] .b-nav .n{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none;display:flex;align-items:center;justify-content:center;background:transparent}html[data-neubau=app] .b-nav .n.an{background:#d6ef84!important;color:#15221b}html[data-neubau=app] .strip{background:var(--bg)!important}html[data-neubau=app] .chip{min-width:44px;min-height:60px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-neubau=app] .ex{margin-block:16px}html[data-neubau=app] .exhd{padding:18px 16px 14px}html[data-neubau=app] .exname{font-size:19px;line-height:1.35}html[data-neubau=app] .grid{gap:8px;padding:2px 14px 16px;overflow-x:auto}html[data-neubau=app] .scell{min-width:68px;background:var(--card2)!important;box-shadow:none}html[data-neubau=app] .scell.dran{border:2px solid var(--ui)!important;box-shadow:none!important}html[data-neubau=app] .scell.done{background:var(--doneBg)!important}html[data-neubau=app] .scell input{min-height:48px;background:var(--sunk)!important}html[data-neubau=app] .scell .ck{min-height:44px;min-width:44px;line-height:42px}html[data-neubau=app] .scell :is(.pv,.pv.sugg){color:var(--muted)}html[data-neubau=app] :is(.qmark,.vbtn,.wsopt,.wsok,.setplus,.setfoto,.li,.pick,.sw,.chg,.alt,.rb,.qopt){min-height:44px;min-width:44px;box-sizing:border-box}html[data-neubau=app] .rpe{gap:7px;margin:4px 14px 18px}html[data-neubau=app] .rpe .rb{min-height:62px;border-radius:12px}html[data-neubau=app] :is(.wsheet,.wsbox,.ovlbox,.langmenu){background:var(--card);border-color:var(--line)}html[data-neubau=app] #tbar{background:var(--bg)!important;border-top:1px solid var(--line2);box-shadow:none!important}body[data-neubau=konsole]{background:var(--bg);color:var(--txt)}body[data-neubau=konsole] #root{zoom:1;height:100dvh}body[data-neubau=konsole] #root>[data-fond]{height:100dvh!important;min-height:100dvh!important}body[data-neubau=konsole] main>div{max-width:1440px!important;padding:28px!important}body[data-neubau=konsole] :is(.navh,[role=button]){border-radius:12px!important}body[data-neubau=konsole] button:not(.ak):not(.navh){border-radius:980px!important;padding:9px 18px}body[data-neubau=konsole] button.ak{border-radius:18px!important}body[data-neubau=konsole] button{font-size:13px!important;padding:10px 14px!important}body[data-neubau=konsole] :is(input,select,textarea){border-radius:10px!important}body[data-neubau=konsole] .glas{background-image:none!important;box-shadow:none!important;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line2)!important}body[data-neubau=konsole] .glas.akzent{background:var(--ui)!important;color:var(--uiTxt)!important}body[data-neubau=konsole] .glas.an{background:var(--done)!important;color:var(--doneTxt)!important}body[data-neubau=konsole] .glas.aus{background:var(--cell)!important}body[data-neubau=konsole] .neubau-bereiche{gap:16px!important}body[data-neubau=konsole] .neubau-bereiche>[role=button]{padding:22px!important;border-radius:18px!important;min-height:142px;border-color:var(--line2)!important;transition:background .15s,border-color .15s}body[data-neubau=konsole] .neubau-bereiche>[role=button] svg{width:24px;height:24px}body[data-neubau=konsole] .neubau-bereiche>[role=button]:hover{border-color:var(--ui)!important}body[data-neubau=konsole] .neubau-betreiber>div{border-radius:20px!important;padding:24px!important;margin-top:20px!important}body[data-neubau=konsole] .neubau-betreiber>div:first-child{margin-top:0!important}body[data-neubau=konsole] .neubau-betreiber>div>div:first-child{font-size:20px!important;letter-spacing:-.4px}body[data-neubau=konsole] .neubau-login{border-top:4px solid var(--ui)!important;border-radius:22px!important;box-shadow:none!important}@media(max-width:640px){body[data-neubau=konsole] main>div{padding:16px 12px calc(32px + env(safe-area-inset-bottom))!important}body[data-neubau=konsole] .neubau-bereiche>[role=button]{min-height:112px;padding:18px!important}body[data-neubau=konsole] .neubau-betreiber>div{padding:18px!important}}@media(prefers-reduced-motion:reduce){[data-neubau] *,[data-neubau] *:before,[data-neubau] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-neubau=app] body:has(>div[style*="z-index: 230"]){--neubau-lokal-abstand: calc(80px + env(safe-area-inset-bottom)) }html[data-neubau=app] body:has(>div[style*="z-index: 230"]) :is(.b-nav,#tbar){bottom:var(--neubau-lokal-abstand)}html[data-neubau=app] body:has(>div[style*="z-index: 230"]) .qwft{padding-bottom:calc(11px + var(--neubau-lokal-abstand))}html[data-neubau=app] body:has(>div[style*="z-index: 230"]) :is(#home,#plan,#koerper,#main){padding-bottom:calc(160px + env(safe-area-inset-bottom))}body[data-neubau=konsole] #root>[data-fond]:has(>.neubau-login){overflow-y:auto!important;align-items:flex-start!important;padding:24px 12px;box-sizing:border-box}body[data-neubau=konsole] .neubau-login{box-sizing:border-box;margin-block:auto;flex-shrink:0}@media(max-width:360px){body[data-neubau=konsole] .neubau-login{padding:24px 20px!important}}.langbtn .flag-cyprus{font-size:30px;line-height:1}.langmenu .li .flag-cyprus{font-size:32px;line-height:1}.flag-cyprus{display:inline-block;transform-origin:left center;animation:cyprus-breeze 1.6s ease-in-out infinite}@keyframes cyprus-breeze{0%,to{transform:perspective(120px) rotateY(-24deg) skewY(6deg) scaleX(.94)}25%{transform:perspective(120px) rotateY(10deg) skewY(-4deg) scaleX(1)}50%{transform:perspective(120px) rotateY(28deg) skewY(-8deg) scaleX(.92)}75%{transform:perspective(120px) rotateY(-12deg) skewY(5deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.flag-cyprus{animation:none}}body[data-neubau=konsole] [style*="border-radius: 14px"]{border-radius:18px!important}@property --zn{syntax: "<integer>"; initial-value: 0; inherits: false;}.zaehl{--zn: var(--z);counter-reset:zn var(--zn);animation:zaehlHoch 1s cubic-bezier(.2,.7,.2,1);font-variant-numeric:tabular-nums}.zaehl:after{content:counter(zn)}@keyframes zaehlHoch{0%{--zn: 0}}.nur-leser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.erfolg-zeile{animation:erfolgRein .5s ease-out both}@keyframes erfolgRein{0%{opacity:0;transform:translateY(8px)}}.erfolg-meldung{animation:meldungRein .45s cubic-bezier(.2,.8,.2,1.1) both}@keyframes meldungRein{0%{opacity:0;transform:translate(40px) scale(.96)}}.erledigt-haken{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--done) 22%,transparent);color:var(--done);animation:hakenPop .6s cubic-bezier(.2,.9,.3,1.4) both}.erledigt-haken path{stroke-dasharray:24;stroke-dashoffset:24;animation:hakenZug .5s .25s ease-out forwards}@keyframes hakenPop{0%{transform:scale(.3);opacity:0}}@keyframes hakenZug{to{stroke-dashoffset:0}}.halle-punkt{width:22px;height:22px;min-width:0!important;min-height:0!important;margin:-11px 0 0 -11px;padding:0;border-radius:50%;border:3px solid var(--ui);background:color-mix(in srgb,var(--ui) 35%,transparent);cursor:pointer;box-shadow:0 0 color-mix(in srgb,var(--ui) 55%,transparent);animation:halleAtmen 2.4s ease-in-out infinite;line-height:normal}.halle-punkt.neu{animation:halleNeu 1.1s ease-out 3,halleAtmen 2.4s 3.3s ease-in-out infinite}@keyframes halleAtmen{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ui) 18%,transparent)}}@keyframes halleNeu{0%{box-shadow:0 0 color-mix(in srgb,var(--ui) 70%,transparent)}to{box-shadow:0 0 0 26px transparent}}.halle-fahne{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;font:700 12px/1.2 inherit;background:var(--ui);color:var(--uiTxt);padding:4px 8px;border-radius:8px;pointer-events:none}@media(prefers-reduced-motion:reduce){.zaehl,.erfolg-zeile,.erfolg-meldung,.erledigt-haken,.halle-punkt,.halle-punkt.neu{animation:none!important}.erledigt-haken path{stroke-dashoffset:0;animation:none}}
