.nfd-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:transparent;cursor:pointer}.nfd-spot{position:fixed;z-index:3001;border-radius:10px;pointer-events:none;box-shadow:0 0 0 3px #f4b33a,0 0 0 9999px #080f149e,0 0 22px 4px #f1b54a59;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.nfd-tip{position:fixed;z-index:3002;background:#fff;color:#16211d;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:15px 16px 13px;box-shadow:0 14px 44px #080f1459;font-family:inherit}.nfd-welle{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a9760c;background:#fbeac4;padding:3px 8px;border-radius:999px;margin-bottom:8px}.nfd-tip h4{margin:0 0 4px;font-size:16px;font-weight:700}.nfd-tip p{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:#5c665f}.nfd-nav{display:flex;align-items:center;gap:8px}.nfd-prog{font-size:12px;font-weight:700;color:#8a928b}.nfd-skip{margin-left:auto;background:transparent;border:0;color:#8a928b;font-weight:600;font-size:12px;cursor:pointer;padding:6px}.nfd-back{background:#efede4;border:1px solid rgba(0,0,0,.08);color:#16211d;font-weight:700;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:999px}.nfd-next{background:#0e7c6b;border:0;color:#fff;font-weight:700;font-size:13px;cursor:pointer;padding:9px 16px;border-radius:999px}.nfd-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#dcefe9,#fbeac4);border:1px solid #cfe3dc;border-radius:14px;padding:12px 14px;margin-bottom:22px;box-shadow:0 2px 10px #080f140f}.nfd-banner-em{font-size:22px;line-height:1;flex:0 0 auto}.nfd-banner-txt{flex:1;font-size:14px;line-height:1.35;color:#16211d}.nfd-banner-txt b{color:#0a5a4e}.nfd-banner-btn{flex:0 0 auto;background:#0e7c6b;border:0;color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}.nfd-banner-btn:hover{filter:brightness(1.05)}@media(max-width:520px){.nfd-banner{flex-wrap:wrap}.nfd-banner-txt{flex-basis:100%}.nfd-banner-btn{width:100%}}.nfd-confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;pointer-events:none;overflow:hidden}.nfd-confetti-piece{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;opacity:.95;animation-name:nfd-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}.nfd-confetti-msg{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-size:26px;font-weight:800;color:#0a5a4e;background:#fff;padding:12px 22px;border-radius:16px;box-shadow:0 14px 44px #080f1440;animation:nfd-pop .4s ease-out}@keyframes nfd-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(600deg);opacity:.9}}@keyframes nfd-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}60%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.nfd-confetti-piece{display:none}.nfd-confetti-msg{animation:none}}.mk-knopf{--mk-ease: cubic-bezier(.23, 1, .32, 1);display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;font:inherit;transition:transform .14s var(--mk-ease),box-shadow .15s ease,background-color .15s ease}.mk-knopf:active{transform:scale(.96)}.mk-knopf.schwebend{position:fixed;right:88px;bottom:26px;z-index:899;height:42px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--color-primary);font-weight:700;font-size:.88rem;box-shadow:0 6px 18px #011d2629;border:1px solid var(--border-light)}@media(hover:hover)and (pointer:fine){.mk-knopf.schwebend:hover{box-shadow:0 8px 22px #011d263d}}.mk-knopf.oben{display:none;width:38px;height:38px;border-radius:10px;justify-content:center;background:var(--bg);font-size:1.1rem}.mk-schleier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#011d2659;display:flex;align-items:flex-end;justify-content:center;animation:mk-schleier .2s ease both}@keyframes mk-schleier{0%{opacity:0}}.mk-fenster{width:min(520px,100%);max-height:92dvh;overflow:auto;background:var(--surface);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #011d2640;animation:mk-hoch .32s cubic-bezier(.32,.72,0,1) both}@keyframes mk-hoch{0%{transform:translateY(100%)}}@media(min-width:769px){.mk-schleier{align-items:center}.mk-fenster{border-radius:20px;animation-name:mk-rein}}@keyframes mk-rein{0%{opacity:0;transform:scale(.97) translateY(8px)}}.mk-kopf{display:flex;align-items:center;justify-content:space-between}.mk-kopf h3{color:var(--color-primary);font-size:1.15rem}.mk-zu{border:0;background:var(--bg);width:32px;height:32px;border-radius:9px;cursor:pointer;color:var(--text-muted)}.mk-sub{color:var(--text-muted);font-size:.86rem;margin:4px 0 14px}.mk-arten{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mk-arten button{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);font:inherit;font-size:.84rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.mk-arten button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mk-fenster textarea{width:100%;border-radius:12px;border:1px solid var(--border);padding:10px 12px;font:inherit;resize:vertical}.mk-fehler{color:#c93f2a;font-size:.85rem;margin-top:6px}.mk-aktion{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mk-danke{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:14px;border-radius:12px;background:#e4f3ea;color:#1f7a49;animation:mk-rein .3s cubic-bezier(.23,1,.32,1) both}.mk-danke span{color:var(--text);font-size:.88rem}.mk-meine{margin-top:18px;border-top:1px solid var(--border-light);padding-top:12px}.mk-meine h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.mk-ticket{padding:8px 10px;border-radius:10px;background:var(--bg);margin-bottom:6px;font-size:.86rem}.mk-ticket div{display:flex;gap:8px;align-items:center}.mk-ticket b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-ticket p{margin-top:4px;color:var(--text)}.mk-st{flex:none;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;background:#fdf3d3;color:#8a6100}.mk-st.s-in_arbeit{background:#e9eff3;color:#33515b}.mk-st.s-erledigt{background:#e4f3ea;color:#1f7a49}.mk-alle{display:inline-block;margin-top:10px;font-weight:600;font-size:.88rem}@media(max-width:768px){.mk-knopf.schwebend{display:none}.mk-knopf.oben{display:inline-flex}}@media(prefers-reduced-motion:reduce){.mk-schleier,.mk-fenster,.mk-danke{animation:none}}.erf{--e-ease: cubic-bezier(.23, 1, .32, 1);--e-ink: var(--color-primary);--e-acc: var(--color-accent);--e-soft: #eef3f3;--e-soft-2: #e3eaea}.erf{position:relative;isolation:isolate}.erf .num{font-variant-numeric:tabular-nums}.erf-top{position:relative;overflow:hidden;margin:-40px -40px 0;padding:40px 40px 84px;border-radius:0 0 36px 36px;background:linear-gradient(180deg,#01161d,#032a33 65%,#06343f);color:#fff}.erf-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}.erf-top>*{position:relative;z-index:1}.erf-top>.erf-glow{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(10px);will-change:transform}.erf-glow.a{width:520px;height:520px;left:-140px;top:-260px;background:radial-gradient(closest-side,rgba(55,198,189,.2),transparent);animation:erf-drift-a 18s ease-in-out infinite alternate}.erf-glow.b{width:380px;height:380px;right:-120px;top:-200px;background:radial-gradient(closest-side,rgba(254,204,54,.12),transparent);animation:erf-drift-b 23s ease-in-out infinite alternate}@keyframes erf-drift-a{to{transform:translate(180px,90px) scale(1.12)}}@keyframes erf-drift-b{to{transform:translate(-150px,120px) scale(.9)}}.erf-h-dark{margin:26px 0 0}.erf .erf-h.erf-h-dark h2{color:#fff}.erf-h-dark .erf-go{color:var(--e-acc)}.erf-fast-wrap{margin-top:-62px;position:relative;z-index:2}.erf section{margin-bottom:26px}.erf-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:36px;align-items:center;padding:30px 34px;border-radius:24px;border:1px solid transparent;background:linear-gradient(160deg,#0b3a46,#062c36 55%,#04232b) padding-box,linear-gradient(135deg,#ffffff47,#ffffff0d 38%,#ffffff08 62%,#fecc3673) border-box;box-shadow:0 34px 64px -34px #000000bf,inset 0 1px #ffffff12;color:#fff;animation:erf-in .55s var(--e-ease)}.erf-ring{position:relative;width:136px;height:136px}.erf-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.erf-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.erf-ring .trk{stroke:#ffffff14}.erf-ring .val{stroke:url(#erfGold);stroke-dashoffset:var(--off);filter:drop-shadow(0 0 6px rgba(254,204,54,.35));animation:erf-ring 1.4s var(--e-ease) .15s backwards}@keyframes erf-ring{0%{stroke-dashoffset:var(--u)}}.erf-ring .tick{stroke:#ffffff38;stroke-width:2;stroke-linecap:round}.erf-ring .tick.on{stroke:#fecc36}.erf-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.erf-ring b{font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:#fff}.erf-ring small{font-size:.75rem;color:#ffffff80;margin-top:2px}.erf-eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#fecc36}.erf .erf-hero h1{margin:4px 0 0;font-size:2.9rem;font-weight:700;letter-spacing:-.035em;line-height:1;color:#fff}.erf-lead{margin-top:10px;font-size:1.05rem;color:#ffffffb3;white-space:nowrap}.erf-lead b{color:#fff;font-weight:700}.erf-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:18px 0 0;padding:0;max-width:480px}.erf-track-linie{position:absolute;top:4px;left:calc(100% / 12);right:calc(100% / 12);height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}.erf-track-linie span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff80,#fecc36);transform-origin:left;animation:erf-grow 1.2s var(--e-ease) .3s backwards}.erf-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;animation:erf-in .4s var(--e-ease) calc(.3s + var(--i) * 80ms) backwards}.erf-track i{width:10px;height:10px;border-radius:50%;background:#06303b;box-shadow:inset 0 0 0 2px #ffffff40}.erf-track li.done i{background:#ffffffd9;box-shadow:none}.erf-track li.cur i{width:14px;height:14px;margin-top:-2px;background:#fecc36;box-shadow:0 0 0 4px #fecc362e,0 0 14px #fecc368c}.erf-track small{font-size:.7rem;color:#ffffff73;white-space:nowrap}.erf-track li.done small{color:#ffffffb3}.erf-track li.cur small{color:#fecc36;font-weight:700}.erf-stats{display:grid;grid-template-columns:repeat(2,minmax(110px,auto));margin:0;padding-left:32px;border-left:1px solid rgba(255,255,255,.08)}.erf-stats>div{padding:10px 18px 12px 0}.erf-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.erf-stats>div:nth-child(n+3){padding-top:14px}.erf-stats dt{font-size:.76rem;color:#ffffff80}.erf-stats dd{margin:4px 0 0;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:#fff}.erf-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.erf .erf-h h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--e-ink)}.erf-h h2 span{font-weight:500;color:var(--text-muted);font-size:.9rem;margin-left:6px}.erf-go{font-weight:600;font-size:.9rem;color:var(--e-ink)}.erf-fast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erf-card{display:flex;align-items:center;gap:14px;padding:16px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:left;color:var(--text);cursor:pointer;min-height:104px;animation:erf-in .5s var(--e-ease) calc(.12s + var(--i, 0) * 70ms) backwards;transition:transform .15s var(--e-ease),box-shadow .2s ease}.erf-card:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.erf-card:hover{box-shadow:0 0 0 2px var(--e-acc),var(--shadow-md)}}.erf-card-t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.erf-card-t b{font-size:.92rem;line-height:1.3}.erf-zusatz{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted)}.erf-noch{font-size:.88rem;font-weight:600;color:var(--e-ink)}.erf-bar{display:block;height:8px;border-radius:99px;background:var(--e-soft-2);overflow:hidden;margin-top:2px}.erf-bar span{display:block;height:100%;border-radius:99px;background:var(--e-acc);transform-origin:left;animation:erf-grow 1s var(--e-ease) .3s backwards}@keyframes erf-grow{0%{transform:scaleX(0)}}.erf-card-t small{font-size:.75rem;color:var(--text-muted)}.erf-skel{min-height:150px;background:linear-gradient(90deg,var(--e-soft) 0%,var(--e-soft-2) 50%,var(--e-soft) 100%);background-size:200% 100%;animation:erf-shimmer 1.3s ease-in-out infinite;box-shadow:none}.erf-fast .erf-skel{min-height:104px}@keyframes erf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.erf-med{display:inline-flex;flex:none}.erf-med.grau{filter:grayscale(1);opacity:.45}@keyframes erf-pop{0%{opacity:0;transform:scale(.9) translateY(6px)}}.erf-med{position:relative}.erf-med.glanz{overflow:hidden;border-radius:50%}.erf-med.glanz:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%);transform:translate(-130%);animation:erf-shine 1.1s ease-in-out calc(.9s + var(--r, 0) * 70ms + var(--i, 0) * 60ms) 1 forwards;pointer-events:none}@keyframes erf-shine{to{transform:translate(130%)}}@media(hover:hover)and (pointer:fine){.erf-card .erf-med{transition:transform .25s var(--e-ease)}.erf-card:hover .erf-med{transform:rotate(-6deg) scale(1.04)}}.erf-detail{position:fixed;left:50%;bottom:24px;z-index:950;display:flex;gap:14px;align-items:flex-start;width:min(620px,calc(100vw - 32px));padding:16px 18px;border-radius:18px;background:var(--e-ink);color:#fff;box-shadow:0 24px 50px -16px #011d268c;transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;transition:transform .18s ease-in-out,opacity .15s ease,visibility 0s linear .18s}.erf-detail.show{transform:translate(-50%);opacity:1;visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .2s ease}.erf-detail .erf-med.grau{opacity:.7}.erf-detail b{color:var(--e-acc)}.erf-detail p{margin:4px 0;font-size:.92rem;color:#ffffffe0;line-height:1.45}.erf-detail small{font-size:.82rem;color:#ffffffb3}.erf-detail>div{flex:1;min-width:0}.erf-detail>button{width:36px;height:36px;flex:none;border:0;border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer;font:inherit}.erf-fuss{font-size:.78rem;color:var(--text-muted);margin:0 0 22px}.erf-ideen-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.erf-ideen-btn span:first-child{font-weight:600}.erf-ideen-btn .muted{flex:1;font-size:.85rem}.erf-ideen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;animation:erf-in .3s var(--e-ease)}.erf-idee{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:14px;border:1px dashed var(--border);background:var(--surface);text-align:center}.erf-idee b{font-size:.82rem}.erf-idee small{font-size:.72rem;color:var(--text-muted)}.erf-name{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.erf-name b{font-size:.8rem;font-weight:700;line-height:1.2;color:var(--e-ink);text-wrap:balance;letter-spacing:-.005em}.erf-name small{font-size:.7rem;color:var(--text-muted);line-height:1.2;white-space:nowrap}.erf-station:not(.ok) .erf-name b,.erf-sonder-item:not(.ok) .erf-name b{color:var(--text-muted);font-weight:600}.erf-pfade{display:grid;gap:12px}.erf-pfad{min-width:0;background:var(--surface);border-radius:18px;padding:14px 18px 8px;box-shadow:var(--shadow-sm);animation:erf-in .45s var(--e-ease) calc(.15s + var(--r) * 70ms) backwards}.erf-pfad-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.erf .erf-pfad-kopf h3{margin:0;font-size:1rem;font-weight:700;color:var(--e-ink)}.erf-pfad-kopf>.num{font-size:.82rem;color:var(--text-muted)}.erf-pfad-noch{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--e-ink)}.erf-pfad-komplett{margin-left:auto;font-size:.78rem;font-weight:700;color:#1f7a49;background:#e4f3ea;padding:3px 9px;border-radius:99px;white-space:nowrap}.erf-pfad-scroll{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -18px;padding:0 18px;overscroll-behavior-x:contain}.erf-pfad-scroll::-webkit-scrollbar{display:none}.erf-pfad-track{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(104px,1fr));list-style:none;margin:0;padding:10px 0 4px;min-width:calc(var(--n) * 104px)}.erf-pfad-linie{position:absolute;top:40px;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);height:6px;border-radius:99px;background:var(--e-soft-2);overflow:hidden}.erf-pfad-linie span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#E5B730,var(--e-acc));transform-origin:left;animation:erf-grow 1.2s var(--e-ease) calc(.3s + var(--r) * 70ms) backwards}.erf-pfad-track li{position:relative;z-index:1;display:flex;justify-content:center;scroll-snap-align:center;animation:erf-pop .45s var(--e-ease) calc(.25s + var(--r) * 70ms + var(--i) * 60ms) backwards}.erf-station{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:6px 6px 10px;border:0;border-radius:14px;background:none;font:inherit;text-align:center;cursor:pointer;transition:background-color .15s ease,transform .15s var(--e-ease)}.erf-station:active{transform:scale(.96)}.erf-station .erf-med{background:var(--surface);border-radius:50%}.erf-station.next:before{content:"";position:absolute;top:2px;left:50%;width:62px;height:62px;margin-left:-31px;border-radius:50%;border:2px solid var(--e-acc);animation:erf-puls 2.2s ease-out infinite;pointer-events:none}@keyframes erf-puls{0%{transform:scale(.92);opacity:.95}to{transform:scale(1.25);opacity:0}}.erf-station-noch{font-size:.7rem;font-weight:700;color:var(--e-ink);background:var(--color-accent-light);padding:2px 7px;border-radius:6px}.erf-station.sel{background:var(--e-soft)}@media(hover:hover)and (pointer:fine){.erf-station:hover{background:var(--e-soft)}}.erf-sonder{margin-top:16px}.erf .erf-sonder h3{margin:0 0 8px;font-size:.9rem;font-weight:700;color:var(--e-ink)}.erf-sonder h3 span{font-weight:400;font-size:.8rem;color:var(--text-muted);margin-left:6px}.erf-sonder-reihe{display:flex;flex-wrap:wrap;gap:8px}.erf-sonder-item{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:0;border-radius:99px;background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer}.erf-sonder-item .erf-name{align-items:flex-start}.erf-sonder-item.sel{box-shadow:0 0 0 2px var(--e-acc)}@media(max-width:760px){.erf-pfad{padding:12px 14px 6px}.erf-pfad-scroll{margin:0 -14px;padding:0 14px}}@media(prefers-reduced-motion:reduce){.erf-station.next:before{animation:none!important;opacity:.9}}@media(max-width:768px){.erf-top{margin:-20px -16px 0;padding:20px 16px 84px;border-radius:0 0 28px 28px}}@media(max-width:900px){.erf-hero{grid-template-columns:auto 1fr;gap:24px}.erf-stats{grid-column:1 / -1;grid-template-columns:repeat(4,1fr);padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.erf-stats>div:nth-child(-n+2){border-bottom:0}.erf-stats>div:nth-child(n+3){padding-top:10px}.erf-fast{grid-template-columns:1fr}}@media(max-width:560px){.erf-hero{padding:22px 20px;gap:18px}.erf-ring{width:96px;height:96px}.erf-ring b{font-size:2.2rem}.erf .erf-hero h1{font-size:2.1rem}.erf-lead{white-space:normal;font-size:.98rem}.erf-track small{visibility:hidden}.erf-track li.cur small{visibility:visible}.erf-stats{grid-template-columns:repeat(2,1fr)}.erf-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.erf-detail{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.erf *,.erf *:before,.erf *:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.erf-glow,.erf-med.glanz:after{animation:none!important}}.fokus{--fk-ease-out: cubic-bezier(.23, 1, .32, 1);--fk-ease-drawer: cubic-bezier(.32, .72, 0, 1);--fk-ink: var(--color-primary);--fk-acc: var(--color-accent);--fk-soft: #eef3f3;--fk-soft-2: #e3eaea;--fk-hot: #c93f2a;--fk-hot-bg: #fbebe7;--fk-warn: #8a6100;--fk-warn-bg: #fdf3d3;--fk-good: #1f7a49;--fk-good-bg: #e4f3ea;--fk-info-bg: #e9eff3;--fk-card-h: 430px;margin-bottom:28px}.fokus .num{font-variant-numeric:tabular-nums}.fk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fk-head h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--fk-ink)}.fk-head p{color:var(--text-muted);margin-top:4px}.fk-head p b{color:var(--text)}.fk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:11px;border:0;font:inherit;font-weight:600;font-size:.95rem;white-space:nowrap;cursor:pointer;text-decoration:none!important;transition:transform .14s var(--fk-ease-out),background-color .15s ease,box-shadow .15s ease}.fk-btn:active{transform:scale(.97)}.fk-btn:disabled{opacity:.6;cursor:default}.fk-btn.acc{background:var(--fk-acc);color:var(--fk-ink)}.fk-btn.ink{background:var(--fk-ink);color:#fff}.fk-btn.soft{background:var(--fk-soft);color:var(--fk-ink)}.fk-btn.hot{background:var(--fk-hot);color:#fff}@media(hover:hover)and (pointer:fine){.fk-btn.soft:hover{background:var(--fk-soft-2)}.fk-btn.acc:hover{background:var(--color-accent-hover)}}.fk-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;margin-top:22px;align-items:start}.fk-prog{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fk-segs{flex:1;display:flex;gap:5px}.fk-seg{flex:1;height:6px;border-radius:99px;background:var(--fk-soft-2);position:relative;overflow:hidden}.fk-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--fk-acc);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--fk-ease-out)}.fk-seg.done:after{transform:scaleX(1)}.fk-seg.later{background:repeating-linear-gradient(-45deg,var(--fk-soft-2) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--fk-soft-2)}.fk-seg.cur{background:var(--fk-ink)}.fk-lbl{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.fk-lbl b{color:var(--text)}.fk-stack{position:relative;height:calc(var(--fk-card-h) + 26px)}.fk-card{position:absolute;left:0;right:0;top:0;height:var(--fk-card-h);background:var(--surface);border-radius:22px;box-shadow:0 1px 0 var(--border-light),0 22px 44px -26px #011d2659;display:flex;flex-direction:column;padding:24px 26px 20px;transform-origin:50% 100%;touch-action:pan-y;transition:transform .5s var(--fk-ease-drawer),opacity .35s ease;animation:fk-deal .55s var(--fk-ease-out) var(--deal, 0ms) backwards}@keyframes fk-deal{0%{opacity:0;transform:translateY(80px) scale(.92)}}.fk-card.dragging{transition:none;cursor:grabbing}.fk-card.back{pointer-events:none}.fk-card.back .fk-inner{opacity:0}.fk-inner{display:flex;flex-direction:column;height:100%;transition:opacity .25s ease .05s}.fk-leaving{pointer-events:none;animation:fk-leave .45s var(--fk-ease-out) forwards}@keyframes fk-leave{0%{transform:var(--from);opacity:1}to{transform:translate(calc(var(--dir) * 115%)) rotate(calc(var(--dir) * 7deg));opacity:0}}.fk-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.fk-chip{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;padding:5px 10px;border-radius:8px;background:var(--fk-info-bg);color:var(--fk-ink)}.fk-chip.hot{background:var(--fk-hot-bg);color:var(--fk-hot)}.fk-chip.warn{background:var(--fk-warn-bg);color:var(--fk-warn)}.fk-chip.good{background:var(--fk-good-bg);color:var(--fk-good)}.fk-why-btn{height:30px;padding:0 9px;border-radius:8px;border:0;background:none;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.fk-why-btn[aria-expanded=true]{background:var(--fk-soft);color:var(--fk-ink)}.fk-zt{font-size:.8rem;font-weight:600;background:var(--fk-acc);color:var(--fk-ink);padding:3px 8px;border-radius:7px}.fk-akte{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--fk-ink)}.fk-why-pop{position:absolute;left:26px;top:62px;z-index:6;width:min(340px,calc(100% - 52px));background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--border-light),0 18px 40px -16px #011d2659;padding:16px;transform-origin:20% 0;animation:fk-pop .2s var(--fk-ease-out)}@keyframes fk-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.fk-why-pop h4{font-size:.9rem}.fk-f{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;margin-top:10px;font-size:.88rem}.fk-f b{font-weight:500}.fk-f small{grid-column:1 / -1;color:var(--text-muted);font-size:.8rem}.fk-pips{display:flex;gap:3px}.fk-pips i{width:12px;height:6px;border-radius:2px;background:var(--fk-soft-2)}.fk-pips i.on{background:var(--fk-ink)}.fk-why-pop p{font-size:.8rem;color:var(--text-muted);margin-top:12px;line-height:1.45}.fokus .fk-card h2{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:16px 0 0;color:var(--fk-ink)}.fokus .fk-head h1{margin:0}.fokus .fk-card .fk-sub{margin:4px 0 0}.fk-sub{color:var(--text-muted);margin-top:4px}.fk-body{display:grid;flex:1;margin-top:16px;min-height:0}.fk-face{grid-area:1 / 1;min-height:0;opacity:0;filter:blur(3px);transform:translateY(8px);pointer-events:none;visibility:hidden;transition:opacity .22s ease,filter .22s ease,transform .3s var(--fk-ease-out),visibility 0s linear .3s}.fk-face.on{opacity:1;filter:none;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s ease .06s,filter .22s ease .06s,transform .3s var(--fk-ease-out) .06s}.fk-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.fk-facts small{display:block;font-size:.78rem;color:var(--text-muted)}.fk-facts b{display:block;font-size:1.05rem;font-weight:600;margin-top:3px;color:var(--text)}.fk-mini{display:block;font-size:.8rem;color:var(--text-muted)}.fk-trend{display:inline-block;font-size:.75rem;font-weight:600;padding:1px 6px;border-radius:5px;margin-top:3px}.fk-trend.dn{background:var(--fk-hot-bg);color:var(--fk-hot)}.fk-trend.up{background:var(--fk-good-bg);color:var(--fk-good)}.fk-note{margin-top:14px;font-size:.92rem;color:var(--text-secondary);line-height:1.5;padding-left:12px;border-left:3px solid var(--fk-acc)}.fk-note.muted{color:var(--text-muted);border-left-color:var(--fk-soft-2)}.fk-note span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fk-call{display:flex;flex-direction:column;gap:12px}.fk-clock{display:flex;align-items:center;gap:14px}.fk-wave{display:flex;gap:3px;align-items:center;height:26px}.fk-wave span{width:4px;height:100%;border-radius:2px;background:var(--color-success);transform:scaleY(.3);animation:fk-wave 1.1s ease-in-out infinite}.fk-wave span:nth-child(2){animation-delay:.15s}.fk-wave span:nth-child(3){animation-delay:.3s}.fk-wave span:nth-child(4){animation-delay:.45s}@keyframes fk-wave{50%{transform:scaleY(1)}}.fk-time{font-size:2.4rem;font-weight:600;letter-spacing:-.02em;color:var(--fk-ink)}.fk-who{color:var(--text-muted)}.fk-who a{font-weight:600;color:var(--fk-ink);white-space:nowrap}.fk-log{display:flex;flex-direction:column;gap:14px}.fk-log h3{font-size:.9rem;font-weight:600;margin:0}.fk-opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fk-opt{height:36px;padding:0 12px;border-radius:9px;border:0;background:var(--fk-soft);font:inherit;font-size:.88rem;font-weight:500;color:var(--fk-ink);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s var(--fk-ease-out)}.fk-opt:active{transform:scale(.96)}.fk-opt[aria-pressed=true]{background:var(--fk-ink);color:#fff}.fk-field{width:100%;height:42px;border-radius:11px;border:1px solid var(--border);background:#fff;padding:0 14px;font:inherit;font-size:16px;outline:none;transition:border-color .15s ease}.fk-field:focus{border-color:var(--fk-ink)}.fk-acts{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:14px;flex-wrap:wrap}.fk-gap{flex:1}.fk-later{position:relative}.fk-pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;min-width:250px;background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--border-light),0 16px 40px -16px #011d2659;padding:6px;transform-origin:85% 100%;animation:fk-pop .2s var(--fk-ease-out)}.fk-pop button{display:flex;width:100%;justify-content:space-between;gap:16px;padding:10px 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:.92rem;text-align:left;cursor:pointer;color:var(--text)}.fk-pop button span{color:var(--text-muted);font-size:.8rem;white-space:nowrap}@media(hover:hover)and (pointer:fine){.fk-pop button:hover{background:var(--fk-soft)}}.fk-stamp{position:absolute;top:22px;z-index:4;padding:5px 11px;border-radius:9px;font-weight:700;font-size:.9rem;letter-spacing:.03em;border:2px solid;opacity:0;pointer-events:none}.fk-stamp.ok{right:22px;color:var(--fk-good);background:var(--fk-good-bg);transform:rotate(8deg)}.fk-stamp.lat{left:22px;color:var(--text-muted);background:var(--fk-soft);transform:rotate(-8deg)}.fk-card:not(.dragging) .fk-stamp{transition:opacity .2s ease}.fk-empty{align-items:flex-start;justify-content:center;padding:34px 38px;opacity:0;transform:scale(.97);pointer-events:none;animation:none;transition:opacity .4s ease .15s,transform .5s var(--fk-ease-out) .15s;z-index:1}.fk-empty.show{opacity:1;transform:none;pointer-events:auto}.fk-empty h2{margin-top:18px}.fk-empty p{color:var(--text-muted);margin-top:6px;max-width:46ch}.fk-ok{position:relative;width:52px;height:52px;border-radius:16px;background:var(--fk-good-bg);color:var(--fk-good);display:grid;place-items:center;font-size:1.6rem;font-weight:700}.fk-sum{display:flex;gap:28px;margin:20px 0 24px;flex-wrap:wrap}.fk-sum b{display:block;font-size:1.6rem;font-weight:700;color:var(--fk-ink)}.fk-sum small{color:var(--text-muted);font-size:.85rem}.fk-empty>.fk-btn{margin-top:18px}.fk-sum+.fk-btn{margin-top:0}.fk-confetti{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;pointer-events:none}.fk-skelcard{gap:14px;animation:none}.fk-skel{display:inline-block;height:1em;width:6em;border-radius:6px;background:linear-gradient(90deg,var(--fk-soft) 0%,var(--fk-soft-2) 50%,var(--fk-soft) 100%);background-size:200% 100%;animation:fk-shimmer 1.3s ease-in-out infinite;vertical-align:middle}.fk-skel.w40{width:40%;height:26px}.fk-skel.w70{width:70%}.fk-skel.w50{width:50%}.fk-skel.big{height:36px}@keyframes fk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fk-hint{text-align:center;font-size:.78rem;color:var(--text-muted);margin-top:4px}.fk-side{display:flex;flex-direction:column;gap:14px}.fk-panel{display:block;background:var(--surface);border-radius:18px;padding:16px 16px 8px;box-shadow:var(--shadow-sm);color:var(--text);text-decoration:none!important}.fk-panel h3{font-size:.92rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.fk-panel h3 span{font-weight:500;color:var(--text-muted);font-size:.85rem}.fk-q{list-style:none;margin:0;padding:0}.fk-q button{display:flex;align-items:center;gap:10px;width:calc(100% + 12px);margin:0 -6px;padding:8px 6px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background-color .15s ease}.fk-q button:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.fk-q button:not(:disabled):hover{background:var(--fk-soft)}}.fk-st{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none;background:var(--fk-soft);color:var(--text-muted)}.fk-q li.cur .fk-st{background:var(--fk-ink);color:#fff}.fk-q li.done .fk-st{background:var(--fk-acc);color:var(--fk-ink)}.fk-q li.done b{color:var(--text-muted);text-decoration:line-through}.fk-q li.later{opacity:.55}.fk-t{flex:1;min-width:0}.fk-t b{display:block;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-t small{display:block;font-size:.78rem;color:var(--text-muted)}.fk-more{display:block;font-size:.85rem;font-weight:600;padding:10px 0 8px;border-top:1px solid var(--border-light);margin-top:6px;color:var(--fk-ink)}.fk-goal{padding-bottom:16px}.fk-big{display:flex;align-items:baseline;gap:6px;margin-top:6px}.fk-big b{position:relative;font-size:2.4rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--fk-ink)}.fk-big>span{color:var(--text-muted)}.fk-plus{position:absolute;left:100%;top:2px;margin-left:6px;font-size:.8rem;font-weight:700;letter-spacing:0;background:var(--fk-acc);color:var(--fk-ink);padding:2px 6px;border-radius:6px;opacity:0;animation:fk-plus 1.6s var(--fk-ease-out)}@keyframes fk-plus{15%{opacity:1;transform:none}75%{opacity:1}0%{transform:translateY(6px)}to{opacity:0;transform:translateY(-6px)}}.fk-bar{height:8px;border-radius:99px;background:var(--fk-soft);margin-top:12px;overflow:hidden}.fk-bar div{height:100%;background:var(--fk-acc);border-radius:99px;transform-origin:left;transition:transform .9s var(--fk-ease-out)}.fk-goal p{font-size:.85rem;color:var(--text-muted);margin-top:8px;line-height:1.45}.fk-goal p b{color:var(--text)}.fk-level{padding-bottom:14px}.fk-lv-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px}.fk-lv-name b{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--fk-ink)}.fk-lv-name span{color:var(--text-muted);font-size:.85rem}.fk-level p{font-size:.85rem;color:var(--text-muted);margin-top:8px;line-height:1.45}.fk-level p b{color:var(--text)}.fk-badge{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.fk-badge small{display:block;font-size:.75rem;color:var(--text-muted)}.fk-badge b{display:block;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.3}.fk-badge>svg,.fk-badge>span:first-child{flex:none}.fk-med{display:inline-flex;flex:none}.fk-med.neu{animation:fk-medal .9s var(--fk-ease-out)}.fk-badge b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-badge>div{min-width:0}.fk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fk-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:20px;padding:22px 28px;border-radius:22px;background:var(--fk-ink);color:#fff;box-shadow:0 22px 44px -28px #011d2699;animation:fk-pop .5s var(--fk-ease-out)}.fk-hero-num{display:flex;align-items:baseline;gap:10px}.fk-hero-num b{position:relative;font-size:4.2rem;font-weight:700;letter-spacing:-.04em;line-height:.9;color:var(--fk-acc)}.fk-hero-num>span{font-size:1.15rem;color:#ffffffa6;white-space:nowrap}.fk-hero-plus{position:absolute;left:100%;top:-4px;margin-left:6px;font-size:.95rem;letter-spacing:0;background:var(--fk-acc);color:var(--fk-ink);padding:2px 7px;border-radius:7px;opacity:0;animation:fk-plus 1.8s var(--fk-ease-out)}.fokus .fk-hero h2{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.fk-hero-bar{height:10px;border-radius:99px;background:#ffffff24;margin-top:10px;overflow:hidden}.fk-hero-bar div{height:100%;border-radius:99px;background:var(--fk-acc);transform-origin:left;transition:transform 1s var(--fk-ease-out);animation:fk-grow 1.2s var(--fk-ease-out)}@keyframes fk-grow{0%{transform:scaleX(0)}}.fk-hero p{margin-top:8px;font-size:.9rem;color:#ffffffc7}.fk-hero p b{color:#fff}.fk-hero-pct{font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:-.03em}.fk-hero-pct small{font-size:1rem;color:#fff9;margin-left:2px}.fk-panel{position:relative}.fk-float{position:absolute;right:16px;top:12px;z-index:3;font-size:.85rem;font-weight:700;background:var(--fk-acc);color:var(--fk-ink);padding:3px 9px;border-radius:8px;pointer-events:none;opacity:0;animation:fk-float 1.6s var(--fk-ease-out)}@keyframes fk-float{0%{opacity:0;transform:translateY(14px) scale(.9)}18%{opacity:1;transform:none}70%{opacity:1;transform:translateY(-4px)}to{opacity:0;transform:translateY(-16px)}}.fk-up{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit;background:var(--fk-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;animation:fk-up 4.4s var(--fk-ease-out) forwards}.fk-up small{font-size:.8rem;color:#ffffffb3}.fk-up b{font-size:1.9rem;font-weight:700;color:var(--fk-acc);letter-spacing:-.02em;animation:fk-medal .9s var(--fk-ease-out) .15s backwards}@keyframes fk-up{0%{opacity:0;transform:scale(.96)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.fk-toast{position:fixed;left:50%;bottom:24px;z-index:950;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);background:var(--fk-ink);color:#fff;padding:12px 12px 12px 16px;border-radius:14px;box-shadow:0 18px 40px -12px #00000073;font-size:.92rem;transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;transition:transform .4s var(--fk-ease-drawer),opacity .2s ease,visibility 0s linear .4s}.fk-toast.show{transform:translate(-50%);opacity:1;visibility:visible;transition:transform .4s var(--fk-ease-drawer),opacity .2s ease}.fk-toast button{height:32px;padding:0 12px;border-radius:8px;border:0;background:#ffffff24;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}@media(max-width:1100px){.fk-layout{grid-template-columns:1fr}}@media(max-width:700px){.fk-hero{grid-template-columns:auto 1fr;gap:14px 18px;padding:18px}.fk-hero-mid{grid-column:1 / -1;grid-row:2}.fk-hero-num b{font-size:3.2rem}.fk-hero-pct{justify-self:end}.fokus{--fk-card-h: 560px}.fk-head h1{font-size:1.5rem}.fk-head .fk-btn{display:none}.fk-card{padding:20px 18px 16px}.fk-card h2{font-size:1.45rem}.fk-akte{margin-left:0}.fk-facts{grid-template-columns:1fr 1fr}.fk-facts>div:first-child{grid-column:1 / -1}.fk-acts .fk-gap{flex-basis:100%;height:0}.fk-acts .fk-later,.fk-acts .fk-done{flex:1}.fk-acts .fk-later .fk-btn,.fk-acts .fk-done{width:100%}.fk-pop{right:auto;left:0;transform-origin:15% 100%}.fk-hint{display:none}.fk-toast{bottom:calc(92px + env(safe-area-inset-bottom))}.fk-empty{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.fokus *,.fokus *:before,.fokus *:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}}.dash-ueberblick-toggle{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0 16px;padding:14px 18px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background-color .15s ease}.dash-ueberblick-toggle>span:first-child{font-weight:600}.dash-ueberblick-toggle .muted{flex:1;font-size:.88rem}.dash-chevron{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.dash-ueberblick-toggle:hover{background:var(--surface-hover)}}.dash-ueberblick{animation:fk-pop .25s cubic-bezier(.23,1,.32,1)}.schnellbuchen{max-width:640px;margin:0 auto}.schnellbuchen .sb-head h1{margin:0}.sb-card{display:flex;flex-direction:column;gap:4px}.sb-label{font-weight:700;font-size:.85rem;margin-top:14px;color:var(--text)}.sb-search{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:1rem;background:var(--surface);color:var(--text)}.sb-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sb-result{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font:inherit;cursor:pointer}.sb-result:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.sb-empty{margin-top:8px}.sb-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:12px;padding:12px 14px}.sb-change,.sb-linkbtn{background:none;border:none;color:var(--color-primary);font-weight:700;cursor:pointer;font:inherit;text-decoration:underline;padding:0}.sb-arten{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sb-art{display:flex;align-items:center;gap:8px;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:all .12s}.sb-art .sb-art-icon{font-size:1.2rem}.sb-art:hover{border-color:var(--color-accent)}.sb-art.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sb-notiz{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:12px;font:inherit;resize:vertical;background:var(--surface);color:var(--text)}.sb-submit{margin-top:18px;width:100%}.sb-done{background:#22c55e1f;color:#15803d;border-radius:12px;padding:12px 14px;margin-bottom:12px;font-weight:600}@media(min-width:560px){.sb-arten{grid-template-columns:repeat(4,1fr)}}.sb-badge-neu{margin-top:8px;color:#8a6d00;font-weight:700}.sb-notiz-tools{display:flex;gap:8px;margin:2px 0 8px;flex-wrap:wrap}.sb-mic,.sb-clean{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.sb-mic:hover,.sb-clean:hover{border-color:var(--color-accent)}.sb-mic.on{background:#c4453b;border-color:#c4453b;color:#fff;animation:sb-pulse 1.2s ease-in-out infinite}.sb-clean:disabled{opacity:.5;cursor:default}.sb-mic-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:8px}@keyframes sb-pulse{0%,to{box-shadow:0 0 #c4453b80}50%{box-shadow:0 0 0 6px #c4453b00}}@media(prefers-reduced-motion:reduce){.sb-mic.on{animation:none}}.sch{--sch-ease: cubic-bezier(.23, 1, .32, 1);--sch-ink: var(--color-primary);--sch-acc: var(--color-accent);--sch-soft: #eef3f3;--sch-good: #1f7a49;--sch-good-bg: #e4f3ea;--sch-warn: #8a6100;--sch-warn-bg: #fdf3d3;--sch-hot: #c93f2a;--sch-hot-bg: #fbebe7}.sch .num{font-variant-numeric:tabular-nums}.sch-meldung{margin-bottom:14px}.sch-band{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;padding:22px 26px;border-radius:22px;background:var(--sch-ink);color:#fff;margin-bottom:18px;animation:sch-rein .5s var(--sch-ease) both}.sch-band:after{content:"";position:absolute;inset:-60% -20% auto auto;width:60%;height:220%;background:radial-gradient(closest-side,rgba(254,204,54,.2),transparent 70%);pointer-events:none}.sch-band-haupt{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center}.sch-zahl{font-size:2.9rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--sch-acc)}.sch-zahl small{font-size:1.15rem;color:#9fb6bb;font-weight:600;margin-left:3px}.sch-band-text{display:flex;flex-direction:column}.sch-band-text strong{font-size:1.02rem}.sch-band-text span{font-size:.84rem;color:#9fb6bb}.sch-bar{grid-column:1 / -1;height:8px;border-radius:999px;background:#24434d;margin-top:14px;overflow:hidden}.sch-bar>div{height:100%;background:var(--sch-acc);border-radius:999px;transform-origin:left;transition:transform .9s var(--sch-ease) .15s}@starting-style{.sch-bar>div{transform:scaleX(0)}}.sch-band-neben{position:relative;display:flex;flex-direction:column;gap:10px;font-size:.88rem;color:#cfdcdc}.sch-band-neben span{display:inline-block;min-width:38px;font-size:1.35rem;font-weight:700;color:#fff;margin-right:8px}.sch-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.sch-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:3px;box-shadow:var(--shadow-sm)}.sch-seg button{height:32px;padding:0 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:.86rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.sch-seg button[aria-pressed=true]{background:var(--sch-ink);color:#fff}.sch-suche,.sch-sort{height:40px;border-radius:12px;border:1px solid var(--border-light);background:var(--surface);padding:0 12px;font:inherit;font-size:.9rem;box-shadow:var(--shadow-sm)}.sch-suche{flex:1;min-width:180px}.sch-anzahl{font-size:.82rem;color:var(--text-muted);margin:6px 2px 10px}.sch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sch-karte{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text);min-width:0;animation:sch-rein .45s var(--sch-ease) both;animation-delay:calc(var(--i, 0) * 35ms);transition:transform .2s var(--sch-ease),box-shadow .2s ease}.sch-karte:hover{text-decoration:none}.sch-karte:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.sch-karte:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}@keyframes sch-rein{0%{opacity:0;transform:translateY(10px)}}.sch-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.sch-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.sch-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.sch-status.gut{color:var(--sch-good)}.sch-status.warn{color:var(--sch-warn)}.sch-status.heiss{color:var(--sch-hot)}.sch-status.leer{color:var(--text-muted)}.sch-km{font-size:.78rem;font-weight:600;color:var(--sch-ink);background:var(--sch-soft);border-radius:999px;padding:3px 9px;white-space:nowrap}.sch-karte h3{font-size:1.02rem;font-weight:700;color:var(--sch-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sch-ort{font-size:.84rem;color:var(--text-muted)}.sch-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.sch-chip{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--sch-soft);color:var(--sch-ink)}.sch-chip.physio{background:#e6eff6;color:#1d4f73}.sch-chip.ergo{background:#f0e9f7;color:#5b3a80}.sch-chip.koop{background:var(--sch-good-bg);color:var(--sch-good)}.sch-chip.unsicher{background:var(--sch-warn-bg);color:var(--sch-warn)}.sch-fuss{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--text-muted)}.sch-person{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-leer{padding:40px 20px;text-align:center;color:var(--text-muted);background:var(--surface);border-radius:18px;border:1px dashed var(--border)}.sch-liste{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.sch-zeile{display:grid;grid-template-columns:14px minmax(0,2.4fr) 120px minmax(0,1.6fr) 90px 130px;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid var(--border-light);color:var(--text);font-size:.9rem;transition:background-color .15s ease;animation:sch-rein .35s var(--sch-ease) both;animation-delay:calc(var(--i, 0) * 18ms)}.sch-zeile:hover{text-decoration:none}@media(hover:hover)and (pointer:fine){a.sch-zeile:hover{background:#f5f9f9}}a.sch-zeile:active{background:var(--sch-soft)}.sch-kopfzeile{border-top:0;background:#f7fafa;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-top:9px;padding-bottom:9px;animation:none}.sch-zeile .r{text-align:right}.sch-punkt{width:10px;height:10px;border-radius:50%;background:#8a9aa0}.sch-punkt.gut{background:var(--sch-good)}.sch-punkt.warn{background:#e0a100}.sch-punkt.heiss{background:var(--sch-hot)}.sch-schule,.sch-kontakt,.sch-entf{display:flex;flex-direction:column;min-width:0}.sch-schule strong{color:var(--sch-ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-schule small,.sch-kontakt small,.sch-entf small{color:var(--text-muted);font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-kontakt strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-kontakt .leer{font-style:italic}.sch-art{display:flex;gap:4px;flex-wrap:wrap}.sch-entf{font-weight:700;color:var(--sch-ink);align-items:flex-end}.sch-zuletzt{font-size:.8rem;color:var(--text-muted)}.sch-zuletzt.gut{color:var(--sch-good);font-weight:600}.sk-rahmen{position:relative;animation:sch-rein .45s var(--sch-ease) both}.sk-karte{height:max(560px,calc(100vh - 330px));min-height:420px;border-radius:18px;overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#eef1f1;z-index:0}.sk-karte .leaflet-tile-pane{filter:saturate(.35) brightness(1.05) contrast(.95)}.sk-laden{display:grid;place-items:center;color:var(--text-muted)}.sk-legende{position:absolute;left:12px;bottom:12px;z-index:500;display:flex;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:12px;background:#ffffffeb;box-shadow:var(--shadow-sm);font-size:.76rem;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sk-legende span{display:inline-flex;align-items:center;gap:6px}.sk-l{width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #011d2640}.sk-l.gruen{background:#1f7a49}.sk-l.gelb{background:#e0a100}.sk-l.rot{background:#c93f2a}.sk-l.nie{background:#8a9aa0}.sk-l.st{width:13px;height:13px;background:var(--sch-acc);border:2.5px solid var(--sch-ink);box-shadow:none}.sk-pkt i{display:block;width:14px;height:14px;margin:2px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 4px #011d2659;background:#8a9aa0;transition:transform .15s var(--sch-ease)}.sk-pkt.gruen i{background:#1f7a49}.sk-pkt.gelb i{background:#e0a100}.sk-pkt.rot i{background:#c93f2a}@media(hover:hover)and (pointer:fine){.sk-pkt:hover i{transform:scale(1.3)}}.sk-st i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--sch-acc);border:3px solid var(--sch-ink);box-shadow:0 0 0 3px #ffffffe6,0 2px 8px #011d2666}.sk-st span{position:absolute;left:28px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:2px 7px;border-radius:6px;background:#fffffff0;color:var(--sch-ink);font:700 11.5px/1.3 DM Sans,sans-serif;box-shadow:0 1px 4px #011d2633;pointer-events:none}.sk-pop{display:flex;flex-direction:column;gap:3px;font-family:DM Sans,sans-serif}.sk-pop strong{color:var(--sch-ink);font-size:.92rem;line-height:1.3}.sk-pop small{color:var(--text-muted)}.sk-pop div{font-size:.8rem}.sk-pop .sk-ap{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}.sk-pop .sk-ap a{color:var(--sch-ink);font-weight:600}.sch-ap{display:flex;flex-direction:column;gap:1px;font-size:.82rem;padding:8px 10px;border-radius:10px;background:var(--sch-soft)}.sch-ap strong{color:var(--sch-ink)}.sch-ap span{color:var(--text-muted);font-size:.76rem}.sch-ap.leer{background:none;padding:0;color:var(--text-muted);font-style:italic;font-size:.78rem}.sk-pop button{margin-top:6px;align-self:flex-start;border:0;border-radius:8px;padding:6px 10px;background:var(--sch-ink);color:#fff;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .14s var(--sch-ease)}.sk-pop button:active{transform:scale(.97)}.sch .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--shadow-md)}@media(max-width:760px){.sch-band{grid-template-columns:minmax(0,1fr);padding:20px}.sch-band-neben{flex-direction:row;gap:24px}.sch-band-neben>div{display:flex;flex-direction:column;font-size:.8rem}.sch-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sch-filter::-webkit-scrollbar{display:none}.sch-seg,.sch-sort{flex:none}.sch-suche{min-width:160px;flex:none}.sch-grid{grid-template-columns:minmax(0,1fr)}.sch-kopfzeile{display:none}.sch-zeile{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"p s e" "p k k";row-gap:4px;column-gap:10px;padding:11px 14px}.sch-punkt{grid-area:p;align-self:start;margin-top:6px}.sch-schule{grid-area:s}.sch-entf{grid-area:e}.sch-kontakt{grid-area:k;flex-direction:row;gap:6px;align-items:baseline}.sch-art,.sch-zuletzt{display:none}.sk-karte{height:68vh}}@media(prefers-reduced-motion:reduce){.sch-band,.sch-karte,.sk-rahmen,.sch-zeile{animation:none}.sch-bar>div,.sch-karte{transition:none}}.insights .card h3{margin-top:0}.ins-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.ins-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.ins-n{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.ins-l{font-size:.78rem;color:var(--text-muted);margin-top:2px}.ins-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.ins-2col{grid-template-columns:1fr}}.ins-list{display:flex;flex-direction:column}.ins-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--border-light,#eef3f3)}.ins-item:first-child{border-top:none}.ins-trend{font-size:1.1rem;font-weight:800;width:20px;text-align:center;flex:none}.ins-trend.t-fallend{color:var(--color-danger)}.ins-trend.t-steigend{color:var(--color-success)}.ins-trend.t-stabil{color:var(--text-muted)}.ins-info{flex:1;min-width:0}.ins-info b{font-size:.9rem}.ins-sub{font-size:.76rem;color:var(--text-muted)}.ins-val{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap}.ins-mix{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:560px){.ins-mix{grid-template-columns:repeat(3,1fr)}}.ins-mix-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.ins-mix-n{font-size:1.2rem;font-weight:800}.ins-mix-l{font-size:.74rem;color:var(--text-muted);margin-top:2px}.ins-note{font-size:.78rem;color:var(--text-muted);margin:0 0 10px}.ins-tbl-wrap{overflow-x:auto}.ins-tbl{width:100%;border-collapse:collapse;font-size:.85rem}.ins-tbl th,.ins-tbl td{text-align:right;padding:8px 10px;white-space:nowrap;font-variant-numeric:tabular-nums;border-top:1px solid var(--border-light,#eef3f3)}.ins-tbl th{color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-top:none}.ins-tbl th:first-child,.ins-tbl td:first-child{text-align:left}.ins-tbl-name{font-weight:600}.ins-tbl tbody tr{cursor:pointer}.ins-tbl tbody tr:hover{background:var(--bg)}.meldungen{max-width:760px}.meld-form{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.meld-form h3{margin:0 0 6px}.meld-lab{font-weight:700;font-size:.85rem;margin-top:12px}.meld-lab .muted{font-weight:500}.meld-in{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:12px;font:inherit;font-size:1rem;background:var(--surface);color:var(--text);resize:vertical}.meld-kats{display:flex;flex-wrap:wrap;gap:8px}.meld-kat{padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.meld-kat.on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.meld-praxis{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:12px;padding:10px 13px}.meld-change{background:none;border:0;color:var(--color-primary);font-weight:700;text-decoration:underline;cursor:pointer;font:inherit}.meld-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.meld-result{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;font:inherit;cursor:pointer;color:var(--text)}.meld-result:hover{border-color:var(--color-accent)}.meld-result .muted{font-size:.85rem}.meld-submit{margin-top:16px;width:100%}.meld-done{background:#2e9e6b24;color:#15803d;border-radius:10px;padding:10px 13px;font-weight:700;margin-bottom:4px}.meld-liste h3{margin:0 0 12px}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;border-left:4px solid var(--border)}.ticket.status-offen{border-left-color:#e0a93b}.ticket.status-in_arbeit{border-left-color:#3b82f6}.ticket.status-erledigt{border-left-color:#2e9e6b}.ticket-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ticket-titel{font-size:1rem}.ticket-status{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;color:#fff}.ticket-status.s-offen{background:#e0a93b}.ticket-status.s-in_arbeit{background:#3b82f6}.ticket-status.s-erledigt{background:#2e9e6b}.ticket-kat{font-size:.72rem;font-weight:700;color:var(--text-muted);background:var(--surface-2,#eee);padding:3px 9px;border-radius:999px;border:1px solid var(--border)}.ticket-text{margin:8px 0 6px;color:var(--text);font-size:.95rem;white-space:pre-wrap}.ticket-meta{font-size:.82rem;color:var(--text-muted)}.ticket-antwort{margin-top:10px;background:var(--color-accent-light);border-radius:10px;padding:9px 12px;font-size:.9rem}.ticket-tools{margin-top:12px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.ticket-statusbtns{display:flex;gap:6px;flex-wrap:wrap}.stbtn{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.stbtn.s-offen.on{background:#e0a93b;color:#fff;border-color:#e0a93b}.stbtn.s-in_arbeit.on{background:#3b82f6;color:#fff;border-color:#3b82f6}.stbtn.s-erledigt.on{background:#2e9e6b;color:#fff;border-color:#2e9e6b}.ticket-antwort-in{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--surface);color:var(--text);resize:vertical}.qu{--qu-ease: cubic-bezier(.23, 1, .32, 1);--qu-ink: var(--color-primary);--qu-acc: var(--color-accent);--qu-soft: #eef3f3;--qu-good: #1f7a49;--qu-good-bg: #e4f3ea;--qu-warn: #8a6100;--qu-warn-bg: #fdf3d3}.qu .num{font-variant-numeric:tabular-nums}.qu-chip-zeit{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);font-weight:600;font-size:.85rem;color:var(--qu-ink);white-space:nowrap}.qu-rein{animation:qu-rein .5s var(--qu-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes qu-rein{0%{opacity:0;transform:translateY(10px)}}.qu-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 28px;border-radius:22px;background:var(--qu-ink);color:#fff;margin-bottom:18px}.qu-hero-licht{position:absolute;inset:-40% -10% auto auto;width:70%;height:180%;background:radial-gradient(closest-side,rgba(254,204,54,.22),transparent 70%);pointer-events:none;animation:qu-licht 9s ease-in-out infinite alternate}@keyframes qu-licht{to{transform:translate(-18%)}}.qu-kr{position:relative}.qu-kr-zahl{font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--qu-acc)}.qu-kr-zahl small{font-size:1.2rem;color:#9fb6bb;font-weight:600;margin-left:4px}.qu-kr.gut .qu-kr-zahl{color:#7be0a6}.qu-kr-label{margin-top:8px;font-weight:700;font-size:1.02rem}.qu-kr-bar{height:8px;border-radius:999px;background:#24434d;margin-top:12px;overflow:hidden}.qu-kr-bar>div{height:100%;border-radius:999px;background:var(--qu-acc);transform-origin:left;transition:transform .9s var(--qu-ease) .15s}.qu-kr.gut .qu-kr-bar>div{background:#7be0a6}.qu-kr-sub{margin-top:8px;font-size:.85rem;color:#9fb6bb}@starting-style{.qu-kr-bar>div{transform:scaleX(0)}}.qu-wahl{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:10px;scrollbar-width:none}.qu-wahl::-webkit-scrollbar{display:none}.qu-wahl button{flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--text-muted);font:inherit;font-weight:600;font-size:.86rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .14s var(--qu-ease)}.qu-wahl button:active{transform:scale(.97)}.qu-wahl button.on{background:var(--qu-ink);border-color:var(--qu-ink);color:#fff}.qu-dot{width:7px;height:7px;border-radius:50%;background:#c9d4d4}.qu-dot.gut{background:#34c172}.qu-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.qu-karte h3{color:var(--qu-ink)}.qu-klein{font-size:.86rem;color:var(--text-muted);margin-top:2px}.qu-link{display:inline-block;margin-top:6px;font-weight:600}.qu-kurve{width:100%;height:auto;margin-top:10px}.qu-gitter{stroke:var(--border-light)}.qu-ziellinie{stroke:var(--qu-acc);stroke-width:1.5;stroke-dasharray:2 4}.qu-achse{font-size:9.5px;fill:var(--text-muted)}.qu-zieltext{fill:var(--qu-warn);font-weight:600}.qu-soll{stroke:#b9c7c7;stroke-width:2;stroke-dasharray:5 5;fill:none}.qu-ist{stroke:var(--qu-ink);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:qu-zeichnen 1.1s var(--qu-ease) .25s both}@keyframes qu-zeichnen{0%{stroke-dashoffset:1}}.qu-punkt{fill:var(--qu-acc);stroke:var(--qu-ink);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:qu-punkt .4s var(--qu-ease) 1.2s both}@keyframes qu-punkt{0%{opacity:0;transform:scale(.4)}}.qu-legende{display:flex;gap:16px;font-size:.78rem;color:var(--text-muted);margin-top:4px}.qu-legende span{display:inline-flex;align-items:center;gap:6px}.qu-legende i{display:inline-block;width:16px;height:3px;border-radius:2px}.qu-legende i.ist{background:var(--qu-ink)}.qu-legende i.soll{background:#b9c7c7}.qu-urteil{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:.9rem;font-weight:500}.qu-urteil.gut{background:var(--qu-good-bg);color:var(--qu-good)}.qu-urteil.warn{background:var(--qu-warn-bg);color:var(--qu-warn)}.qu-draht-zahl{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;color:var(--qu-ink);margin:6px 0 4px}.qu-draht{list-style:none;display:flex;flex-direction:column;gap:6px}.qu-draht li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--qu-soft);font-size:.88rem}.qu-draht a{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--text)}.qu-draht a:hover{text-decoration:none}.qu-draht strong,.qu-draht small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qu-draht small{color:var(--text-muted);font-size:.78rem}.qu-draht li>span{flex:none;font-size:.78rem;color:var(--qu-warn);background:var(--qu-warn-bg);border-radius:999px;padding:2px 9px;font-weight:600}@media(hover:hover)and (pointer:fine){.qu-draht li:hover{background:#e3eaea}}.qu-rang{list-style:none;display:flex;flex-direction:column;gap:3px;margin-top:12px}.qu-rang li{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(80px,2fr) 56px;gap:12px;align-items:center;padding:8px 10px;border-radius:11px;font-size:.92rem;animation:qu-rein .45s var(--qu-ease) both;animation-delay:calc(.24s + var(--i, 0) * 40ms)}.qu-rang li.eigen{background:#fecc362e;font-weight:600}.qu-platz{color:var(--text-muted);font-weight:600}.qu-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qu-balken{height:7px;border-radius:999px;background:#e3eaea;overflow:hidden}.qu-balken span{display:block;height:100%;border-radius:999px;background:var(--qu-ink);transform-origin:left;transition:transform .8s var(--qu-ease)}.qu-rang li.eigen .qu-balken span{background:var(--qu-acc)}@starting-style{.qu-balken span{transform:scaleX(0)}}.qu-wert{text-align:right;font-weight:700;color:var(--qu-ink)}.qu-fuss{font-size:.82rem;color:var(--text-muted);margin-top:6px}.qu-grid>*,.qu-hero>*{min-width:0}@media(max-width:900px){.qu-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.qu-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.qu-kr-zahl{font-size:2.5rem}.qu-rang li{grid-template-columns:24px minmax(0,1fr) 52px}.qu-balken{display:none}}@media(prefers-reduced-motion:reduce){.qu-rein,.qu-rang li,.qu-ist,.qu-punkt,.qu-hero-licht{animation:none}.qu-kr-bar>div,.qu-balken span{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:root{--bg: #F1F6F6;--surface: #ffffff;--surface-hover: #e8eded;--border: #CED4DA;--border-light: #e8eded;--text: #212121;--text-secondary: #333333;--text-muted: #6C757D;--color-primary: #011D26;--color-primary-light: #F1F6F6;--color-accent: #FECC36;--color-accent-light: rgba(254, 204, 54, .12);--color-accent-hover: #E5B730;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--radius: 16px;--radius-sm: 10px;--radius-lg: 20px;--shadow-sm: 0 1px 4px rgba(0,0,0,.04);--shadow: 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 24px rgba(0,0,0,.06)}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:2px 0 8px #0000000a;border-radius:0 16px 16px 0}.sidebar-header{padding:24px 20px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-light)}.sidebar-logo{height:32px;width:32px;flex-shrink:0}.sidebar-brand{font-size:.72rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.sidebar-brand span{color:var(--color-accent)}.sidebar-app-label{font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.nav-links{flex:1;padding:8px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-secondary);font-size:.88rem;font-weight:400;transition:all .15s;border-radius:var(--radius-sm);margin-bottom:2px}.nav-item:hover{background:var(--bg);color:var(--color-primary);text-decoration:none}.nav-item.active{background:var(--color-primary);color:#fff;font-weight:600}.nav-icon{font-size:1.05rem;width:22px;text-align:center}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border)}.sidebar-version{font-size:.68rem;color:var(--text-muted);text-align:center;margin-top:12px}.user-info{display:flex;flex-direction:column;margin-bottom:10px}.user-name{font-size:.85rem;font-weight:600;color:var(--text)}.user-role{font-size:.7rem;color:var(--text-muted);font-weight:400}.btn-logout{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-family:inherit;width:100%;transition:all .15s}.btn-logout:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.sidebar-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.btn-sidebar{background:none;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-family:inherit;width:100%;transition:all .15s;text-align:left}.btn-sidebar:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--surface);border-radius:var(--radius-lg);padding:28px 32px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.modal-card h3{margin-bottom:16px}.content{margin-left:240px;flex:1;padding:40px;max-width:1100px}.login-page{display:flex;min-height:100vh}.login-brand{flex:1;background:var(--color-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px}.login-brand-content{text-align:center;max-width:360px}.login-brand-icon{margin-bottom:28px}.login-brand h2{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:6px}.login-brand h2 span{color:var(--color-accent)}.login-brand p{font-size:.85rem;color:#fff6}.login-brand-stats{display:flex;gap:32px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}.login-brand-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.login-brand-stat-label{font-size:.68rem;color:#ffffff4d;margin-top:2px}.login-form-side{width:480px;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:60px}.login-card{width:100%;max-width:380px}.login-label{color:var(--color-accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.login-card h1{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:4px;letter-spacing:-.02em}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.82rem}.login-footer{margin-top:24px;text-align:center;font-size:.68rem;color:var(--border)}.btn-login{width:100%;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:100px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:8px}.btn-login:hover{background:#022a38;transform:translateY(-1px)}.btn-login:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #fecc3626}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;gap:10px;margin-top:24px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-size:.84rem;font-weight:500;cursor:pointer;border:none;transition:all .15s;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#022a38}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-danger{background:transparent;border:1px solid rgba(239,68,68,.25);color:#dc2626}.btn-danger:hover{background:#ef44440d}.btn-full{width:100%;justify-content:center}.btn-sm{padding:6px 12px;font-size:.75rem}.btn:disabled{opacity:.4;cursor:not-allowed}.page{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page h2{font-size:1.5rem;font-weight:600;margin-bottom:24px;color:var(--text);letter-spacing:-.02em}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.back-link{font-size:.78rem;color:var(--text-muted);display:inline-block;margin-bottom:8px;transition:color .15s}.back-link:hover{color:var(--text);text-decoration:none}.card{background:var(--surface);border-radius:var(--radius);padding:24px;margin-bottom:16px;border:1px solid var(--border);transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow-sm)}.card h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text)}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header-row h3{margin-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--surface);border-radius:var(--radius);padding:22px;text-align:center;border:1px solid var(--border);transition:box-shadow .15s}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-value{font-size:2rem;font-weight:700;color:var(--text);letter-spacing:-.03em}.stat-label{font-size:.75rem;color:var(--text-muted);margin-top:4px;font-weight:400}.ampel-bar{display:flex;border-radius:var(--radius-sm);overflow:hidden;height:40px}.ampel-segment{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:500;min-width:40px;white-space:nowrap;padding:0 8px;overflow:hidden;text-overflow:ellipsis}.ampel-segment span{overflow:hidden;text-overflow:ellipsis}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{text-align:left;padding:10px 14px;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:500}.table td{padding:12px 14px;border-bottom:1px solid var(--border-light)}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--surface-hover)}.row-inactive{opacity:.4}.row-selected{background:var(--color-accent-light)!important}.table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.drag-handle{cursor:grab;color:var(--text-muted, #999);font-size:1.15rem;line-height:1;-webkit-user-select:none;user-select:none;padding:2px 4px;display:inline-block}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:var(--color-accent)}.drag-handle-inline{color:var(--text-muted, #999);font-size:1rem}.row-dragging{opacity:.45}.row-dragover td{background:var(--color-accent-light)!important;box-shadow:inset 0 2px 0 var(--color-accent),inset 0 -2px 0 var(--color-accent)}.btn-icon{background:none;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:1rem;line-height:1;padding:5px 7px}.btn-icon:hover{background:var(--surface-hover);border-color:var(--border, #ddd)}.edit-row td{background:#22c55e08}.edit-row input,.edit-row select{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;font-family:inherit;width:100%;background:var(--surface);color:var(--text)}.edit-row input:focus,.edit-row select:focus{outline:none;border-color:var(--color-accent)}.inline-edit-group{display:flex;gap:4px}.action-cell{white-space:nowrap;display:flex;gap:4px}.action-btns{display:flex;gap:4px;flex-wrap:nowrap}.filters{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filters select,.filters input{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .15s}.filters select:focus,.filters input:focus{outline:none;border-color:var(--color-accent)}.detail-grid{display:grid;grid-template-columns:1fr;gap:20px}.detail-list{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;font-size:.85rem}.detail-list dt{color:var(--text-muted);font-weight:500}.praxis-notizen{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text);white-space:pre-line}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{padding:16px 20px;border-left:2px solid var(--border);position:relative;transition:border-color .15s}.timeline-item:first-child{border-color:var(--color-accent)}.timeline-item:hover{border-color:var(--text-muted)}.timeline-header{display:flex;gap:10px;align-items:center;font-size:.8rem;flex-wrap:wrap}.timeline-item p{margin-top:8px;font-size:.85rem;color:var(--text);line-height:1.6;white-space:pre-line}.follow-up{background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;margin-top:8px;color:var(--text-secondary)}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{padding:14px 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-meta{display:flex;gap:8px;align-items:center;font-size:.8rem}.activity-body{margin-top:6px;font-size:.85rem}.activity-body p{color:var(--text-muted);margin-top:4px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:500;background:var(--surface-hover);color:var(--text-secondary)}.muted{color:var(--text-muted)}.empty{color:var(--text-muted);font-style:italic;padding:24px 0;font-size:.9rem}.alert{padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:.85rem}.alert.error{background:#ef44440d;color:#b91c1c;border:1px solid rgba(239,68,68,.12)}.alert.warning{background:#f59e0b0f;color:#92400e;border:1px solid rgba(245,158,11,.15)}.alert.success{background:#22c55e0f;color:#065f46;border:1px solid rgba(34,197,94,.15)}.alert.info{background:#011d260a;color:#011d26;border:1px solid rgba(1,29,38,.12)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-weight:400}.aufgaben-list{display:flex;flex-direction:column;gap:0}.aufgabe-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);font-size:.85rem}.aufgabe-item:last-child{border-bottom:none}.aufgabe-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.aufgabe-content{flex:1;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.aufgabe-titel{font-weight:500;color:var(--text)}.aufgabe-faellig{font-size:.78rem;color:var(--text-muted)}.aufgabe-item.ueberfaellig{background:#ef44440a;padding-left:12px;padding-right:12px;margin:0 -12px;border-radius:var(--radius-sm)}.aufgabe-item.ueberfaellig .aufgabe-faellig{color:#dc2626;font-weight:500}.aufgabe-item.erledigt .aufgabe-titel{text-decoration:line-through;color:var(--text-muted)}.badge-followup{background:#f59e0b1a;color:#92400e}.aufgaben-filter-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.aufgaben-filter-bar select,.aufgaben-filter-bar input{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;background:var(--surface);color:var(--text)}.aufgaben-filter-bar select:focus,.aufgaben-filter-bar input:focus{outline:none;border-color:var(--color-accent)}.aufgaben-new-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px}.aufgaben-new-form h3{font-size:.95rem;font-weight:600;margin-bottom:14px}.dropdown-results{position:absolute;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;width:100%;box-shadow:var(--shadow-md)}.dropdown-results div{padding:8px 14px;font-size:.85rem;cursor:pointer;transition:background .1s}.dropdown-results div:hover{background:var(--surface-hover)}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:4px;display:block}.stat-card-aufgaben{display:block;background:var(--color-primary);color:#fff;border-radius:var(--radius);padding:22px;text-align:center;border:none;cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-card-aufgaben:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-aufgaben .stat-value{color:var(--color-accent)}.stat-card-aufgaben .stat-label{color:#ffffff80}.aufgabe-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aufgabe-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin-top:4px}.aufgabe-meta a{color:var(--color-accent)}.aufgabe-meta a:hover{text-decoration:underline}.aufgabe-beschreibung{font-size:.82rem;color:var(--text-secondary);margin-top:4px;white-space:pre-line}.aufgabe-actions{display:flex;gap:4px;flex-shrink:0}.aufgabe-edit-form{width:100%}.text-danger{color:#dc2626;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border-radius:var(--radius);padding:28px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.modal h3{font-size:1rem;font-weight:600;margin-bottom:8px}.modal p{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.mobile-topbar,.nav-backdrop{display:none}@media(max-width:768px){.app{flex-direction:column}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:90}.nav-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1.3rem;line-height:1;padding:4px 12px;cursor:pointer;color:var(--color-primary);font-family:inherit}.sidebar{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:320px;flex-direction:column;align-items:stretch;padding:0;border-right:none;border-radius:0 16px 16px 0;z-index:200;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 24px #0000002e;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-header{padding:18px 20px}.nav-links{flex:0 0 auto;display:block;padding:8px 10px;overflow:visible}.nav-item{padding:12px 14px;white-space:normal;margin-bottom:2px}.nav-item.active{background:var(--color-primary);color:#fff}.sidebar-footer{display:block}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150}.content{margin-left:0;padding:20px 16px}.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.login-brand{display:none}.login-form-side{width:100%}}.impersonate-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.88rem;color:#92400e}.btn-impersonate-stop{background:#92400e;color:#fff;border:none;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;font-weight:500;white-space:nowrap}.btn-impersonate-stop:hover{background:#78350f}.ansprache .subtitle{color:var(--text-muted);font-size:.9rem;margin:4px 0 0}.ansprache-tabs{display:flex;gap:6px;margin:20px 0 16px;flex-wrap:wrap}.ansprache-tabs .tab-btn{padding:8px 16px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s}.ansprache-tabs .tab-btn:hover{border-color:var(--text-muted)}.ansprache-tabs .tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ansprache-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.ansprache-toolbar .search-input,.ansprache-toolbar select{padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem}.ansprache-toolbar .search-input{flex:1;min-width:220px}.ansprache-toolbar .count{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.ansprache .table td .muted{font-size:.8rem;color:var(--text-muted)}.ansprache .row-actions{text-align:right;white-space:nowrap}.badge-warm{background:var(--color-accent-light);color:#8a6d00;margin-left:8px;font-size:.72rem;font-weight:600}.modal-card.modal-wide{max-width:680px;width:100%}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.modal-head h3{margin:0 0 2px}.modal-card .hinweis{background:var(--color-accent-light);border-radius:var(--radius-sm);padding:10px 14px;font-size:.85rem;color:var(--text-secondary);margin:0 0 16px}.vorlagen{display:flex;flex-direction:column;gap:14px}.vorlage{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.vorlage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--color-primary-light);flex-wrap:wrap}.vorlage-titel{font-size:.82rem;font-weight:600;color:var(--color-primary)}.vorlage-actions{display:flex;gap:8px}.vorlage-text{padding:14px;font-size:.9rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light);flex-wrap:wrap}.modal-foot .muted{font-size:.82rem;color:var(--text-muted);flex:1;min-width:200px}.ansprache-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:12px 22px;border-radius:100px;font-size:.9rem;box-shadow:var(--shadow-md);z-index:1000}.baustein-wahl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.baustein-wahl .wahl-label{font-size:.82rem;color:var(--text-muted);font-weight:600}.chip-btn{padding:6px 13px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s}.chip-btn:hover{border-color:var(--text-muted)}.chip-btn.active{background:var(--color-accent-light);border-color:var(--color-accent);color:#8a6d00;font-weight:600}.entwurf-feld{width:100%;box-sizing:border-box;padding:14px;font-size:.92rem;line-height:1.55;font-family:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;min-height:160px}.entwurf-feld:focus{outline:none;border-color:var(--color-primary)}.entwurf-meta{display:flex;justify-content:space-between;gap:12px;margin:6px 2px 0;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.foot-actions{display:flex;gap:8px}.ki-leiste{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ki-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;font-size:.84rem;font-weight:600;cursor:pointer;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;transition:opacity .15s}.ki-btn.sekundaer{background:transparent;color:var(--color-primary)}.ki-btn:disabled{opacity:.5;cursor:default}.ki-hinweis{font-size:.78rem;color:var(--text-muted)}.ki-hinweis.warn{color:#92400e}.ki-vorschlaege{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.ki-vorschlag{border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 12px;font-size:.86rem;line-height:1.5;cursor:pointer;background:var(--surface);transition:border-color .15s}.ki-vorschlag:hover{border-color:var(--color-accent)}.ki-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:kispin .7s linear infinite}.ki-btn.sekundaer .ki-spinner{border-color:#011d2640;border-top-color:var(--color-primary)}@keyframes kispin{to{transform:rotate(360deg)}}.ansprache .arzt-link{color:var(--color-primary);font-weight:500;text-decoration:none}.ansprache .arzt-link:hover{text-decoration:underline}.anhang-audio{display:flex;align-items:center;gap:8px;margin:6px 0}.anhang-audio audio{height:34px;max-width:320px}.anhang-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 6px}.anhang-del:hover{color:var(--color-danger)}.anhang-datei{display:inline-block;margin:2px 8px 2px 0;font-size:13px;color:var(--color-primary);text-decoration:none}.anhang-datei:hover{text-decoration:underline}.anhang-upload{cursor:pointer;margin-top:6px;display:inline-block}.histo-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.histo-head h3{margin:0}.tempo-wahl{display:flex;align-items:center;gap:4px}.tempo-label{font-size:.8rem;color:var(--text-muted);margin-right:4px}.tempo-btn{padding:4px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;font-size:.8rem;cursor:pointer}.tempo-btn:hover{border-color:var(--text-muted)}.tempo-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.arzt-link{color:var(--color-primary);font-weight:500;text-decoration:none}.arzt-link:hover{text-decoration:underline}.foot-actions.bestaetigung{align-items:center;gap:12px;flex-wrap:wrap}.frage-label{font-weight:600;color:var(--color-primary)}.arzt-detail .subtitle{color:var(--text-muted);font-size:.9rem;margin:4px 0}.arzt-detail .subtitle a{color:var(--color-primary);text-decoration:none}.arzt-detail .subtitle a:hover{text-decoration:underline}.arzt-tel{font-size:.95rem;margin:4px 0 0}.arzt-detail .card{margin-bottom:16px}.arzt-detail .card h3{margin-top:0}.status-pill{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.78rem;font-weight:600}.st-fleissig{background:#22c55e26;color:#15803d}.st-aktiv{background:var(--color-accent-light);color:#8a6d00}.st-inaktiv{background:#ef44441f;color:#b91c1c}.mitarbeiter .table td.num,.mitarbeiter .table th{text-align:left}.mitarbeiter .table td.num{font-variant-numeric:tabular-nums}.mitarbeiter .card{margin-bottom:16px}.dublette-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.dublette-kopf h3{margin:0}.dubletten .table tr.ist-haupt{background:var(--color-accent-light)}.dubletten .table td.num{text-align:left;font-variant-numeric:tabular-nums}.merged-info{font-size:.85rem;color:var(--text-muted);margin:6px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.heute-karte{border-left:3px solid var(--color-accent)}.heute-liste{display:flex;flex-direction:column;gap:8px}.heute-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.heute-item:last-child{border-bottom:none}.heute-frist{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap}.heute-frist.ueberfaellig{background:#ef44441f;color:#b91c1c}.heute-titel{flex:1;min-width:140px}.deine-woche{text-align:center}.dw-zahl{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1}.rang-liste{display:flex;flex-direction:column;gap:10px}.rang-item{display:grid;grid-template-columns:44px 1fr 2fr auto;gap:12px;align-items:center}.rang-item.top .rang-name{font-weight:600}.rang-pos{font-size:1.1rem;text-align:center}.rang-name{min-width:120px}.rang-balken{background:var(--surface-hover);border-radius:100px;height:12px;overflow:hidden}.rang-balken>div{background:var(--color-primary);height:100%;border-radius:100px;min-width:2px}.rang-zahl{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}@media(max-width:560px){.rang-item{grid-template-columns:36px 1fr auto}.rang-balken{display:none}}.anrede-wahl{display:flex;align-items:center;gap:8px;margin:8px 0 0;flex-wrap:wrap}.anrede-vorschlag{font-size:.82rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.ziel-fortschritt .zf-zahl{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:8px}.ziel-treffer{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:6px;overflow:hidden}.ziel-treffer-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-light);font-size:.9rem}.ziel-treffer-item:last-child{border-bottom:none}.ziel-treffer-item:hover{background:var(--surface-hover)}.ziel-form{display:flex;flex-direction:column;gap:8px}.ziel-gewaehlt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ziel-form-row label{font-size:.9rem}.ziel-liste{display:flex;flex-direction:column;gap:8px}.ziel-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.ziel-item:last-child{border-bottom:none}.ziel-item.erreicht .ziel-mitte a{color:var(--color-success)}.ziel-status{font-size:1.1rem}.ziel-mitte{flex:1}.monatsziele-karte{color:var(--text)}.mz-nudge{font-size:.95rem;color:var(--color-primary)}.arzt-adresse{font-size:.9rem;margin:2px 0 0}.arzt-zuweist{font-size:.82rem;margin:2px 0 0}.praxis-liste{display:flex;flex-direction:column;gap:10px}.praxis-karte{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.praxis-karte.warm{border-color:#f6c68b}.praxis-kopf{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;background:none;border:0;padding:12px 14px;cursor:pointer;font:inherit}.praxis-kopf:hover{background:#f9fafb}.praxis-kopf .aufklapp{color:#9ca3af;transition:transform .12s;margin-top:3px;flex:none}.praxis-kopf .aufklapp.auf{transform:rotate(90deg)}.praxis-info{display:flex;flex-direction:column;gap:2px;min-width:0}.praxis-name{font-weight:600;font-size:1.02rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.praxis-anzahl{font-weight:400;font-size:.8rem;color:#6b7280;background:#f3f4f6;border-radius:20px;padding:1px 9px}.praxis-adresse{font-size:.88rem;color:#374151}.praxis-meta{font-size:.82rem;color:#6b7280}.praxis-alias{font-size:.78rem}.praxis-aerzte{margin:0;border-top:1px solid #f0f0f0}.praxis-aerzte td{padding:9px 14px;vertical-align:middle}.praxis-aerzte tr:not(:last-child) td{border-bottom:1px solid #f5f5f5}.praxis-aerzte .row-actions{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.table{min-width:640px}.page h1{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 4px;letter-spacing:-.01em}.praxis-karte{border-color:var(--border);border-radius:var(--radius-lg)}.praxis-karte.warm{border-color:var(--color-accent)}.praxis-adresse{color:var(--text)}.praxis-meta,.praxis-alias{color:var(--text-muted)}.praxis-anzahl{background:var(--bg);color:var(--text-muted)}.heute-subhead{font-size:.8rem;font-weight:600;color:var(--text-muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}.tel-link{color:var(--color-primary);text-decoration:none;font-variant-numeric:tabular-nums}.tel-link:hover{text-decoration:underline}.dash-greeting{margin:4px 0 18px}.dash-greeting h1{font-size:1.6rem;font-weight:700;margin:0;letter-spacing:-.02em}.dash-date{color:var(--text-muted);font-size:.9rem;margin:3px 0 0;text-transform:capitalize}.mz-hero{display:block;text-decoration:none;background:linear-gradient(135deg,var(--color-primary),#06323f);color:#fff;border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow-md);transition:filter .15s,transform .12s}.mz-hero:hover{text-decoration:none;filter:brightness(1.08);transform:translateY(-1px)}.mz-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mz-hero-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.mz-hero-sub{font-size:.92rem;margin-top:3px;opacity:.92}.mz-hero-pct{font-size:2.1rem;font-weight:800;line-height:1;color:var(--color-accent)}.mz-hero-bar{height:10px;border-radius:6px;background:#ffffff2e;margin-top:14px;overflow:hidden}.mz-hero-bar>div{height:100%;background:var(--color-accent);border-radius:6px;transition:width .4s ease}.mz-hero .mz-nudge{color:#fff;font-size:.95rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi-grid .stat-card{text-decoration:none;display:flex;flex-direction:column;align-items:center}.stat-icon{font-size:1.35rem;line-height:1;margin-bottom:6px}.stat-card{transition:transform .12s,box-shadow .15s}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.kpi-accent{background:var(--color-primary);border-color:var(--color-primary)}.kpi-accent .stat-value{color:#fff}.kpi-accent .stat-label{color:#ffffffd9}.card>h3{display:flex;align-items:center;gap:8px}.card-export{background:#ecfdf5}.uv-seg{display:inline-flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px;margin:4px 0 8px}.uv-seg button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;font-size:.82rem;padding:6px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}.uv-seg button.on{background:var(--color-primary);color:#fff}.uv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 12px}.uv-kpi{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.uv-kpi .n{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.uv-kpi .l{font-size:.7rem;color:var(--text-muted);margin-top:1px}.uv-chart{width:100%;height:auto;display:block;margin:4px 0 2px}.uv-axis{stroke:var(--border);stroke-width:1}.uv-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.uv-area-gkv{fill:var(--color-primary);opacity:.9}.uv-area-privat{fill:var(--color-accent);opacity:.95}.uv-line-tot{fill:none;stroke:var(--color-primary);stroke-width:1.5}.uv-lbl{fill:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.uv-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:.82rem;margin-top:8px;color:var(--text-muted)}.uv-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:middle}.uv-legend .uv-d-gkv{background:var(--color-primary)}.uv-legend .uv-d-privat{background:var(--color-accent)}.uv-note{background:var(--color-accent-light);color:#8a6d00;border-radius:10px;padding:10px 13px;font-size:.82rem;margin-top:12px}@media(max-width:640px){.uv-kpis{grid-template-columns:repeat(2,1fr)}}.rg-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.rg-sum{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:13px 16px;box-shadow:var(--shadow-sm)}.rg-sum .n{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.rg-sum .l{font-size:.76rem;color:var(--text-muted);margin-top:1px}.rg-sum.gruen .n{color:#1f9d57}.rg-sum.gelb .n{color:#b7791f}.rg-sum.rot .n{color:#c23b32}.rg-banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:11px 15px;font-size:.9rem;font-weight:600;margin-bottom:10px}.rg-banner.gut{background:#22c55e21;border:1px solid rgba(34,197,94,.3);color:#1f7d47}.rg-banner.warn{background:#ef44441a;border:1px solid rgba(239,68,68,.28);color:#b3352c}.rg-legende{font-size:.75rem;color:var(--text-muted);margin:2px 0 14px}.rg-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-sm);margin-bottom:12px;border-left:5px solid var(--border)}.rg-card.gruen{border-left-color:#1f9d57}.rg-card.gelb{border-left-color:#b7791f}.rg-card.rot{border-left-color:#c23b32}.rg-head{display:flex;align-items:center;gap:11px;margin-bottom:12px;flex-wrap:wrap}.rg-dot{width:12px;height:12px;border-radius:50%;flex:none;background:var(--border)}.rg-card.gruen .rg-dot{background:#1f9d57}.rg-card.gelb .rg-dot{background:#b7791f}.rg-card.rot .rg-dot{background:#c23b32}.rg-nm{font-size:1rem;font-weight:800}.rg-sub{font-size:.78rem;color:var(--text-muted)}.rg-rang{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rg-trend{font-size:.75rem;font-weight:800;padding:3px 9px;border-radius:999px}.rg-trend.up{color:#1f9d57;background:#22c55e21}.rg-trend.flat{color:var(--text-muted);background:var(--bg)}.rg-trend.down{color:#c23b32;background:#ef44441a}.rg-ampeltxt{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--bg);color:var(--text-muted)}.rg-card.gruen .rg-ampeltxt{color:#1f9d57;background:#22c55e21}.rg-card.gelb .rg-ampeltxt{color:#b7791f;background:#f59e0b26}.rg-card.rot .rg-ampeltxt{color:#c23b32;background:#ef44441a}.rg-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rg-tile{background:var(--bg);border:1px solid var(--border-light,#eef3f3);border-radius:11px;padding:9px 11px}.rg-tile .tv{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-transform:capitalize}.rg-tile .tl{font-size:.66rem;color:var(--text-muted);margin-top:1px}.rg-tile.gut .tv{color:#1f9d57}.rg-tile.mittel .tv{color:#b7791f}.rg-tile.schwach .tv{color:#c23b32}.rg-krone{font-size:.95rem}.rg-rankcard{margin-top:16px}.rg-rk{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--border-light,#eef3f3)}.rg-rk:first-of-type{border-top:0}.rg-medal{width:26px;text-align:center;font-size:15px;flex:none}.rg-rkname{width:150px;font-weight:700;font-size:.88rem;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-rkbar{flex:1;height:12px;background:var(--bg);border-radius:999px;overflow:hidden}.rg-rkbar span{display:block;height:100%;background:var(--color-accent);border-radius:999px}.rg-rk.eigen .rg-rkbar span{background:var(--color-primary)}.rg-rkval{width:104px;text-align:right;font-weight:800;font-size:.8rem;font-variant-numeric:tabular-nums;flex:none;color:var(--color-primary)}.rg-note{font-size:.75rem;color:var(--text-muted);margin:12px 0 0}@media(max-width:640px){.rg-summary{grid-template-columns:1fr}.rg-tiles{grid-template-columns:repeat(2,1fr)}.rg-rkname{width:96px}.rg-rkval{width:80px;font-size:.72rem}}.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.reg-chk{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-size:.85rem;cursor:pointer;background:var(--surface)}.reg-chk.on{border-color:var(--color-accent);background:var(--color-accent-light)}.reg-ort{color:var(--text-muted)}.bereich-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.bereich-tab{height:36px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;background:var(--surface);color:var(--text-muted);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:background-color .15s ease,color .15s ease}.bereich-tab:hover{text-decoration:none;color:var(--color-primary)}.bereich-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mehr-liste{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.mehr-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.mehr-item:hover{text-decoration:none;background:var(--surface-hover)}.mehr-icon{font-size:1.3rem;width:28px;text-align:center;flex:none}.mehr-text{flex:1;min-width:0;display:flex;flex-direction:column}.mehr-text small{color:var(--text-muted);font-size:.82rem}.mehr-pfeil{color:var(--text-muted);font-size:1.4rem}.mehr-titel{margin:22px 0 10px;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mehr-version{margin-top:18px;font-size:.8rem;color:var(--text-muted)}.bottom-nav{display:none}@media(max-width:768px){.sidebar{display:none}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottom-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:800;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(8px + env(safe-area-inset-bottom))}.bottom-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:.72rem;color:var(--text-muted);border-radius:10px;-webkit-tap-highlight-color:transparent}.bottom-item:hover{text-decoration:none}.bottom-icon{font-size:1.35rem;line-height:1.2;filter:grayscale(1);opacity:.7}.bottom-item.active{color:var(--color-primary);font-weight:700}.bottom-item.active .bottom-icon{filter:none;opacity:1}.fab-schnell{bottom:calc(80px + env(safe-area-inset-bottom))!important;right:16px!important}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button]{touch-action:manipulation}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}@media(max-width:768px){.content{max-width:100%;overflow-x:hidden}.page-header h1,.page-header h2{font-size:1.45rem}.header-actions{flex-wrap:wrap}.filters{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.filters>*{min-width:0!important;width:100%!important}.filters input[type=text],.filters input[type=search]{grid-column:1 / -1}.content select{min-height:44px;max-width:100%;border-radius:12px;border:1px solid var(--border);background-color:var(--surface);padding:0 10px}.content .card{min-width:0;max-width:100%}.content .card h3,.content .card h2{flex-wrap:wrap;overflow-wrap:anywhere}.table-scroll,.ins-tbl-wrap{overflow:visible!important}table.hat-labels,table.hat-labels>tbody{display:block;width:100%!important;min-width:0!important}table.hat-labels>thead{display:none}table.hat-labels>tbody>tr{display:block;margin:0 0 10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-sm)}table.hat-labels>tbody>tr>td{display:block;position:relative;padding:6px 0 6px 36%!important;border:0!important;text-align:left!important;white-space:normal!important;min-width:0;max-width:none!important;width:auto!important;overflow-wrap:anywhere}table.hat-labels>tbody>tr>td+td{border-top:1px solid #f1f4f4!important}table.hat-labels>tbody>tr>td:before{content:attr(data-label);position:absolute;left:0;top:7px;width:33%;font-size:.75rem;font-weight:600;color:var(--text-muted);line-height:1.35}table.hat-labels>tbody>tr>td[data-label=""]{padding-left:0!important}table.hat-labels>tbody>tr>td[data-label=""]:before{display:none}table.hat-labels>tbody>tr>td:first-child{padding:2px 0 6px!important;font-size:1rem;font-weight:600}table.hat-labels>tbody>tr>td:first-child:before{display:none}table.hat-labels>tbody>tr>td:empty{display:none}table.hat-labels .action-btns,table.hat-labels .row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.praxis-aerzte,.praxis-aerzte>tbody{display:block}.praxis-aerzte tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 14px;border-bottom:1px solid #f0f3f3}.praxis-aerzte td{display:block;padding:0!important;border:0!important}.praxis-aerzte td:first-child{grid-column:1 / -1}.praxis-aerzte .row-actions{grid-column:1 / -1;text-align:left}.praxis-aerzte .row-actions .btn{width:100%}.portfolio-card table{width:100%;table-layout:fixed}.portfolio-card th,.portfolio-card td{padding:4px 2px!important;min-width:0!important;width:auto!important;white-space:normal!important;font-size:.72rem!important}.portfolio-card thead th:first-child{font-size:.6rem!important}}
