@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-400.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-600.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}:root{--ci-navy: #2f3640;--ci-blue: #4a5568;--ci-blueLt: #a0aec0;--ci-red: #b44a4a;--ci-gold: #d8c88a;--ci-bg: #f0f0f1;--ci-card: #ffffff;--ci-line: #e3e5e9;--ci-ink: #1a2231;--ci-muted: #6b7280;--ci-gray4: #bcbcbc;--ci-pos: #1e7d46;--ci-neg: #e62243;--ci-wirt: #3e7c74;--ci-wirtLt: #8fb8b1;--ci-wirtBg: #eaf1f0;--ci-wirtInk: #254e48;--ci-kopfText: #ffffff;--ci-kopfTextLeise: #a0aec0;--ci-kopf: var(--ci-navy);--ci-kopfLinie: rgba(255, 255, 255, .14);--ci-kopfTrenner: rgba(255, 255, 255, .22);--ci-kopfKnopf: rgba(255, 255, 255, .1);--ci-kopfKnopfRand: rgba(255, 255, 255, .25);--tc-green: #009822;--tc-greenDark: #00761a;--font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Archivo", system-ui, sans-serif;--font-text: "Figtree", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);background:var(--ci-bg);color:var(--ci-ink);-webkit-font-smoothing:antialiased}button{font-family:inherit}table{border-collapse:collapse;width:100%}tbody tr{transition:background .12s}tbody tr:hover{background:#f7f8fa}.bar-row{display:flex;align-items:center;gap:12px;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .12s;width:100%;text-align:left}.bar-row:hover{background:#f0f2f5}.bar-track{flex:1;height:20px;border-radius:5px;background:#eceef2;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px;transition:width .35s ease,filter .12s}.bar-row:hover .bar-fill{filter:brightness(1.08)}.navtab{position:relative;font-size:14px;padding:8px 14px 12px;background:transparent;border:none;cursor:pointer;transition:color .15s}.navtab:hover{color:#fff}.navtab-stripe{position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;transition:background .2s}.login-wrap{display:flex;min-height:100vh}.login-brand{flex:1.1;background:linear-gradient(150deg,var(--tc-green) 0%,var(--tc-greenDark) 100%);color:#fff;padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between}.login-form-col{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.login-mobile-logo{display:none}.start-kopf{display:flex;gap:60px;align-items:flex-start;flex-wrap:wrap}.start-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.start-quellen{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.start-fuss{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width: 1080px){.start-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.start-kopf{gap:32px}.start-raster,.start-quellen{grid-template-columns:minmax(0,1fr)}}.nur-schmal{display:none}@media (max-width: 860px){.login-brand{display:none}.login-mobile-logo,.nur-schmal{display:block}}.login-field{width:100%;padding:11px 13px;border-radius:9px;border:1px solid #d7dbd7;font-size:14px;margin-top:6px;outline:none;transition:border-color .15s,box-shadow .15s}.login-field:focus{border-color:var(--tc-green);box-shadow:0 0 0 3px #0098221f}.login-btn{margin-top:22px;width:100%;padding:12px 0;border-radius:10px;border:none;background:var(--tc-green);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.login-btn:hover{background:var(--tc-greenDark)}.login-btn:disabled{opacity:.6;cursor:default}.login-link{background:none;border:none;color:var(--tc-green);font-size:13px;cursor:pointer;padding:0;font-weight:600}.login-link:hover{text-decoration:underline}@keyframes tipppunkt{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tipp-punkt{display:inline-block;width:6px;height:6px;border-radius:50%;animation:tipppunkt 1.2s infinite ease-in-out}.tipp-punkt:nth-child(2){animation-delay:.15s}.tipp-punkt:nth-child(3){animation-delay:.3s}@keyframes cursorblink{0%,to{opacity:1}50%{opacity:0}}.stream-cursor{display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:text-bottom;animation:cursorblink .9s step-start infinite}.ki-antwort{font-size:14px;line-height:1.65;color:var(--ci-ink);overflow-wrap:anywhere}.ki-antwort>:first-child{margin-top:0}.ki-antwort>:last-child{margin-bottom:0}.ki-antwort p{margin:0 0 10px}.ki-antwort h1,.ki-antwort h2,.ki-antwort h3,.ki-antwort h4{color:var(--ci-navy);line-height:1.3;margin:18px 0 8px}.ki-antwort h1{font-size:18px}.ki-antwort h2{font-size:16px}.ki-antwort h3,.ki-antwort h4{font-size:14.5px}.ki-antwort ul,.ki-antwort ol{margin:0 0 10px;padding-left:22px}.ki-antwort li{margin:3px 0}.ki-antwort strong{font-weight:700}.ki-antwort a{color:var(--ci-blue)}.ki-antwort code{font-size:12.5px;background:var(--ci-bg);border-radius:4px;padding:1px 4px}.ki-antwort pre{background:var(--ci-bg);border-radius:6px;padding:10px;overflow-x:auto}.ki-antwort pre code{background:none;padding:0}.ki-antwort blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--ci-blueLt);color:var(--ci-muted)}.ki-antwort hr{border:0;border-top:1px solid var(--ci-line);margin:14px 0}.ki-tabelle{overflow-x:auto;margin:0 0 12px}.ki-tabelle table{border-collapse:collapse;font-size:13px}.ki-tabelle th,.ki-tabelle td{border-bottom:1px solid var(--ci-line);padding:6px 10px;text-align:left;vertical-align:top}.ki-tabelle th{color:var(--ci-muted);font-weight:600;white-space:nowrap}.ki-tabelle td:not(:first-child){font-variant-numeric:tabular-nums}.ki-antwort.streamt>:last-child:after{content:"";display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:text-bottom;background:var(--ci-ink);animation:cursorblink .9s step-start infinite}.gemeinden-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:stretch}.gemeinden-rang-karte{display:flex;flex-direction:column}.gemeinden-rangliste{flex:1 1 0;min-height:0}@media (max-width: 900px){.gemeinden-grid{grid-template-columns:1fr}.gemeinden-rangliste{flex:none;max-height:430px}}
