@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--ink: #191919;--dunkel: #11302D;--tief: #1A352C;--signal: #4EBF7B;--mittel: #398D60;--grau: #808080;--graugruen: #6D7873;--zebra: #F2F2F2;--zebragruen: #E5EAE8;--hl: #EAF3ED;--warnbg: #FFF7E8;--warn: #E0A335;--rot: #C4453C;--rotbg: #FBEDEB;--hell: #EAF1ED;--hellsub: #D9E6DF;--radius: 12px;--shadow: 0 1px 2px rgba(17, 48, 45, .05), 0 4px 16px rgba(17, 48, 45, .06)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.6}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{line-height:1.25;color:var(--dunkel)}a{color:var(--mittel);text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink)}.kicker{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}.kicker.dunkel{color:var(--mittel)}.h1{font-size:26px;font-weight:800;margin:6px 0 4px}.h2{font-size:17px;font-weight:800;margin:0 0 4px}.lead{color:var(--graugruen);font-size:14px}.muted{color:var(--grau);font-size:13px}.small{font-size:12px}.weeknum{display:flex;align-items:baseline;gap:12px}.weeknum .wlabel{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mittel)}.weeknum .wnum{font-size:44px;font-weight:900;color:var(--dunkel);line-height:1}.accent{height:5px;background:var(--signal);border-radius:3px;margin:14px 0 4px}.quote-banner{background:var(--dunkel);color:#fff;border-radius:var(--radius);padding:22px 20px;margin:18px 0}.quote-banner .q{font-size:18px;font-weight:800;line-height:1.4}.quote-banner .sub{color:var(--hellsub);font-size:12px;margin-top:8px}.quote-inline{color:var(--signal);font-weight:800;font-size:15px;margin:20px 0 4px}.page{flex:1;width:100%;max-width:760px;margin:0 auto;padding:20px 18px 110px}.page.wide{max-width:1150px}.section{margin:26px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.topbar{background:var(--dunkel);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;position:sticky;top:0;z-index:50}.topbar-inner{max-width:1150px;margin:0 auto;display:flex;align-items:center;gap:12px}.topbar img{width:34px;height:34px;border-radius:50%;background:#fff}.topbar .wordmark{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar .season{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);font-weight:600}.topbar .spacer{flex:1}.topbar .who{font-size:12px;color:var(--hellsub);text-align:right;line-height:1.3}.topbar-inner>div{min-width:0}.topbar img,.topbar button.logout{flex:none}.topbar .wordmark,.topbar .season,.topbar .who>div,.topbar .who a.konto-link>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button.logout{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600}.topbar .who a.konto-link{color:inherit;text-decoration:none;display:block;min-width:0;overflow:hidden}.topbar .who a.konto-link:hover .konto-hinweis,.topbar .who a.konto-link:focus-visible .konto-hinweis{text-decoration:underline}.topbar .who .konto-hinweis{color:var(--signal);font-weight:600}@media(max-width:430px){.topbar{padding-left:12px;padding-right:12px}.topbar-inner{gap:8px}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--zebragruen);display:flex;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar button{background:none;border:none;color:var(--grau);font-size:10px;font-weight:600;letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;border-radius:10px;min-width:64px}.tabbar button svg{width:22px;height:22px}.tabbar button.active{color:var(--dunkel)}.tabbar button.active svg{color:var(--signal)}.tab-badge{position:absolute;top:-5px;right:-9px;background:var(--rot);color:#fff;border-radius:999px;font-size:9.5px;font-weight:800;min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}@media(min-width:900px){.tabbar{position:sticky;top:54px;bottom:auto;border-top:none;border-bottom:1px solid var(--zebragruen);justify-content:center;gap:20px;padding:2px}.tabbar button{flex-direction:row;font-size:13px;padding:10px 14px}.tabbar button svg{width:18px;height:18px}.page{padding-bottom:40px}}.card{background:#fff;border:1px solid var(--zebragruen);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin:12px 0}.card.click{cursor:pointer;transition:border-color .15s,transform .15s}.card.click:hover{border-color:var(--signal)}.card.dunkel{background:var(--dunkel);color:#fff;border:none}.card.dunkel h2,.card.dunkel h3{color:#fff}.hl-box{background:var(--hl);border-left:5px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;margin:14px 0}.coach-box{background:var(--zebra);border-left:5px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;margin:14px 0}.coach-box.frisch{background:var(--hl);border-left-color:var(--mittel)}.card.frisch{background:var(--hl);border-left:5px solid var(--mittel)}.warn-box{background:var(--warnbg);border-left:5px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px;margin:14px 0;font-size:13px}.field{margin:18px 0}.label{display:block;font-weight:800;font-size:14.5px;color:var(--dunkel);margin-bottom:8px}.label .opt{font-weight:500;color:var(--grau);font-size:12px}textarea,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select{width:100%;border:1.5px solid var(--zebragruen);border-radius:10px;padding:11px 13px;background:#fff;outline:none;transition:border-color .15s}textarea{min-height:84px;resize:vertical;line-height:1.55}textarea:focus,input:focus,select:focus{border-color:var(--signal)}.hl-box textarea,.hl-box input{background:#fff}.stars{display:inline-flex;gap:6px}.stars button{background:none;border:none;padding:2px;line-height:0}.stars svg{width:30px;height:30px}.stars.small svg{width:20px;height:20px}.stars .on{color:var(--signal)}.stars .off{color:#cfdcd4}.stars.readonly button{cursor:default}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.checks{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:10px;border:1.5px solid var(--zebragruen);border-radius:10px;padding:11px 13px;background:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.check .box{width:20px;height:20px;border:2px solid var(--graugruen);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:none}.check.on{border-color:var(--signal);background:var(--hl)}.check.on .box{background:var(--signal);border-color:var(--signal)}.check.on .box svg{color:#fff;width:13px;height:13px}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--zebra)}.rating-row:last-child{border-bottom:none}.rating-row .dim{font-weight:600;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:800;font-size:14.5px;padding:13px 22px;border:none;letter-spacing:.01em}.btn-primary{background:var(--dunkel);color:#fff}.btn-primary:active{background:var(--tief)}.btn-signal{background:var(--signal);color:var(--dunkel)}.btn-ghost{background:#fff;color:var(--dunkel);border:1.5px solid var(--zebragruen)}.btn-ghost:hover{border-color:var(--signal)}.btn-small{padding:8px 14px;font-size:12.5px;border-radius:8px}.btn:disabled{opacity:.45;cursor:default}.btn-block{width:100%}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none}.dot.gruen{background:var(--signal)}.dot.gelb{background:var(--warn)}.dot.rot{background:var(--rot)}.dot.leer{background:#fff;border:1.5px dashed #C5D2CB}.dot.entwurf{background:var(--zebragruen)}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px}.season-cell{aspect-ratio:1;border-radius:9px;border:none;position:relative;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--graugruen);background:var(--zebra);cursor:pointer}.season-cell.gruen{background:var(--signal);color:#fff}.season-cell.gelb{background:var(--warn);color:#fff}.season-cell.rot{background:var(--rot);color:#fff}.season-cell.entwurf{background:var(--zebragruen);color:var(--graugruen)}.season-cell.aktuell{outline:2.5px solid var(--dunkel);outline-offset:1.5px}.season-cell.zukunft{background:#fff;border:1.5px dashed #D8E2DC;cursor:default}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;border-radius:999px;padding:4px 11px}.badge.gruen{background:var(--hl);color:var(--mittel)}.badge.grau{background:var(--zebra);color:var(--grau)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.rot{background:var(--rotbg);color:var(--rot)}.badge.dunkel{background:var(--dunkel);color:#fff}.progress{height:7px;background:var(--zebra);border-radius:4px;overflow:hidden}.progress .bar{height:100%;background:var(--signal);border-radius:4px;transition:width .3s}.rowlist{display:flex;flex-direction:column}.rowitem{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--zebra);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;text-align:left;width:100%;font-size:14px}.rowitem:hover{background:#fafcfb}.rowitem .grow{flex:1;min-width:0}.rowitem .title{font-weight:600;color:var(--ink)}.tablewrap{overflow-x:auto;margin:12px 0}table.matrix{border-collapse:collapse;width:100%;font-size:13px}table.matrix th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--graugruen);font-weight:600;padding:8px 10px;border-bottom:2px solid var(--zebragruen);white-space:nowrap}table.matrix td{padding:10px;border-bottom:1px solid var(--zebra);vertical-align:middle}table.matrix tr.click{cursor:pointer}table.matrix tr.click:hover td{background:#fafcfb}.mini-dots{display:flex;gap:3px;flex-wrap:wrap;max-width:340px}.mini-dot{width:9px;height:9px;border-radius:3px;background:var(--zebra)}.mini-dot.gruen{background:var(--signal)}.mini-dot.gelb{background:var(--warn)}.mini-dot.rot{background:var(--rot)}.mini-dot.entwurf{background:var(--zebragruen)}.login-hero{position:relative;background:var(--dunkel);color:#fff;padding:40px 24px 34px;overflow:hidden}.login-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,#0e281fe0,#0000008c),url(/hero.jpg);background-size:cover;background-position:center 30%}.login-hero>*{position:relative}.login-hero .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-hero .logo-row img{width:44px;height:44px;border-radius:50%;background:#fff}.login-hero .logo-row span{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-hero h1{color:#fff;font-size:40px;font-weight:900;line-height:1.05;text-transform:uppercase}.login-hero .sub{font-size:17px;color:var(--hell);margin-top:6px;font-weight:500}.login-hero .quote{color:var(--signal);font-weight:800;margin-top:22px;font-size:15px}.login-body{max-width:460px;margin:0 auto;padding:26px 20px 60px;width:100%}.schritte{margin:16px 0 6px}.schritte .zaehler{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--signal)}.schritte ol{display:flex;align-items:center;list-style:none;margin-top:8px}.schritte li{display:flex;align-items:center;gap:8px;min-width:0}.schritte li+li{position:relative;padding-left:26px}.schritte li+li:before{content:"";position:absolute;left:8px;top:50%;width:10px;height:2px;transform:translateY(-50%);background:var(--zebragruen);border-radius:2px}.schritte .nr{width:25px;height:25px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;border:2px solid var(--zebragruen);background:#fff;color:var(--grau)}.schritte .txt{font-size:13px;font-weight:600;color:var(--grau)}.schritte li.aktiv .nr{background:var(--signal);border-color:var(--signal);color:#fff}.schritte li.aktiv .txt{color:var(--dunkel)}.schritte li.fertig .nr{background:var(--dunkel);border-color:var(--dunkel);color:#fff}.schritte li.fertig .txt{color:var(--graugruen)}.pagetabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:14px 0 6px}.pagetabs button{border:1.5px solid var(--zebragruen);background:#fff;color:var(--graugruen);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap}.pagetabs button.active{background:var(--dunkel);color:#fff;border-color:var(--dunkel)}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%);background:var(--dunkel);color:#fff;border-radius:10px;padding:11px 20px;font-size:13px;font-weight:600;z-index:90;box-shadow:0 6px 24px #00000040;white-space:nowrap}@media(min-width:900px){.toast{bottom:30px}}.avatar{width:42px;height:42px;border-radius:50%;background:var(--hl);color:var(--mittel);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:none}.avatar.dunkel{background:var(--dunkel);color:#fff}.compare-row{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--zebra);font-size:13.5px}.compare-row:last-child{border-bottom:none}.compare-head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--graugruen);font-weight:600}.wizard{position:fixed;inset:0;z-index:60;background:#fff;display:flex;flex-direction:column;overflow-y:auto}.wiz-kopf{position:sticky;top:0;background:#fff;z-index:5;padding:calc(12px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--zebra)}.wiz-kopf-zeile{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto}.wiz-kopf-zeile .titel{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mittel);flex:1}.wiz-zu{background:none;border:none;color:var(--graugruen);padding:8px;border-radius:8px;line-height:0}.wiz-zu:hover{background:var(--zebra)}.rally{display:flex;align-items:center;gap:0;max-width:640px;margin:10px auto 2px}.rally-etappe{flex:1;display:flex;align-items:center;min-width:0}.rally-etappe:first-child{flex:0 0 auto}.rally-etappe .linie{flex:1;height:2.5px;background:var(--zebragruen);border-radius:2px}.rally-etappe.gespielt .linie{background:var(--signal)}.rally-punkt{width:15px;height:15px;border-radius:50%;flex:none;background:#fff;border:2.5px solid var(--zebragruen);display:flex;align-items:center;justify-content:center;transition:all .25s}.rally-punkt.gespielt{background:var(--signal);border-color:var(--signal)}.rally-punkt.gespielt svg{color:#fff;width:9px;height:9px}.rally-punkt.ball{width:30px;height:30px;border-color:var(--dunkel);color:var(--dunkel);box-shadow:0 2px 8px #11302d40}@media(prefers-reduced-motion:no-preference){.rally-punkt.ball{animation:ball-tanz 2.2s ease-in-out infinite}@keyframes ball-tanz{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}.rally-stand{text-align:center;font-size:12px;color:var(--graugruen);font-weight:600;margin-top:6px}.rally-stand .halbzeit{color:var(--signal);font-weight:800}.wiz-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:26px 20px 130px}.wiz-frage{font-size:24px;font-weight:800;color:var(--dunkel);line-height:1.3;margin:8px 0 6px}.wiz-hilfe{color:var(--graugruen);font-size:14.5px;margin-bottom:18px}.wiz-body textarea{min-height:130px;font-size:16px}.zwischen{margin-top:10px;padding:10px 14px;border-radius:10px;background:var(--hl);color:var(--mittel);font-size:14.5px;font-style:italic}.zwischen:after{content:"…"}.mik-zeile{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px 0 8px}.mik-knopf{width:76px;height:76px;border-radius:50%;border:none;background:var(--dunkel);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #11302d4d;transition:background .2s,transform .15s}.mik-knopf:active{transform:scale(.95)}.mik-knopf svg{width:32px;height:32px}.mik-knopf.hoert{background:var(--signal);color:var(--dunkel)}@media(prefers-reduced-motion:no-preference){.mik-knopf.hoert{animation:mik-puls 1.6s ease-out infinite}@keyframes mik-puls{0%{box-shadow:0 0 #4ebf7b73}to{box-shadow:0 0 0 22px #4ebf7b00}}}.mik-status{font-size:13px;font-weight:600;color:var(--graugruen);text-align:center;min-height:20px}.mik-status.hoert{color:var(--mittel)}.wiz-nav{position:fixed;bottom:0;left:0;right:0;z-index:6;background:#fff;border-top:1px solid var(--zebra);padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.wiz-nav-innen{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px}.wiz-nav .naechste{flex:1;text-align:right;font-size:12px;color:var(--grau);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.wiz-nav .naechste{display:none}.wiz-nav-innen{justify-content:space-between}}.wiz-liste{display:flex;flex-direction:column;margin:14px 0}.wiz-liste button{display:flex;align-items:center;gap:12px;padding:11px 4px;background:none;border:none;border-bottom:1px solid var(--zebra);text-align:left;font-size:14px;color:var(--ink)}.wiz-liste .zeichen{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}.wiz-liste .zeichen.ok{background:var(--signal);color:#fff}.wiz-liste .zeichen.ok svg{width:12px;height:12px}.wiz-liste .zeichen.offen{border:2px dashed #C5D2CB}.wiz-liste .frage{flex:1}.wiz-liste .offen-text{font-size:11px;color:var(--warn);font-weight:600}.feier{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.feier .kreis{width:108px;height:108px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:22px}.feier .kreis svg{width:54px;height:54px}@media(prefers-reduced-motion:no-preference){.feier .kreis{animation:feier-pop .5s cubic-bezier(.2,1.6,.4,1)}@keyframes feier-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}}.feier h2{font-size:26px;font-weight:900;color:var(--dunkel);margin-bottom:8px}.feier .zitat{color:var(--signal);font-weight:800;margin:18px 0 26px}.erzaehl-hinweis{background:var(--dunkel);color:#fff;border-radius:var(--radius);padding:18px;margin:16px 0;display:flex;gap:14px;align-items:center}.erzaehl-hinweis .mik-kreis{width:46px;height:46px;border-radius:50%;background:var(--signal);color:var(--dunkel);display:flex;align-items:center;justify-content:center;flex:none}.erzaehl-hinweis .mik-kreis svg{width:22px;height:22px}.erzaehl-hinweis .text{flex:1;min-width:0}.erzaehl-hinweis .text strong{display:block;font-size:15px}.erzaehl-hinweis .text span{font-size:13px;color:var(--hellsub)}@media(max-width:520px){.erzaehl-hinweis{flex-wrap:wrap}.erzaehl-hinweis .btn{width:100%}}.mik-datenschutz{font-size:11.5px;line-height:1.5;color:var(--grau);text-align:center;max-width:420px;margin:2px auto 0}.rechtstext{max-width:640px}.rechtstext h1{font-size:26px;font-weight:900;margin:6px 0 18px}.rechtstext h2{font-size:16px;font-weight:800;margin:26px 0 8px}.rechtstext p{margin-bottom:12px}.rechtstext ul,.rechtstext ol{margin:0 0 12px 20px}.rechtstext li{margin-bottom:8px}.rechtstext a{text-decoration:underline}.rechtstext .schluss{margin-top:30px;padding-top:14px;border-top:1px solid var(--zebragruen);font-size:12px;color:var(--grau)}.zustimmung{display:flex;gap:10px;align-items:flex-start;margin:18px 0 4px;font-size:13px;line-height:1.5;color:var(--graugruen)}.zustimmung input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--mittel)}.zustimmung a{text-decoration:underline}.zustimmung-balken{background:var(--warnbg);border-bottom:1px solid var(--warn);padding:12px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center}.zustimmung-balken .text{flex:1;min-width:220px;font-size:13px;line-height:1.45}.zustimmung-balken .text strong{display:block;color:var(--dunkel)}.zustimmung-balken .text span{color:var(--graugruen)}.rechtslinks{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px;font-size:12px;color:var(--grau)}.rechtslinks a{color:var(--mittel);text-decoration:underline}.fusszeile{width:100%;max-width:760px;margin:-78px auto 0;padding:0 18px calc(84px + env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center;align-items:center;font-size:12px;color:var(--grau)}.fusszeile a{color:var(--grau);text-decoration:underline}.fusszeile a:hover{color:var(--mittel)}@media print{.topbar,.tabbar,.btn,.pagetabs,.fusszeile,.zustimmung-balken{display:none!important}.page{padding:0;max-width:none}.card{box-shadow:none}}.stv-loader{--stv-speed: 1;--stv-duration: calc(4.2s / var(--stv-speed));--stv-accent: var(--signal);--stv-ink: var(--dunkel);--stv-track: rgba(17, 48, 45, .16);--stv-size: 200px;--stv-mark: 118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;padding:40px 0}.stv-loader.vollbild{--stv-ink: #fff;--stv-track: rgba(255, 255, 255, .18);min-height:100vh;min-height:100dvh;background:var(--dunkel)}.stv-loader__stage{position:relative;width:var(--stv-size);height:var(--stv-size);display:flex;align-items:center;justify-content:center;animation:stv-group var(--stv-duration) linear infinite}.stv-loader__ring{position:absolute;left:calc(var(--stv-size) * .1);top:calc(var(--stv-size) * .1);width:calc(var(--stv-size) * .8);height:calc(var(--stv-size) * .8);transform:rotate(-90deg)}.stv-loader__ring-track{fill:none;stroke:var(--stv-track);stroke-width:2}.stv-loader__ring-arc{fill:none;stroke:var(--stv-accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:296px;stroke-dashoffset:296px;animation:stv-arc var(--stv-duration) cubic-bezier(.4,0,.3,1) infinite}.stv-loader__ball{position:absolute;left:50%;top:50%;margin-left:calc(var(--stv-mark) / -2);margin-top:calc(var(--stv-mark) / -2);width:var(--stv-mark);height:var(--stv-mark);animation:stv-ball var(--stv-duration) cubic-bezier(.16,.85,.24,1) infinite}.stv-loader__ball img{display:block;width:100%;height:100%}.stv-loader__logo{position:absolute;display:block;left:50%;top:50%;margin-left:calc(var(--stv-mark) / -2);margin-top:calc(var(--stv-mark) / -2);width:var(--stv-mark);height:var(--stv-mark);opacity:0;animation:stv-logo var(--stv-duration) cubic-bezier(.4,0,.3,1) infinite}.stv-loader__caption{margin:0;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--stv-ink);opacity:.55}@keyframes stv-group{0%{opacity:0}5%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes stv-arc{0%{stroke-dashoffset:296px}72%,to{stroke-dashoffset:0px}}@keyframes stv-ball{0%{transform:scale(1) rotate(0);animation-timing-function:linear}38%{transform:scale(1) rotate(342deg)}52%,to{transform:scale(.62) rotate(720deg)}}@keyframes stv-logo{0%,54%{opacity:0}65%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.stv-loader__stage,.stv-loader__ball{animation:none}.stv-loader__ball{transform:scale(.62)}.stv-loader__logo{animation:none;opacity:1}.stv-loader__ring-arc{animation-duration:calc(var(--stv-duration) * 2)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.link-ausgabe{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#fff}.demo-band{background:var(--warnbg);color:#7a5a1b;border-bottom:1px solid #EBD9B4;font-size:11.5px;line-height:1.4;padding:7px 18px;text-align:center}.demo-band strong{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.eigene-band{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--hl);color:var(--dunkel);border-bottom:1px solid var(--zebragruen);font-size:12.5px;line-height:1.4;padding:7px 18px;text-align:center}.eigene-band strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.eigene-band button{border:none;background:none;color:var(--dunkel);cursor:pointer;font-size:12.5px;font-weight:700;text-decoration:underline;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.chip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--zebragruen);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s}.chip:hover{border-color:var(--signal)}.chip.on{background:var(--hl);border-color:var(--signal);color:var(--dunkel)}.chip.klein{padding:5px 11px;font-size:12px}.chip .ic{font-size:14px;line-height:1}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.ring svg{position:absolute;inset:0}.ring-text{position:relative;font-weight:800;color:var(--dunkel)}.ring-text .von{font-weight:600;color:var(--grau);font-size:.78em}.bar-row{margin:12px 0}.bar-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13.5px;font-weight:600;margin-bottom:5px}.bar-track{height:9px;background:var(--zebra);border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;transition:width .3s}.seg{display:flex;gap:4px;background:var(--zebra);border-radius:10px;padding:4px;margin:14px 0;flex-wrap:wrap}.seg button{flex:1;min-width:96px;border:none;background:none;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700;color:var(--graugruen)}.seg button.active{background:#fff;color:var(--dunkel);box-shadow:var(--shadow)}.seg.klein button{padding:6px 10px;font-size:12px;min-width:78px}.person-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 4px;border:none;border-bottom:1px solid var(--zebra);background:none;font-size:14px;color:var(--ink)}.person-row.klickbar{cursor:pointer}.person-row.klickbar:hover{background:#fafcfb}.person-row .grow{flex:1;min-width:0}.person-row .nm{font-weight:600;display:block}.block{display:block}.kopf-zeile{display:flex;align-items:flex-start;gap:14px}.kopf-zeile .grow{flex:1;min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.kpi{background:#fff;border:1px solid var(--zebragruen);border-radius:var(--radius);padding:14px}.kpi-wert{font-size:26px;font-weight:900;color:var(--dunkel);line-height:1.1}.kpi-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--graugruen);margin-top:5px}.kpi-sub{font-size:12px;color:var(--grau);margin-top:2px}.kpi.gut{border-color:#cbe7d6}.kpi.warn{border-color:#ebd9b4;background:var(--warnbg)}.kpi.warn .kpi-wert{color:#8a6516}.fbi-box{border-left:3px solid var(--warn);background:var(--warnbg);border-radius:0 8px 8px 0;padding:10px 12px;margin:10px 0}.fbi-zeile{display:flex;gap:9px;font-size:13.5px;line-height:1.5;margin:4px 0}.fbi-marke{flex:none;width:18px;height:18px;border-radius:5px;margin-top:2px;background:var(--warn);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.fbi-zeile.wunsch{color:var(--mittel)}.fbi-zeile.wunsch .fbi-marke{background:var(--signal)}.month-strip{display:flex;gap:5px;overflow-x:auto;padding:4px 0 8px}.month{flex:none;border:1.5px solid var(--zebragruen);background:#fff;border-radius:9px;padding:7px 10px;min-width:74px;text-align:left;color:var(--graugruen)}.month .mn{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.month .mt{display:block;font-size:11px;line-height:1.3;margin-top:2px}.month.aktiv{background:var(--dunkel);border-color:var(--dunkel);color:#fff}.month.aktiv .mn{color:var(--signal)}.verlauf{display:block;margin:6px 0}.lang-pick{padding:32px 0}.lang-pick .zweit{color:var(--graugruen);font-weight:600}.lang-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}@media(max-width:460px){.lang-buttons{grid-template-columns:1fr}}.lang-btn{border:2px solid var(--zebragruen);background:#fff;border-radius:var(--radius);padding:22px 18px;text-align:left;transition:border-color .15s}.lang-btn:hover{border-color:var(--signal)}.lang-btn .code{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--signal)}.lang-btn .name{display:block;font-size:19px;font-weight:800;color:var(--dunkel);margin-top:4px}.aufgabe{text-align:left;display:flex;flex-direction:column;gap:14px;width:100%}.aufgabe-kopf{display:flex;align-items:center;gap:14px}.aufgabe-kopf .grow{flex:1;min-width:0}.aufgabe-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.peer-kopf{display:flex;align-items:center;gap:14px;margin-top:6px}.peer-kopf .grow{flex:1;min-width:0}.dev-box{border:1.5px dashed #D8E2DC;border-radius:var(--radius);padding:4px 14px;margin:18px 0}.dev-box.offen{border-style:solid;border-color:var(--warn);background:#fffdf8}.dev-toggle{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:12px 0;text-align:left}.dev-toggle .box{flex:none;width:26px;height:26px;border-radius:8px;background:var(--zebra);color:var(--dunkel);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.dev-box.offen .dev-toggle .box{background:var(--warn);color:#fff}.dev-inhalt{padding-bottom:10px}textarea.gewarnt{border-color:var(--warn);background:#fffdf8}code.fund{background:#fff;border:1px solid var(--warn);border-radius:5px;padding:1px 6px;margin-right:5px;font-size:12px}.beispiel{border-top:1px solid #EBD9B4;padding:8px 0;font-size:12.5px}.beispiel .schlecht{color:var(--rot)}.beispiel .gut{color:var(--mittel)}.anlass{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--zebra);font-size:14px;line-height:1.55}.anlass .dot{margin-top:5px}.profil-zeile{padding:10px 0;border-bottom:1px solid var(--zebra)}.profil-zeile:last-child{border-bottom:none}.filter-gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stream-item{border-bottom:1px solid var(--zebra);padding:14px 0}.stream-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.stream-name{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--dunkel);text-decoration:underline;text-decoration-color:var(--hellsub)}.stream-name:hover{text-decoration-color:var(--signal)}.stream-kopf .pfeil{color:var(--grau)}table.netz{border-collapse:collapse;font-size:11.5px}table.netz th,table.netz td{border:1px solid var(--zebragruen);text-align:center;padding:0}table.netz td{width:30px;height:28px;color:var(--dunkel);font-weight:700}table.netz th.ecke{font-size:10px;color:var(--graugruen);font-weight:600;padding:4px 8px;text-align:left;white-space:nowrap}table.netz th.zeile{text-align:left;padding:2px 8px;white-space:nowrap;font-weight:600;background:#fff}table.netz th.dreh{height:92px;vertical-align:bottom;padding-bottom:6px}table.netz th.dreh span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;color:var(--graugruen)}table.netz td.selbst{background:repeating-linear-gradient(45deg,#f5f8f6,#f5f8f6 4px,#fff 4px 8px)}table.netz td.summe{background:var(--zebra);font-weight:800}table.netz td.summe.leer{background:var(--rotbg);color:var(--rot)}.legende{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--graugruen);margin:10px 0}.legende i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}.modus-wahl{border-top:1px solid var(--zebra);margin-top:16px;padding-top:14px}.modus-karten{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:640px){.modus-karten{grid-template-columns:1fr}}.modus-karte{position:relative;border:1.5px solid var(--zebragruen);background:#fff;border-radius:var(--radius);padding:14px 14px 14px 40px;text-align:left}.modus-karte:hover{border-color:var(--signal)}.modus-karte.on{border-color:var(--signal);background:var(--hl)}.modus-karte strong{display:block;color:var(--dunkel);font-size:14.5px}.modus-karte .muted{display:block;margin-top:4px}.modus-karte .haken{position:absolute;left:13px;top:15px;width:18px;height:18px;border-radius:50%;border:2px solid var(--zebragruen);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.modus-karte.on .haken{background:var(--signal);border-color:var(--signal)}.sprach-zeile{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--zebra)}.month .mw{display:block;font-size:10px;color:var(--grau);margin-top:2px}.month.vorbei{background:var(--zebra);border-color:var(--zebra)}.month.aktiv .mw{color:var(--hellsub)}.label .fragenr{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;margin-right:6px;background:var(--hl);color:var(--mittel);font-size:11px;font-weight:800;vertical-align:1px}.gesehen-haken{display:inline-flex;align-items:center;gap:5px;color:var(--grau);font-size:13px;font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap}.gesehen-haken.an{color:var(--signal)}.nur-lesehilfe{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.zeile-rechts{display:inline-flex;align-items:center;gap:8px;flex:none}.stream-item.klick{cursor:pointer;transition:border-color .15s,background .15s}.stream-item.klick:hover{border-color:var(--signal);background:#fafcfb}.detail-overlay{position:fixed;inset:0;z-index:80;background:#11302d73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.detail-modal{width:100%;max-width:560px;margin:auto 0;animation:detail-auf .16s ease-out}@keyframes detail-auf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.detail-feld{margin:12px 0}.detail-feld .compare-head{margin-bottom:3px}.detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.wochen-wahl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.wochen-wahl .btn-small{min-width:36px;padding-left:10px;padding-right:10px}.wochen-wahl-text{display:flex;flex-direction:column;line-height:1.25}table.matrix.abgaben td.zahl,table.matrix.abgaben th.zahl{text-align:right;white-space:nowrap}table.matrix.abgaben tfoot td{font-weight:700;border-top:2px solid var(--zebragruen);border-bottom:none}table.matrix.abgaben th{letter-spacing:.02em;padding:8px 6px}table.matrix.abgaben td{padding:9px 6px}table.matrix.abgaben td .block{font-weight:400}table.matrix.abgaben .abgabe-voll{color:var(--mittel);font-weight:700}table.matrix.abgaben .abgabe-null{color:var(--rot);font-weight:700}table.matrix.abgaben button.abgaben-name{background:none;border:none;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer}table.matrix.abgaben button.abgaben-name:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.abgaben-sortierung{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.abgaben-sortierung select{width:auto;padding:6px 8px;font-size:13px}
