:root{--geo-bg:#f7f8fa;--geo-bg-card:#fff;--geo-bg-sunken:#f2f4f7;--geo-bg-hover:#f0f1f5;--geo-bg-active:#eef0f4;--geo-sidebar:#fff;--geo-border:#e6e8ee;--geo-border-subtle:#f0f1f5;--geo-border-strong:#c8ccd8;--geo-text:#14183e;--geo-text-secondary:#4a5063;--geo-text-muted:#676e7b;--geo-text-on-accent:#fff;--geo-text-disabled:#9aa1b8;--geo-accent:#8800b9;--geo-accent-hover:#6d0094;--geo-accent-active:#57007a;--geo-accent-ink:#8800b9;--geo-accent-tint:#fbefff;--geo-accent-border:#ecc9f7;--geo-nav-active-bg:var(--geo-bg-active);--geo-nav-active-text:var(--geo-text);--geo-nav-active-edge:var(--geo-text);--geo-cyan:#15ace1;--geo-cyan-ink:#0b6ea8;--geo-cyan-tint:#eaf7fd;--geo-cyan-border:#b9e4f6;--geo-ok:#15803d;--geo-ok-tint:#f0fdf4;--geo-ok-border:#bbf7d0;--geo-warn:#b45309;--geo-warn-tint:#fffbeb;--geo-warn-border:#fde68a;--geo-danger:#b91c1c;--geo-danger-tint:#fef2f2;--geo-danger-border:#fecaca;--geo-info:#0b6ea8;--geo-info-tint:#eaf7fd;--geo-info-border:#b9e4f6;--geo-neutral:#676e7b;--geo-neutral-tint:#f2f4f7;--geo-neutral-border:#e6e8ee;--geo-serie-1:#8800b9;--geo-serie-2:#d97706;--geo-serie-3:#1595c4;--geo-serie-4:#e11d48;--geo-serie-5:#2563eb;--geo-serie-6:#15803d;--geo-serie-7:#0369a1;--geo-serie-8:#a16207;--geo-serie-rest:#9aa1b8;--geo-seq-0:#f2f4f7;--geo-seq-1:#f1dbf9;--geo-seq-2:#dfb0f0;--geo-seq-3:#c77ce3;--geo-seq-4:#a83fcd;--geo-seq-5:#8800b9;--geo-seq-ink-hell:#57007a;--geo-typ-sie:#15803d;--geo-typ-sie-tint:#e9f7ee;--geo-typ-sie-ink:#166534;--geo-typ-wettbewerber:#db2777;--geo-typ-wettbewerber-tint:#fdeef5;--geo-typ-wettbewerber-ink:#9d1755;--geo-typ-ugc:#2563eb;--geo-typ-ugc-tint:#eaf0fd;--geo-typ-ugc-ink:#1d4ed8;--geo-typ-corporate:#ea760c;--geo-typ-corporate-tint:#fdf1e6;--geo-typ-corporate-ink:#b45309;--geo-typ-editorial:#ca8a04;--geo-typ-editorial-tint:#fdf7e3;--geo-typ-editorial-ink:#854d0e;--geo-typ-reference:#7c3aed;--geo-typ-reference-tint:#f3eefd;--geo-typ-reference-ink:#6d28d9;--geo-typ-sonstige:#1595c4;--geo-typ-sonstige-tint:#eaf7fd;--geo-typ-sonstige-ink:#0b6ea8;--geo-grid:#f0f1f5;--geo-axis:#c8ccd8;--geo-chart-surface:#fff;--geo-beispiel:#ca8a04;--geo-beispiel-tint:#fefce8;--geo-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--geo-font-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--geo-font-seite:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--geo-font-poster:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--geo-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--geo-size-micro:11px;--geo-size-sm:12px;--geo-size-body:13px;--geo-size-md:14px;--geo-size-card:16px;--geo-size-page:22px;--geo-size-kpi:26px;--geo-size-hero:34px;--geo-weight-normal:400;--geo-weight-medium:500;--geo-weight-semibold:600;--geo-weight-bold:700;--geo-lh-tight:1.25;--geo-lh-normal:1.5;--geo-lh-relaxed:1.6;--geo-track-tight:-.02em;--geo-track-wide:.04em;--geo-track-poster:.005em;--geo-ziffern:tabular-nums;--geo-space-1:4px;--geo-space-2:8px;--geo-space-3:12px;--geo-space-4:16px;--geo-space-5:20px;--geo-space-6:24px;--geo-space-8:32px;--geo-space-10:40px;--geo-pad-chip:2px 8px;--geo-pad-control:8px 12px;--geo-pad-control-lg:10px 16px;--geo-pad-cell:8px 12px;--geo-pad-card:16px;--geo-pad-card-lg:20px 24px;--geo-radius-xs:4px;--geo-radius-sm:6px;--geo-radius:8px;--geo-radius-card:12px;--geo-radius-pill:999px;--geo-shadow-xs:0 1px 2px #14183e0d;--geo-shadow-sm:0 1px 3px #14183e12, 0 1px 2px #14183e0a;--geo-shadow-md:0 4px 12px #14183e17;--geo-shadow-lg:0 12px 32px #14183e24;--geo-ring:0 0 0 3px #8800b938;--geo-ring-danger:0 0 0 3px #b91c1c33;--geo-sidebar-width:248px;--geo-page-max:1680px;--geo-control-h:32px;--geo-control-h-lg:38px;--geo-row-h:40px;--geo-tap-min:40px;--geo-duration-fast:.12s;--geo-duration:.18s;--geo-duration-slow:.28s;--geo-ease:cubic-bezier(.2, 0, 0, 1);--geo-surface:var(--geo-bg-card);--geo-surface-hover:var(--geo-bg-hover);--geo-sidebar-active:var(--geo-bg-active);--geo-shadow:var(--geo-shadow-xs);--geo-card-title-size:var(--geo-size-card);--geo-card-title-weight:var(--geo-weight-bold);--geo-card-title-color:var(--geo-text);--geo-card-subtitle-size:var(--geo-size-micro);--geo-card-subtitle-weight:var(--geo-weight-normal);--geo-card-subtitle-color:var(--geo-text-muted);--geo-page-title-size:var(--geo-size-page);--geo-body-text-size:var(--geo-size-sm)}@media (prefers-reduced-motion:reduce){:root{--geo-duration-fast:1ms;--geo-duration:1ms;--geo-duration-slow:1ms}}:root[data-farbwelt=teal]{--geo-accent:#0d9488;--geo-accent-hover:#0f766e;--geo-accent-active:#115e59;--geo-accent-ink:#0f766e;--geo-accent-tint:#f0fdfa;--geo-accent-border:#99f6e4;--geo-serie-1:#0d9488;--geo-serie-3:#8800b9;--geo-seq-1:#d5f5ef;--geo-seq-2:#a7e8dd;--geo-seq-3:#6fd3c4;--geo-seq-4:#2fa392;--geo-seq-5:#0d9488;--geo-seq-ink-hell:#115e59;--geo-ring:0 0 0 3px #0d948840;--geo-beispiel:#ca8a04;--geo-beispiel-tint:#fefce8}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-synthesis:none}body{background:var(--geo-bg);color:var(--geo-text);font-family:var(--geo-font);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}#root{min-height:100svh}h1,h2,h3,h4{font-family:var(--geo-font-display);font-weight:var(--geo-weight-bold);color:var(--geo-text);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);margin:0}h1{font-family:var(--geo-font-seite);font-size:var(--geo-size-page);font-weight:var(--geo-weight-normal);letter-spacing:var(--geo-track-poster)}h2{font-size:var(--geo-size-card)}h3{font-size:var(--geo-size-md)}h4{font-size:var(--geo-size-body)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}table,.geo-zahl{font-variant-numeric:var(--geo-ziffern)}.geo-seitenkopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-4);margin-bottom:var(--geo-space-5);flex-wrap:wrap;display:flex}.geo-seitenkopf__titel{min-width:0}.geo-seitenkopf h1{font-family:var(--geo-font);font-size:19px;font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-seitenkopf__unter{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted);line-height:var(--geo-lh-normal)}.geo-seitenkopf__rechts{align-items:center;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-seitenkopf__meta{padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);flex-direction:column;gap:2px;display:flex}.geo-seitenkopf__meta strong{color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-panel{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);min-width:0}.geo-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-pad-card) var(--geo-pad-card) 0;display:flex}.geo-panel__aktionen{align-items:center;gap:var(--geo-space-2);flex-shrink:0;display:flex}@media (width<=700px){.geo-panel__head{flex-wrap:wrap}.geo-panel__aktionen{flex-wrap:wrap;flex-shrink:1;min-width:0}}.geo-panel__body{padding:var(--geo-pad-card)}.geo-panel__body--flach{padding:0}.geo-btn{justify-content:center;align-items:center;gap:var(--geo-space-2);min-height:var(--geo-control-h);padding:var(--geo-pad-control);border-radius:var(--geo-radius-sm);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.geo-btn:focus-visible{box-shadow:var(--geo-ring);outline:none}.geo-btn:disabled,.geo-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.geo-btn--sm{min-height:26px;padding:var(--geo-space-1) var(--geo-space-2);font-size:var(--geo-size-micro);position:relative}.geo-btn--sm:after{content:"";height:var(--geo-tap-min);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.geo-btn--lg{min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control-lg);font-size:var(--geo-size-md)}.geo-btn--primary{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-text-on-accent)}.geo-btn--primary:hover:not(:disabled){background:var(--geo-accent-hover);border-color:var(--geo-accent-hover)}.geo-btn--secondary{background:var(--geo-bg-card);border-color:var(--geo-border-strong);color:var(--geo-text)}.geo-btn--secondary:hover:not(:disabled){background:var(--geo-bg-hover)}.geo-btn--ghost{color:var(--geo-text-secondary);background:0 0;border-color:#0000}.geo-btn--ghost:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text)}.geo-btn--danger{background:var(--geo-bg-card);border-color:var(--geo-danger-border);color:var(--geo-danger)}.geo-btn--danger:hover:not(:disabled){background:var(--geo-danger-tint)}.geo-btn--danger:focus-visible{box-shadow:var(--geo-ring-danger)}.geo-chip{align-items:center;gap:var(--geo-space-1);padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:1.5;display:inline-flex}.geo-chip--ok{background:var(--geo-ok-tint);border-color:var(--geo-ok-border);color:var(--geo-ok)}.geo-chip--warn{background:var(--geo-warn-tint);border-color:var(--geo-warn-border);color:var(--geo-warn)}.geo-chip--gefahr{background:var(--geo-danger-tint);border-color:var(--geo-danger-border);color:var(--geo-danger)}.geo-chip--info{background:var(--geo-info-tint);border-color:var(--geo-info-border);color:var(--geo-info)}.geo-chip--neutral{background:var(--geo-neutral-tint);border-color:var(--geo-neutral-border);color:var(--geo-text-secondary)}.geo-chip--akzent{background:var(--geo-accent-tint);border-color:var(--geo-accent-border);color:var(--geo-accent-ink)}.geo-kennzahl{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-kennzahl__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-kennzahl__wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-kennzahl--gross .geo-kennzahl__wert{font-size:var(--geo-size-hero)}.geo-kennzahl__bezug,.geo-kennzahl__hinweis{font-size:var(--geo-size-micro);color:var(--geo-text-muted);line-height:var(--geo-lh-normal)}.geo-bruch,.geo-anteil{font-variant-numeric:var(--geo-ziffern)}.geo-anteil{flex-direction:column;gap:1px;display:inline-flex}.geo-anteil__nenner{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted)}.geo-bruch--leer{color:var(--geo-text-muted);font-style:normal}.geo-orts-hinweis{font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:inline-block}.geo-leer{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-8) var(--geo-space-5);text-align:center;flex-direction:column;display:flex}.geo-leer__symbol{width:28px;height:28px;color:var(--geo-text-muted);display:block}.geo-leer__symbol svg{width:100%;height:100%}.geo-leer--gemessen .geo-leer__symbol{color:var(--geo-ok)}.geo-leer--fehler .geo-leer__symbol{color:var(--geo-danger)}.geo-leer__titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text);margin:0}.geo-leer__text{max-width:46ch;font-size:var(--geo-size-body);color:var(--geo-text-muted);line-height:var(--geo-lh-normal);margin:0}.geo-leer__aktionen{justify-content:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-skelett{gap:var(--geo-space-2);padding:var(--geo-space-4);flex-direction:column;display:flex}.geo-skelett__text{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-skelett__zeile{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);height:12px;display:block}.geo-skelett__zeile:nth-child(3){width:82%}.geo-skelett__zeile:nth-child(4){width:64%}.geo-fehlerband{justify-content:space-between;align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);margin-bottom:var(--geo-space-4);border:1px solid var(--geo-danger-border);border-radius:var(--geo-radius);background:var(--geo-danger-tint);color:var(--geo-danger);font-size:var(--geo-size-body);display:flex}.geo-nachmess__diff{font-weight:var(--geo-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--geo-text-muted)}.geo-nachmess__diff--auf{color:var(--geo-ok)}.geo-nachmess__diff--ab{color:var(--geo-danger)}.geo-nachmess__diff--gleich,.geo-nachmess__diff--still{color:var(--geo-text-muted)}.geo-nachmess__offen{font-variant-numeric:normal;font-weight:var(--geo-weight-normal);font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-frag-modion{right:var(--geo-space-5);bottom:var(--geo-space-5);z-index:60;align-items:flex-end;gap:var(--geo-space-3);flex-direction:column;display:flex;position:fixed}.geo-frag-modion__knopf{align-items:center;gap:var(--geo-space-2);min-height:var(--geo-tap-min);padding:var(--geo-pad-control-lg);border-radius:var(--geo-radius-pill);background:var(--geo-accent);box-shadow:var(--geo-shadow-md);color:var(--geo-text-on-accent);font-family:var(--geo-font);font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:transform var(--geo-duration) var(--geo-ease), background-color var(--geo-duration) var(--geo-ease);border:none;display:inline-flex}.geo-frag-modion__knopf svg{flex:none;width:18px;max-width:none;height:18px;overflow:visible}.geo-frag-modion__knopf:hover{background:var(--geo-accent-hover);transform:translateY(-1px)}.geo-frag-modion__knopf:active{background:var(--geo-accent-active);transform:translateY(0)}.geo-frag-modion__knopf:focus-visible{box-shadow:var(--geo-shadow-md), var(--geo-ring);outline:none}.geo-frag-modion__fenster{width:min(380px, calc(100vw - 2 * var(--geo-space-5)));max-height:min(560px, calc(100vh - 2 * var(--geo-space-10)));border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.geo-frag-modion__kopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-pad-card);border-bottom:1px solid var(--geo-border-subtle);display:flex}.geo-frag-modion__kopf-text{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-frag-modion__titel{color:var(--geo-card-title-color);font-size:var(--geo-card-title-size);font-weight:var(--geo-card-title-weight);line-height:var(--geo-lh-tight);margin:0}.geo-frag-modion__untertitel{color:var(--geo-text-muted);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.geo-frag-modion__schliessen{border-radius:var(--geo-radius-sm);width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;transition:background-color var(--geo-duration) var(--geo-ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.geo-frag-modion__schliessen:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.geo-frag-modion__schliessen:focus-visible{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.geo-frag-modion__verlauf{gap:var(--geo-space-2);min-height:120px;padding:var(--geo-pad-card);flex-direction:column;flex:1;display:flex;overflow-y:auto}.geo-frag-modion__start{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-frag-modion__start-satz{color:var(--geo-text-secondary);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);margin:0}.geo-frag-modion__beispiele{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-frag-modion__beispiel{width:100%;padding:var(--geo-pad-control);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text-secondary);font-family:var(--geo-font);font-size:var(--geo-size-sm);text-align:left;cursor:pointer;transition:background-color var(--geo-duration) var(--geo-ease)}.geo-frag-modion__beispiel:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.geo-frag-modion__beispiel:focus-visible{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.geo-frag-modion__zeile{max-width:92%;padding:var(--geo-space-2) var(--geo-space-3);border-radius:var(--geo-radius);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.geo-frag-modion__zeile--du{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);align-self:flex-end}.geo-frag-modion__zeile--modion{background:var(--geo-bg-sunken);color:var(--geo-text);align-self:flex-start}.geo-frag-modion__warten{color:var(--geo-text-muted);font-size:var(--geo-size-sm);align-self:flex-start;margin:0;font-style:italic}.geo-frag-modion__fehler{padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-danger-border);border-radius:var(--geo-radius-sm);background:var(--geo-danger-tint);color:var(--geo-danger);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);margin:0}.geo-frag-modion__form{gap:var(--geo-space-2);padding:var(--geo-pad-card);border-top:1px solid var(--geo-border-subtle);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-frag-modion__feld-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-frag-modion__feld{width:100%;padding:var(--geo-pad-control);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font-family:var(--geo-font);font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);resize:none}.geo-frag-modion__feld:focus-visible{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.geo-frag-modion__feld:disabled{background:var(--geo-bg-sunken);color:var(--geo-text-disabled)}.geo-frag-modion__form-fuss{justify-content:space-between;align-items:center;gap:var(--geo-space-3);display:flex}.geo-frag-modion__zaehler{color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-variant-numeric:var(--geo-ziffern)}.geo-frag-modion__senden{min-height:var(--geo-control-h);padding:var(--geo-pad-control);border-radius:var(--geo-radius-sm);background:var(--geo-accent);color:var(--geo-text-on-accent);font-family:var(--geo-font);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration) var(--geo-ease);border:none}.geo-frag-modion__senden:hover:not(:disabled){background:var(--geo-accent-hover)}.geo-frag-modion__senden:disabled{background:var(--geo-bg-active);color:var(--geo-text-disabled);cursor:not-allowed}.geo-frag-modion__senden:focus-visible{box-shadow:var(--geo-ring);outline:none}@media (width<=640px){.geo-frag-modion{right:var(--geo-space-3);bottom:var(--geo-space-3);left:var(--geo-space-3);align-items:flex-end}.geo-frag-modion__fenster{width:100%;max-height:calc(100vh - 2 * var(--geo-space-8))}}.geo-bereichs-nav{align-items:center;gap:var(--geo-space-2);margin:0 0 var(--geo-space-5);padding:0 0 var(--geo-space-3);border-bottom:1px solid var(--geo-border);flex-wrap:wrap;display:flex}.geo-bereichs-nav__punkt{min-height:var(--geo-tap-min);padding:var(--geo-pad-control);box-sizing:border-box;border-radius:var(--geo-radius-sm);color:var(--geo-text-secondary);font-size:var(--geo-size-md);font-weight:var(--geo-weight-medium);line-height:var(--geo-lh-tight);white-space:nowrap;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.geo-bereichs-nav__punkt:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.geo-bereichs-nav__punkt:focus-visible{box-shadow:var(--geo-ring);outline:none}.geo-bereichs-nav__punkt--aktiv{background:var(--geo-nav-active-bg);border-color:var(--geo-nav-active-edge);color:var(--geo-nav-active-text);font-weight:var(--geo-weight-semibold)}.geo-bericht__bildschirmkopf .geo-bereichs-nav{margin:var(--geo-space-4) 0 0}.geo-bericht__bildschirmkopf .geo-bereichs-nav+.geo-fehlerband{margin-top:var(--geo-space-4)}@media (width<=640px){.geo-bereichs-nav{gap:var(--geo-space-1)}.geo-bereichs-nav__punkt{padding:var(--geo-space-2);font-size:var(--geo-size-body)}}@media print{.geo-bereichs-nav{display:none}}.geo-bericht{gap:var(--geo-space-5);flex-direction:column;margin-inline:auto;display:flex}.geo-bericht__bildschirmkopf,.geo-bericht__blatt,.geo-bericht__skelett{box-sizing:border-box;width:100%;max-width:820px;margin-inline:auto}.geo-bericht__bildschirmkopf .geo-seitenkopf{margin-bottom:0}.geo-bericht__blatt{padding:var(--geo-space-8) var(--geo-space-10) var(--geo-space-10);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm)}.geo-bericht__skelett{padding:var(--geo-space-6);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card)}.geo-bericht__abschnitt-skelett{padding:0}.geo-bericht__leiste{justify-content:space-between;align-items:center;gap:var(--geo-space-3);margin-top:var(--geo-space-4);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-wrap:wrap;display:flex}.geo-bericht__leiste-gruppe{align-items:center;gap:var(--geo-space-4);flex-wrap:wrap;display:flex}.geo-bericht__wahl{gap:var(--geo-space-1);display:flex}.geo-bericht__briefkopf{justify-content:space-between;align-items:flex-end;gap:var(--geo-space-6);padding-bottom:var(--geo-space-3);border-bottom:2px solid var(--geo-text);display:flex}.geo-bericht__kundenname{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-wide);line-height:var(--geo-lh-tight);text-transform:uppercase;color:var(--geo-text);margin:0}.geo-bericht__kundendomain{font-size:var(--geo-size-micro);letter-spacing:var(--geo-track-wide);color:var(--geo-text-muted);margin:2px 0 0}.geo-bericht__briefkopf-rechts{align-items:flex-end;gap:var(--geo-space-1);text-align:right;flex-direction:column;display:flex}.geo-bericht__briefzeile{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-bericht__briefzeile--stark{font-weight:var(--geo-weight-bold);color:var(--geo-text)}.geo-bericht__urteil{margin-top:var(--geo-space-6)}.geo-bericht__urteil-titel{margin:0 0 var(--geo-space-4);font-size:var(--geo-size-hero);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-bericht__leitkasten{gap:var(--geo-space-6);padding:var(--geo-space-5);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);grid-template-columns:minmax(0,1fr) auto;display:grid}.geo-bericht__urteil-titel--auf+.geo-bericht__leitkasten{box-shadow:inset 3px 0 0 var(--geo-ok)}.geo-bericht__urteil-titel--ab+.geo-bericht__leitkasten{box-shadow:inset 3px 0 0 var(--geo-warn)}.geo-bericht__leitkasten-text>*+*{margin-top:var(--geo-space-3)}.geo-bericht__leitkasten-stand{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);text-align:right;color:var(--geo-text-muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.geo-bericht__marke{align-items:center;gap:var(--geo-space-2);color:var(--geo-text);display:inline-flex}.geo-bericht__marke-wort{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:currentColor;width:92px;height:24px;display:block;-webkit-mask:url(/marke/wortmarke.svg) 50%/contain no-repeat;mask:url(/marke/wortmarke.svg) 50%/contain no-repeat}.geo-bericht__marke-trenner{background:var(--geo-border-strong);width:1px;height:18px}.geo-bericht__marke-geo{font-size:var(--geo-size-body);font-weight:var(--geo-weight-bold);letter-spacing:.12em;color:var(--geo-accent-ink)}.geo-bericht__dokumentart{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-bericht__dokumenttitel{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-bericht__dokumentzeitraum{font-weight:var(--geo-weight-normal);color:var(--geo-text-secondary);margin-top:2px;display:block}.geo-bericht__briefzeilen{gap:var(--geo-space-4);margin:var(--geo-space-6) 0 0;padding-top:var(--geo-space-4);border-top:1px solid var(--geo-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.geo-bericht__briefzeilen dt{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin-bottom:2px}.geo-bericht__briefzeilen dd{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0}.geo-bericht__brief-zusatz{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:block}.geo-bericht__kpis{margin-top:var(--geo-space-6);padding:var(--geo-space-5) 0 0;border-top:1px solid var(--geo-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.geo-bericht__kpi{gap:var(--geo-space-1);min-width:0;padding:0 var(--geo-space-5);border-left:1px solid var(--geo-border-subtle);flex-direction:column;display:flex}.geo-bericht__kpi:first-child{border-left:0;padding-left:0}.geo-bericht__kpi:last-child{padding-right:0}.geo-bericht__kpi-label{min-height:3em;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-normal);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-bericht__kpi-wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-bericht__kpi-wert--leer{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted)}.geo-bericht__kpi-nenner{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-bericht__kpi-skelett{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);width:60%;height:24px;display:block}.geo-bericht__abschnitt{margin-top:var(--geo-space-8);padding-top:var(--geo-space-6);border-top:1px solid var(--geo-border)}.geo-bericht__abschnitt-kopf{margin-bottom:var(--geo-space-5)}.geo-bericht__abschnitt-titel{align-items:center;gap:var(--geo-space-3);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0;display:flex}.geo-bericht__abschnitt-nr{border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-xs);width:20px;height:20px;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.geo-bericht__abschnitt-unter{margin:var(--geo-space-1) 0 0 32px;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-bericht__unterabschnitt{margin:var(--geo-space-6) 0 var(--geo-space-3);font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.geo-bericht__leitsatz{margin:0 0 var(--geo-space-3);max-width:60ch;font-size:var(--geo-size-hero);font-weight:var(--geo-weight-normal);line-height:var(--geo-lh-tight);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.geo-bericht__leitsatz--klein{font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);letter-spacing:normal;color:var(--geo-text-secondary)}.geo-bericht__leitsatz strong{font-weight:var(--geo-weight-bold)}.geo-bericht__leitkasten .geo-bericht__leitsatz{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:normal;line-height:var(--geo-lh-normal);margin:0}.geo-bericht__leitkasten .geo-bericht__leitsatz--leer{font-weight:var(--geo-weight-normal);color:var(--geo-text-muted)}.geo-bericht__leitkasten .geo-bericht__begleitsatz{margin:0}.geo-bericht__begleitsatz{margin:0 0 var(--geo-space-5);max-width:90ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-bericht__fussnote{margin:var(--geo-space-4) 0 0;max-width:105ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-bericht__hinweis{padding:var(--geo-space-3) var(--geo-space-4);border-left:3px solid var(--geo-warn-border);background:var(--geo-warn-tint);border-radius:var(--geo-radius-xs);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-bericht__wert{flex-direction:column;gap:1px;display:inline-flex}.geo-bericht__prozent,.geo-bericht__leer{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-bericht__svg{width:100%;height:auto;margin-bottom:var(--geo-space-5);display:block}.geo-bericht__gitter{stroke:var(--geo-grid);stroke-width:1px}.geo-bericht__achse{fill:var(--geo-text-muted);font-size:10px;font-family:var(--geo-font)}.geo-bericht__linie{stroke:var(--geo-serie-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.geo-bericht__kontrolle{stroke:var(--geo-text-muted);stroke-width:1.5px;stroke-dasharray:5 4}.geo-bericht__punkt{fill:var(--geo-serie-1)}.geo-bericht__marker-linie{stroke:var(--geo-border-strong);stroke-width:1px;stroke-dasharray:3 3}.geo-bericht__marker--umsetzung .geo-bericht__marker-linie{stroke:var(--geo-ok);stroke-dasharray:none}.geo-bericht__marker-text{fill:var(--geo-text-muted);font-size:9px;font-family:var(--geo-font);letter-spacing:var(--geo-track-wide);text-transform:uppercase}.geo-bericht__marker--umsetzung .geo-bericht__marker-text{fill:var(--geo-ok)}.geo-bericht__endpunkt{fill:var(--geo-serie-1);font-size:10px;font-weight:var(--geo-weight-semibold);font-family:var(--geo-font)}.geo-bericht__endpunkt--kontrolle{fill:var(--geo-text-muted);font-weight:var(--geo-weight-normal)}.geo-bericht__verlauf{margin:0 0 var(--geo-space-5)}.geo-bericht__verlauf .geo-bericht__svg{margin-bottom:var(--geo-space-2)}.geo-bericht__verlauf-fuss{gap:var(--geo-space-2);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);flex-direction:column;display:flex}.geo-bericht__legende{gap:var(--geo-space-4);flex-wrap:wrap;display:flex}.geo-bericht__legende-eintrag{align-items:center;gap:var(--geo-space-2);color:var(--geo-text-secondary);display:inline-flex}.geo-bericht__legende-eintrag:before{content:"";border-top:2px solid;width:18px;height:0}.geo-bericht__legende-eintrag--marke{color:var(--geo-serie-1);font-weight:var(--geo-weight-semibold)}.geo-bericht__legende-eintrag--kontrolle:before{border-top-style:dashed}.geo-bericht__legende-eintrag--marker:before{border-top:0;border-left:1px dashed var(--geo-border-strong);width:0;height:14px}.geo-bericht__balken-svg{fill:var(--geo-serie-1)}.geo-bericht__balken-leer{fill:none;stroke:var(--geo-border-strong);stroke-width:1px;stroke-dasharray:3 3}.geo-bericht__diagramm-fehlt{margin:var(--geo-space-4) 0;padding:var(--geo-space-4);border:1px dashed var(--geo-border);border-radius:var(--geo-radius);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-bericht__tabelle-huelle{overflow-x:auto}.geo-bericht__tabelle{border-collapse:collapse;width:100%;font-size:var(--geo-size-sm);font-variant-numeric:var(--geo-ziffern)}.geo-bericht__tabelle th{padding:var(--geo-pad-cell);text-align:left;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);background:var(--geo-bg-sunken);white-space:nowrap}.geo-bericht__tabelle td{padding:var(--geo-pad-cell);border-top:1px solid var(--geo-border-subtle);vertical-align:top;color:var(--geo-text-secondary)}.geo-bericht__summe td{border-top:2px solid var(--geo-border-strong);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-bericht__tabelle--rang th:last-child,.geo-bericht__tabelle--rang td:last-child{text-align:right}.geo-bericht__spalte-rang{width:40px;color:var(--geo-text-muted)}.geo-bericht__zeile--eigen td:first-child{border-left:2px solid var(--geo-text)}.geo-bericht__zeile--eigen td{color:var(--geo-text)}.geo-bericht__marken-name{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-bericht__eigen-marker{margin-left:var(--geo-space-2);padding:0 var(--geo-space-1);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-xs);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);display:inline-block}.geo-bericht__anteil{align-items:center;gap:var(--geo-space-2);color:var(--geo-text);display:flex}.geo-bericht__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:0 0 64px;height:6px;display:block;overflow:hidden}.geo-bericht__balken-fuell{background:var(--geo-serie-rest);-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100%;display:block}.geo-bericht__balken-fuell--eigen{background:var(--geo-serie-1)}.geo-bericht__zahlen{gap:var(--geo-space-4);margin-bottom:var(--geo-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.geo-bericht__zahlen>div{gap:var(--geo-space-1);flex-direction:column;display:flex}.geo-bericht__zahl{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-bericht__zahl-label{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:block}.geo-bericht__wirkung{gap:var(--geo-space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-bericht__wirkung>li{padding-left:var(--geo-space-4);border-left:2px solid var(--geo-border-strong)}.geo-bericht__wirkung-kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-3);margin-bottom:var(--geo-space-3);font-size:var(--geo-size-md);color:var(--geo-text);display:flex}.geo-bericht__wirkung-werte{gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.geo-bericht__wirkung-werte>span{font-size:var(--geo-size-sm);color:var(--geo-text);flex-direction:column;gap:2px;display:flex}.geo-bericht__wirkung-satz{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-bericht__eckwerte{gap:var(--geo-space-5);margin-bottom:var(--geo-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.geo-bericht__eckwerte>div{gap:var(--geo-space-2);padding-left:var(--geo-space-4);border-left:1px solid var(--geo-border);font-size:var(--geo-size-card);color:var(--geo-text);flex-direction:column;display:flex}.geo-bericht__eckwert--jetzt{border-left-color:var(--geo-text);border-left-width:2px}.geo-bericht__naechstes{gap:var(--geo-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.geo-bericht__naechstes-block{padding:var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius)}.geo-bericht__naechstes-block--du{border-color:var(--geo-accent-border);box-shadow:inset 3px 0 0 var(--geo-accent)}.geo-bericht__naechstes-titel{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.geo-bericht__naechstes-liste{gap:var(--geo-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-bericht__naechstes-liste li{flex-direction:column;gap:2px;display:flex}.geo-bericht__naechstes-liste strong{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-normal);color:var(--geo-text)}.geo-bericht__naechstes-liste span{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-bericht__naechstes-leer{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-bericht__monatswahl{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-bericht__monatswahl-label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-bericht__monatsfeld{min-height:28px;padding:var(--geo-space-1) var(--geo-space-2);font-family:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill)}.geo-bericht__monatsfeld:hover{background:var(--geo-bg-hover)}.geo-bericht__monatsfeld:focus-visible{box-shadow:var(--geo-ring);outline:none}.geo-bericht__fehlt{gap:var(--geo-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.geo-bericht__fehlt li{gap:var(--geo-space-1);padding-left:var(--geo-space-4);border-left:2px solid var(--geo-border-strong);color:var(--geo-text);flex-direction:column;display:flex}.geo-bericht__fehlt span{font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-bericht__blattfuss{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-5);margin-top:var(--geo-space-8);padding-top:var(--geo-space-4);border-top:1px solid var(--geo-border);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);flex-wrap:wrap;display:flex}.geo-bericht__blattfuss>span:last-child{text-align:right;max-width:62ch}@media (width<=860px){.geo-bericht__blatt{padding:var(--geo-space-6)}.geo-bericht__kpis,.geo-bericht__zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-bericht__briefkopf,.geo-bericht__leitkasten,.geo-bericht__naechstes{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:flex-start}.geo-bericht__briefkopf-rechts,.geo-bericht__leitkasten-stand{text-align:left;align-items:flex-start}.geo-bericht__urteil-titel{font-size:var(--geo-size-kpi)}.geo-bericht__kpi{padding:var(--geo-space-3) var(--geo-space-4);border-left:1px solid var(--geo-border-subtle)}.geo-bericht__kpi:nth-child(odd){border-left:0;padding-left:0}.geo-bericht__blattfuss>span:last-child{text-align:left}}@media (width<=560px){.geo-bericht__kpis{grid-template-columns:minmax(0,1fr)}.geo-bericht__kpi{padding:var(--geo-space-3) 0;border-left:0;border-top:1px solid var(--geo-border-subtle)}.geo-bericht__kpi:first-child{border-top:0;padding-top:0}}@media print{@page{margin:16mm}.app-sidebar,.app-topbar,.geo-frag-modion,.geo-bericht__bildschirmkopf{display:none!important}:is(html:has(.geo-bericht),body:has(.geo-bericht)){background:0 0}.app-shell:has(.geo-bericht){background:0 0;display:block}.app-main:has(.geo-bericht){background:0 0;padding:0}.app-page.geo-bericht,.geo-bericht__blatt{max-width:none;margin:0}.geo-bericht__blatt{box-shadow:none;border:0;border-radius:0;padding:0}.geo-bericht__abschnitt-titel,.geo-bericht__abschnitt-kopf,.geo-bericht__unterabschnitt{break-after:avoid}.geo-bericht__briefkopf,.geo-bericht__urteil,.geo-bericht__leitkasten,.geo-bericht__kpis,.geo-bericht__verlauf,.geo-bericht__svg,.geo-bericht__wirkung>li,.geo-bericht__naechstes-block,.geo-bericht__fehlt li,.geo-bericht__blattfuss{break-inside:avoid}.geo-bericht__abschnitt+.geo-bericht__abschnitt{break-before:page}.geo-bericht__leitkasten{border:1px solid var(--geo-border-strong);box-shadow:none;background:0 0}.geo-bericht__naechstes-block--du{box-shadow:none;border-color:var(--geo-text)}.geo-bericht__tabelle thead{display:table-header-group}.geo-bericht__tabelle tr{break-inside:avoid}.geo-bericht__tabelle th{border-bottom:1px solid var(--geo-border-strong);background:0 0}}.geo-bl{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-bl__pruefliste{justify-content:space-between;align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-3);background:var(--geo-warn-tint);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius-sm);border-left-width:3px;flex-wrap:wrap;display:flex}.geo-bl__pruefliste-satz{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);flex:320px;margin:0}.geo-bl__pruefliste-satz strong{font-weight:var(--geo-weight-bold)}.geo-bl__pruefliste-bezug{color:var(--geo-text-muted)}.geo-bl__kopf{background:var(--geo-border);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.geo-bl__kennzahl{gap:var(--geo-space-1);padding:var(--geo-pad-card-lg);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-bl__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-bl__kennzahl strong{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);font-variant-numeric:var(--geo-ziffern)}.geo-bl__kennzahl--aeltestes strong{color:var(--geo-warn)}.geo-bl__bezug{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-bl__verteilung{align-items:center;gap:var(--geo-space-4);flex-wrap:wrap;display:flex}.geo-bl__balken{border-radius:var(--geo-radius-xs);background:var(--geo-border-strong);flex:240px;height:8px;overflow:hidden}.geo-bl__balken-modion{background:var(--geo-accent);height:100%;display:block}.geo-bl__verteilung p{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);flex:320px;margin:0}.geo-bl__filter{justify-content:space-between;align-items:center;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-bl__tabs{flex:auto}.geo-bl__liste{overflow-x:auto}.geo-bl__tabelle{border-collapse:collapse;font-variant-numeric:var(--geo-ziffern);width:100%;min-width:720px}.geo-bl__tabelle--klein{min-width:0}.geo-bl__tabelle thead th{z-index:1;padding:var(--geo-pad-cell);text-align:left;background:var(--geo-bg-sunken);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);border-bottom:1px solid var(--geo-border);position:sticky;top:0}.geo-bl__tabelle td{padding:var(--geo-pad-cell);vertical-align:top;border-bottom:1px solid var(--geo-border-subtle);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal)}.geo-bl__tabelle tbody tr:hover{background:var(--geo-bg-hover)}.geo-bl__zeile--ruht td:first-child{box-shadow:inset 3px 0 0 var(--geo-warn)}.geo-bl__zeile--ruht{background:var(--geo-warn-tint)}.geo-bl__kunde{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.geo-bl__domain{font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:block}.geo-bl__worum{max-width:62ch;color:var(--geo-text);display:block}.geo-bl__ruht-band{margin-top:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-3);background:var(--geo-bg-card);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius-sm);max-width:68ch;color:var(--geo-text-secondary);display:block}.geo-bl__zustand{margin-top:var(--geo-space-1);font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:block}.geo-bl__alter{white-space:nowrap;flex-direction:column;display:flex}.geo-bl__alter strong{font-size:var(--geo-size-body)}.geo-bl__alter span{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-bl__sprung{text-align:right}.geo-bl__sprung a{width:var(--geo-tap-min);height:var(--geo-tap-min);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);color:var(--geo-text);font-size:var(--geo-size-card);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.geo-bl__sprung a:hover{background:var(--geo-bg-hover)}.geo-bl__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-bl__unten{gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.geo-bl__hinweis,.geo-bl__fuss{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);margin:0}.geo-bl__hinweis{margin-bottom:var(--geo-space-3)}.geo-bl__fuss{margin-top:var(--geo-space-3)}.geo-bl__warnung{color:var(--geo-warn);font-weight:var(--geo-weight-semibold)}.geo-wb-seite{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-wb__hinweis{padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-wb__tabelle td{vertical-align:middle}.geo-wb__zeile--eigen td{background:var(--geo-ok-tint);border-top:1px solid var(--geo-ok-border);border-bottom:1px solid var(--geo-ok-border)}.geo-wb__zeile--eigen td:first-child{border-left:3px solid var(--geo-ok)}.geo-wb__zeile--eigen td:last-child{border-right:1px solid var(--geo-ok-border)}.geo-wb__eigenmarke{padding:var(--geo-pad-chip);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-normal);color:var(--geo-ok);white-space:nowrap;flex:none}.geo-wb__platz{width:48px;color:var(--geo-text-muted)}.geo-wb__marke{align-items:center;gap:var(--geo-space-2);display:flex}.geo-wb__marke .geo-domain-favicon,.geo-wb__marke .geo-domain-fallback{flex:none}.geo-wb__name{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.geo-wb__unter{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin-top:2px;display:block}.geo-wb__bruch{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);white-space:nowrap;display:block}.geo-wb__balken{width:120px;height:6px;margin-top:var(--geo-space-1);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);display:block;overflow:hidden}.geo-wb__balken-fuell{border-radius:var(--geo-radius-xs);background:var(--geo-border-strong);height:100%;display:block}.geo-wb__balken-fuell--eigen{background:var(--geo-accent)}.geo-wb__trend{font-size:var(--geo-size-micro);color:var(--geo-text-secondary);line-height:var(--geo-lh-normal)}.geo-wb__trend--auf{color:var(--geo-ok);font-weight:var(--geo-weight-semibold)}.geo-wb__trend--ab{color:var(--geo-danger);font-weight:var(--geo-weight-semibold)}.geo-wb__trend--ohne{color:var(--geo-text-muted)}.geo-wb__fragen{max-width:52ch;font-size:var(--geo-size-micro);color:var(--geo-text-secondary);line-height:var(--geo-lh-normal);margin:0;padding-left:1.1em;list-style:outside;display:block}.geo-wb__fragen li{list-style:inherit;margin:0 0 2px;padding:0}.geo-wb__fragen li::marker{color:var(--geo-text-muted)}.geo-wb__mehr{margin-top:var(--geo-space-1);font-size:var(--geo-size-micro);color:var(--geo-accent-ink);cursor:pointer;background:0 0;border:none;padding:0}.geo-wb__mehr:hover{text-decoration:underline}.geo-wb__fuss{padding:0 var(--geo-pad-card) var(--geo-pad-card)}.geo-wb__abstand{gap:var(--geo-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-wb__abstand li{gap:2px var(--geo-space-4);padding-bottom:var(--geo-space-3);border-bottom:1px solid var(--geo-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"frage knopf""zahl knopf";align-items:center;display:grid}.geo-wb__abstand li:last-child{border-bottom:none;padding-bottom:0}.geo-wb__abstand-frage{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);grid-area:frage}.geo-wb__frage-link{color:inherit;text-decoration:none}.geo-wb__frage-link:hover{color:var(--geo-accent-ink);text-decoration:underline}.geo-wb__abstand .geo-btn{grid-area:knopf}.geo-wb__achse{--geo-wb-achse-spalten:104px minmax(0, 1fr) 72px;gap:var(--geo-space-1);max-width:460px;margin-top:var(--geo-space-2);flex-direction:column;grid-area:zahl;display:flex}.geo-wb__achse-zeile,.geo-wb__achse-skala{grid-template-columns:var(--geo-wb-achse-spalten);align-items:center;gap:var(--geo-space-2);display:grid}.geo-wb__achse-name{font-size:var(--geo-size-micro);color:var(--geo-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-wb__achse-spur{border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);height:8px;display:block;overflow:hidden}.geo-wb__achse-fuell{background:var(--geo-border-strong);height:100%;display:block}.geo-wb__achse-zahl{font-size:var(--geo-size-micro);color:var(--geo-text-muted);white-space:nowrap;text-align:right;font-variant-numeric:var(--geo-ziffern)}.geo-wb__achse-marken{border-top:1px solid var(--geo-axis);font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);justify-content:space-between;padding-top:3px;display:flex}@media (width<=720px){.geo-wb__achse{--geo-wb-achse-spalten:72px minmax(0, 1fr) 60px}}.geo-wb__wert{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);display:block}.geo-wb__fragen-knopf{font:inherit;font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.geo-wb__fragen-knopf:hover .geo-wb__fragen-pfeil{color:var(--geo-text)}.geo-wb__fragen-pfeil{color:var(--geo-text-muted);transition:transform var(--geo-duration-fast) var(--geo-ease)}.geo-wb__fragen-pfeil--offen{transform:rotate(180deg)}.geo-wb__wert .geo-wb__trend{font-size:var(--geo-size-sm);margin-left:8px}.geo-wb__verwaltung>summary{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.geo-wb__verwaltung>summary::-webkit-details-marker{display:none}.geo-wb__verwaltung>summary:before{content:"▸";color:var(--geo-text-muted)}.geo-wb__verwaltung[open]>summary:before{content:"▾"}.geo-wb__verwaltung[open]>summary{margin-bottom:var(--geo-space-3)}.geo-wb__wert{align-items:baseline;gap:var(--geo-space-2);display:inline-flex}.geo-wb__wert+.geo-wb__bruch{margin-left:var(--geo-space-2)}.geo-wb__wert{align-items:baseline;gap:var(--geo-space-2);font-size:var(--geo-size-md);display:inline-flex}.geo-wb__bruch{margin-left:var(--geo-space-2);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted);display:inline}.geo-wb__balken{width:180px}.geo-wb__reihe{gap:var(--geo-space-4);grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:stretch;display:grid}.geo-wb__reihe .geo-wb__balken{width:120px}@media (width<=1100px){.geo-wb__reihe{grid-template-columns:minmax(0,1fr)}}.geo-wb__verwaltung{padding:var(--geo-space-4) var(--geo-space-5);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm)}.geo-wb__verwaltung>summary{background:0 0;border:none;padding:0}.freigabe-seite{min-height:100vh;padding:var(--geo-space-5) var(--geo-space-4) var(--geo-space-10);background:var(--geo-bg);color:var(--geo-text);font-family:var(--geo-font);gap:var(--geo-space-4);flex-direction:column;display:flex}@media (width>=720px){.freigabe-seite{padding:var(--geo-space-8) var(--geo-space-6) var(--geo-space-10);align-items:center}.freigabe-seite>*{width:100%;max-width:720px}}.freigabe-kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.freigabe-marke{align-items:center;gap:var(--geo-space-2);color:var(--geo-text);display:inline-flex}.freigabe-marke__wortmarke{background-color:currentColor;width:88px;height:24px;display:block;-webkit-mask:url(/marke/wortmarke.svg) 50%/contain no-repeat;mask:url(/marke/wortmarke.svg) 50%/contain no-repeat}.freigabe-marke__trenner{background:var(--geo-border-strong);width:1px;height:18px}.freigabe-marke__geo{font-size:var(--geo-size-body);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-wide);color:var(--geo-accent-ink)}.freigabe-kopf__person{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);margin:0}.freigabe-einleitung__kunde{font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0}.freigabe-einleitung h1{margin:var(--geo-space-1) 0 var(--geo-space-3);font-family:var(--geo-font-seite);letter-spacing:var(--geo-track-poster);font-size:26px;font-weight:400;line-height:var(--geo-lh-tight)}.freigabe-einleitung p{font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);max-width:62ch;margin:0}.freigabe-karte{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-sm);overflow:hidden}.freigabe-karte__zaehler{padding:var(--geo-space-4) var(--geo-space-4) 0;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.freigabe-karte__titel{margin:var(--geo-space-2) 0 0;padding:0 var(--geo-space-4);font-size:18px;font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);letter-spacing:var(--geo-track-tight)}.freigabe-karte__ort{margin:var(--geo-space-1) 0 0;padding:0 var(--geo-space-4);font-size:var(--geo-size-sm);color:var(--geo-text-muted);overflow-wrap:anywhere}.freigabe-karte__label{margin:var(--geo-space-4) 0 var(--geo-space-2);padding:0 var(--geo-space-4);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.freigabe-karte__text{margin:0 var(--geo-space-4) var(--geo-space-4);padding:var(--geo-space-4);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);white-space:pre-wrap}.freigabe-karte__vorbereitung{margin:var(--geo-space-4) var(--geo-space-4) var(--geo-space-4);padding:var(--geo-space-4);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.freigabe-karte__ohne-beleg{padding:var(--geo-space-3) var(--geo-space-4);background:var(--geo-warn-tint);border-top:1px solid var(--geo-warn-border);border-bottom:1px solid var(--geo-warn-border);font-size:var(--geo-size-sm);color:var(--geo-warn);margin:0}.freigabe-herkunft{border-top:1px solid var(--geo-border);border-bottom:1px solid var(--geo-border)}.freigabe-herkunft summary{justify-content:space-between;align-items:center;gap:var(--geo-space-3);min-height:var(--geo-tap-min);padding:var(--geo-space-3) var(--geo-space-4);cursor:pointer;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);list-style:none;display:flex}.freigabe-herkunft summary::-webkit-details-marker{display:none}.freigabe-herkunft__pfeil{border-right:2px solid var(--geo-text-muted);border-bottom:2px solid var(--geo-text-muted);width:10px;height:10px;transition:transform var(--geo-duration) var(--geo-ease);transform:rotate(45deg)translate(-2px,-2px)}.freigabe-herkunft[open] .freigabe-herkunft__pfeil{transform:rotate(-135deg)translate(-2px,-2px)}.freigabe-herkunft__inhalt{padding:0 var(--geo-space-4) var(--geo-space-4);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.freigabe-herkunft__inhalt p{margin:0 0 var(--geo-space-2)}.freigabe-herkunft__frage strong{margin-top:var(--geo-space-1);color:var(--geo-text);font-size:var(--geo-size-md);display:block}.freigabe-herkunft__meta{color:var(--geo-text-muted)}.freigabe-herkunft__zitat{margin:0 0 var(--geo-space-2);padding:var(--geo-space-3);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-style:normal}.freigabe-herkunft__quellen{color:var(--geo-text-muted);overflow-wrap:anywhere}.freigabe-karte__pruefung{padding:var(--geo-space-3) var(--geo-space-4);background:var(--geo-bg-sunken);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.freigabe-karte__entscheidung{padding:var(--geo-space-4);gap:var(--geo-space-3);flex-direction:column;display:flex}.freigabe-karte__feld{gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;display:flex}.freigabe-karte__feld textarea{width:100%;padding:var(--geo-space-3);font:inherit;font-size:var(--geo-size-md);color:var(--geo-text);background:var(--geo-bg-card);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);resize:vertical}.freigabe-karte__feld textarea:focus-visible{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.freigabe-karte__knoepfe{gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.freigabe-karte__hinweis{font-size:var(--geo-size-sm);color:var(--geo-warn);margin:0}.freigabe-btn{min-height:48px;padding:0 var(--geo-space-5);font:inherit;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);border-radius:var(--geo-radius-sm);cursor:pointer;transition:transform var(--geo-duration-fast) var(--geo-ease);flex:140px}.freigabe-btn:focus-visible{box-shadow:var(--geo-ring);outline:none}.freigabe-btn:disabled{opacity:.55;cursor:not-allowed}.freigabe-btn--ja{background:var(--geo-accent);border:1px solid var(--geo-accent);color:var(--geo-text-on-accent)}.freigabe-btn--ja:hover:not(:disabled){background:var(--geo-accent-hover)}.freigabe-btn--nein,.freigabe-btn--alle{background:var(--geo-bg-card);border:1px solid var(--geo-border-strong);color:var(--geo-text)}.freigabe-btn--nein:hover:not(:disabled),.freigabe-btn--alle:hover:not(:disabled){background:var(--geo-bg-hover)}.freigabe-alle{justify-content:space-between;align-items:center;gap:var(--geo-space-4);padding:var(--geo-space-4);border:1px dashed var(--geo-border-strong);border-radius:var(--geo-radius-card);flex-wrap:wrap;display:flex}.freigabe-alle p{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);max-width:46ch;margin:0}.freigabe-alle__titel{font-weight:var(--geo-weight-bold);font-size:var(--geo-size-md)!important;color:var(--geo-text)!important}.freigabe-alle .freigabe-btn{flex:0 auto}.freigabe-entschieden{padding:var(--geo-space-4);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card)}.freigabe-entschieden h2{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold)}.freigabe-entschieden ul{gap:var(--geo-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.freigabe-entschieden li{align-items:flex-start;gap:var(--geo-space-3);font-size:var(--geo-size-md);display:flex}.freigabe-entschieden li>span:last-child{flex-direction:column;gap:2px;display:flex}.freigabe-entschieden__marke{border-radius:var(--geo-radius-pill);flex:none;width:10px;height:10px;margin-top:6px}.freigabe-entschieden__marke--ja{background:var(--geo-ok)}.freigabe-entschieden__marke--nein{background:var(--geo-neutral)}.freigabe-entschieden__zeile,.freigabe-entschieden__grund{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.freigabe-hinweis{padding:var(--geo-space-6) var(--geo-space-4);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card)}.freigabe-hinweis h1{margin:0 0 var(--geo-space-3);font-family:var(--geo-font-seite);letter-spacing:var(--geo-track-poster);font-size:24px;font-weight:400}.freigabe-hinweis p{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);max-width:62ch}.freigabe-fehler{padding:var(--geo-space-3) var(--geo-space-4);background:var(--geo-warn-tint);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius);font-size:var(--geo-size-md);color:var(--geo-warn);margin:0}.freigabe-laedt{padding:var(--geo-space-8);text-align:center;color:var(--geo-text-muted)}.freigabe-fuss{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);max-width:68ch}.geo-konto{gap:var(--geo-space-5);flex-direction:column;max-width:860px;display:flex}.geo-konto__intern{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-neutral-border);border-left:3px solid var(--geo-neutral);border-radius:var(--geo-radius);background:var(--geo-neutral-tint);max-width:78ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-konto-daten{gap:var(--geo-space-5) var(--geo-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (width<=640px){.geo-konto-daten{grid-template-columns:minmax(0,1fr)}}.geo-konto-daten__feld{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-konto-daten__feld--breit{grid-column:1/-1}.geo-konto-daten__feld--breit:not(:first-child){padding-top:var(--geo-space-4);border-top:1px solid var(--geo-border-subtle)}.geo-konto-daten__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-konto-daten__wert{font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);color:var(--geo-text);overflow-wrap:anywhere;margin:0}.geo-konto-daten__zusatz{max-width:78ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:2px 0 0}.geo-konto__hinweis{margin:var(--geo-space-6) 0 0;max-width:78ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-konto__untertitel{margin:var(--geo-space-6) 0 var(--geo-space-4);font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);padding-top:var(--geo-space-5);border-top:1px solid var(--geo-border-subtle)}.geo-konto-form{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-konto-form__felder{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media (width<=640px){.geo-konto-form__felder{grid-template-columns:minmax(0,1fr)}}.geo-konto-form__knoepfe{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-konto-form__hinweis{max-width:78ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-konto-erfolg{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius);background:var(--geo-ok-tint);color:var(--geo-ok);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);margin:0}.geo-zahlung{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-zahlung-kopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-4);padding:var(--geo-pad-card);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-wrap:wrap;display:flex}.geo-zahlung-kopf__paket{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-zahlung-kopf__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-zahlung-kopf__name{font-size:var(--geo-size-card);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.geo-zahlung-kopf__herkunft{max-width:52ch;margin-top:var(--geo-space-1);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:block}.geo-zahlung-kopf__preis{font-size:var(--geo-size-md);color:var(--geo-text-secondary);font-variant-numeric:var(--geo-ziffern)}.geo-zahlung-kopf__zustand{align-items:flex-end;gap:var(--geo-space-1);text-align:right;flex-direction:column;max-width:44ch;display:flex}@media (width<=640px){.geo-zahlung-kopf__zustand{text-align:left;align-items:flex-start}}.geo-zahlung-kopf__datum{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-zahlung-noch-nicht{max-width:78ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-zahlung-noch-nicht__titel{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-zahlung-knoepfe{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-zahlung-hinweis{max-width:78ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-zahlung-erfolg{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius);background:var(--geo-ok-tint);color:var(--geo-ok);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);margin:0}.geo-zahlung-pakete{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.geo-zahlung-paket{gap:var(--geo-space-2);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);transition:border-color var(--geo-duration-fast) var(--geo-ease);flex-direction:column;display:flex}.geo-zahlung-paket:hover{border-color:var(--geo-border-strong)}.geo-zahlung-paket--aktuell{border-color:var(--geo-accent-border);background:var(--geo-accent-tint)}.geo-zahlung-paket--betont{border-color:var(--geo-border-strong)}.geo-zahlung-paket__kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-zahlung-paket__name{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-zahlung-paket__preis{font-size:var(--geo-size-card);font-weight:var(--geo-weight-semibold);color:var(--geo-text);font-variant-numeric:var(--geo-ziffern);margin:0}.geo-zahlung-paket__leistungen{padding-left:var(--geo-space-4);gap:var(--geo-space-1);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);flex-direction:column;margin:0;display:flex}.geo-zahlung-paket__fuss{padding-top:var(--geo-space-2);margin-top:auto}.geo-zahlung-paket__hinweis{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:block}.geo-kunden{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-kunden-kopf{gap:var(--geo-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.geo-kunden-kopf{grid-template-columns:minmax(0,1fr)}}.geo-kunden-karte__wert{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-kunden-karte__text{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-kunden-tabelle-huelle{overflow-x:auto}.geo-kunden-tabelle{border-collapse:collapse;width:100%;font-size:var(--geo-size-sm)}.geo-kunden-tabelle th{padding:var(--geo-pad-cell);text-align:left;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);background:var(--geo-bg-sunken);white-space:nowrap}.geo-kunden-tabelle td{padding:var(--geo-pad-cell);border-top:1px solid var(--geo-border-subtle);vertical-align:top;color:var(--geo-text-secondary)}.geo-kunden-tabelle tbody tr:hover td{background:var(--geo-bg-hover)}.geo-kunden-zeile--keine-messung td,.geo-kunden-zeile--messkette td{box-shadow:inset 3px 0 0 var(--geo-danger);background:var(--geo-danger-tint)}.geo-kunden-zeile--ruht td,.geo-kunden-zeile--kein-ereignis td{box-shadow:inset 3px 0 0 var(--geo-warn);background:var(--geo-warn-tint)}.geo-kunden-meta{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin-top:2px;display:block}.geo-kunden-verborgen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-kunden-aktionen{gap:var(--geo-space-2);white-space:nowrap;justify-content:flex-end;display:flex}.geo-kunden-loeschknopf:hover:not(:disabled),.geo-kunden-loeschknopf:focus-visible{color:var(--geo-danger)}.geo-kunden-loeschzeile td{background:var(--geo-danger-tint);box-shadow:inset 3px 0 0 var(--geo-danger)}.geo-kunden-tabelle tbody tr.geo-kunden-loeschzeile:hover td{background:var(--geo-danger-tint)}.geo-kunden-loeschen{justify-content:space-between;align-items:center;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-kunden-loeschen__text{min-width:0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);flex:40ch;margin:0}.geo-kunden-loeschen__folge{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin-top:2px;display:block}.geo-kunden-loeschen__knoepfe{gap:var(--geo-space-2);white-space:nowrap;display:flex}.geo-kunden-hinweis{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-kunden-fuss{margin:var(--geo-space-4) 0 0;max-width:110ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-kunden-formzeile td,.geo-kunden-tabelle tbody tr.geo-kunden-formzeile:hover td{background:var(--geo-bg-sunken)}.geo-kunden-form{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-kunden-form__felder{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (width<=700px){.geo-kunden-form__felder{grid-template-columns:minmax(0,1fr)}}.geo-kunden-form__knoepfe{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-kunden-form__hinweis{max-width:90ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-kunden-zugang{align-items:flex-end;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-kunden-zugang__feld{flex:32ch;min-width:0}.geo-kunden-passwort{gap:var(--geo-space-2);padding:var(--geo-space-3);border:1px solid var(--geo-accent);border-radius:var(--geo-radius-xs);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-kunden-passwort__wert{font-family:var(--geo-font-mono);font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-wide);line-height:var(--geo-lh-tight);color:var(--geo-text);overflow-wrap:anywhere;margin:0}.geo-kunden-passwort__text{max-width:80ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-kunden-zugang-zelle{gap:var(--geo-space-2);flex-direction:column;align-items:flex-start;display:flex}.geo-uebersicht{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-uebersicht__paar{gap:var(--geo-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.geo-uebersicht__skelett{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card)}.geo-datenstand{flex-direction:column;gap:2px;display:flex}.geo-filterzeile{justify-content:space-between;align-items:center;gap:var(--geo-space-4);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-wrap:wrap;display:flex}.geo-filterzeile__gruppe{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-schalter,.geo-dienst{align-items:center;gap:var(--geo-space-2);min-height:28px;padding:var(--geo-space-1) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);color:var(--geo-text-secondary);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);display:inline-flex}.geo-schalter:hover,.geo-dienst:hover{background:var(--geo-bg-hover)}.geo-schalter--aktiv{background:var(--geo-bg-active);border-color:var(--geo-border-strong);color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-dienst--an{border-color:var(--geo-accent-border);color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-dienst:not(.geo-dienst--an) .geo-engine-icon__fallback,.geo-dienst:not(.geo-dienst--an) .geo-engine-icon__img{opacity:.45}.geo-dienst__zusatz{color:var(--geo-text-muted);font-weight:var(--geo-weight-normal)}.geo-dienst--vorgesehen{cursor:default;color:var(--geo-text-muted);font-weight:var(--geo-weight-normal);border-style:dashed}.geo-dienst--vorgesehen .geo-engine-icon__img{filter:grayscale();opacity:.55}.geo-dienst--vorgesehen:hover{background:var(--geo-bg-card)}.geo-dienst__marke{padding:0 var(--geo-space-1);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase}.geo-filterzeile__fuss{color:var(--geo-text-muted);font-size:var(--geo-size-micro);flex-basis:100%;margin:0}.geo-schritt{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-5);padding:var(--geo-pad-card);border:1px solid var(--geo-accent-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-wrap:wrap;display:flex}.geo-schritt__text{gap:var(--geo-space-1);flex-direction:column;flex:46ch;min-width:0;display:flex}.geo-schritt__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-accent-ink)}.geo-schritt__titel{max-width:62ch;font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-schritt__begruendung{max-width:82ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-schritt__knopf{flex-shrink:0}.geo-abraten{justify-content:space-between;align-items:center;gap:var(--geo-space-5);padding:var(--geo-pad-card);border:1px solid var(--geo-danger-border);border-radius:var(--geo-radius-card);background:var(--geo-danger-tint);flex-wrap:wrap;display:flex}.geo-abraten__text{flex:40ch;min-width:0}.geo-abraten strong{font-size:var(--geo-size-md);color:var(--geo-danger);display:block}.geo-abraten p{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-leitkennzahlen{gap:var(--geo-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.66fr);align-items:stretch;display:grid}.geo-leitkennzahl .geo-leitkennzahl__flaeche{margin-top:auto}.geo-leitkennzahl{transition:border-color var(--geo-duration-fast) var(--geo-ease), box-shadow var(--geo-duration-fast) var(--geo-ease);flex-direction:column;display:flex;position:relative}.geo-leitkennzahl .geo-panel__body{gap:var(--geo-space-3);flex-direction:column;flex:auto;align-items:flex-start;display:flex}.geo-leitkennzahl__flaeche:after{content:"";border-radius:var(--geo-radius-card);position:absolute;inset:0}.geo-leitkennzahl:hover{border-color:var(--geo-border-strong);box-shadow:var(--geo-shadow-sm)}.geo-leitkennzahl:has(.geo-leitkennzahl__flaeche:focus-visible){border-color:var(--geo-accent);box-shadow:var(--geo-ring)}.geo-leitkennzahl--schmal .geo-panel__body{gap:var(--geo-space-2)}.geo-leitkennzahl__zeile{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-leitkennzahl__wert{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);flex-wrap:wrap;margin:0;display:flex}.geo-leitkennzahl__nenner{gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-leitkennzahl__nenner li{align-items:baseline;gap:var(--geo-space-2);display:flex}.geo-leitkennzahl__nenner strong{font-weight:var(--geo-weight-bold);color:var(--geo-text)}.geo-leitkennzahl__fuss,.geo-leitkennzahl__leer{font-size:var(--geo-size-sm);color:var(--geo-text-muted);line-height:var(--geo-lh-normal);margin:0}.geo-punkt{background:var(--geo-neutral);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.geo-punkt--eigen,.geo-punkt--erste{background:var(--geo-serie-1)}.geo-punkt--fremd,.geo-punkt--eine{background:var(--geo-seq-3)}.geo-punkt--keine{background:var(--geo-border-strong)}.geo-punkt--abgeraten{background:var(--geo-danger)}.geo-punkt--warten{background:var(--geo-warn)}.geo-punkt--pruefung{background:var(--geo-info)}.geo-verlauf .geo-panel__body{padding-top:var(--geo-space-3)}.geo-verlauf__flaeche{position:relative}.geo-verlauf__skelett{padding:var(--geo-space-8);text-align:center;color:var(--geo-text-muted)}.geo-verlauf__stand{align-items:baseline;gap:var(--geo-space-2);margin-bottom:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-verlauf__stand-wert{font-size:var(--geo-size-hero);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-verlauf__stand-bezug{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-verlauf__luecke-text{fill:var(--geo-text-muted);fill-opacity:.75;font-size:10px;font-family:var(--geo-font)}.geo-verlauf__luecke-text--klein{fill-opacity:.6;font-size:9px}.geo-verlauf__flaeche .recharts-surface{overflow:visible}.geo-verlauf__flaeche .recharts-cartesian-axis-tick text{font-family:var(--geo-font)}.geo-verlauf__flaeche .recharts-tooltip-wrapper,.geo-verlauf__flaeche :focus{outline:none}.geo-verlauf__flaeche :focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.geo-verlauf__tooltip{min-width:210px;padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-lg);flex-direction:column;gap:3px;display:flex}.geo-verlauf__tooltip-datum{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);font-weight:var(--geo-weight-semibold)}.geo-verlauf__tooltip-wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-verlauf__tooltip-zeile{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-verlauf__tooltip-vorschau{border-top:1px solid var(--geo-border);font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin-top:2px;padding-top:4px}.geo-verlauf__legende-vorschau{opacity:.7;border-top:2px dashed;width:16px;height:0}.geo-verlauf__legende-vorschau--copilot{color:var(--geo-serie-3)}.geo-verlauf__legende-vorschau--aiOverview{color:var(--geo-serie-4)}.geo-verlauf__vorschau-satz{margin:var(--geo-space-2) 0 0;padding:var(--geo-space-2) var(--geo-space-3);border-left:3px solid var(--geo-border-strong);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);color:var(--geo-text-secondary);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed)}.geo-verlauf__fuss{align-items:center;gap:var(--geo-space-4);margin-top:var(--geo-space-3);font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-wrap:wrap;display:flex}.geo-verlauf__legende{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-verlauf__legende-linie{background:var(--geo-serie-1);width:16px;height:2px}.geo-verlauf__legende-raute{background:var(--geo-accent);width:8px;height:8px;transform:rotate(45deg)}.geo-verlauf__marker-liste{gap:var(--geo-space-2);margin:var(--geo-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.geo-verlauf__marker-liste li{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-1) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);display:inline-flex}.geo-verlauf__marker-datum{color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.geo-verlauf__marker-link{color:var(--geo-accent-ink);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;text-decoration:none;overflow:hidden}.geo-verlauf__marker-link:hover{text-decoration:underline}.geo-verlauf__rand{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted);line-height:var(--geo-lh-normal)}.geo-rollen__band{height:10px;margin-bottom:var(--geo-space-4);gap:2px;display:flex}.geo-rollen__abschnitt{border-radius:var(--geo-radius-xs);display:block}.geo-rollen__abschnitt--erste{background:var(--geo-serie-1)}.geo-rollen__abschnitt--eine{background:var(--geo-seq-3)}.geo-rollen__abschnitt--keine{background:var(--geo-border-strong)}.geo-rollen__abschnitt--abgeraten{background:var(--geo-danger)}.geo-rollen__liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-rollen__liste li{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-body);display:flex}.geo-rollen__label{color:var(--geo-text-secondary);flex:1}.geo-rollen__wert{font-weight:var(--geo-weight-bold)}.geo-rollen__fuss,.geo-panel__fuss{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted);line-height:var(--geo-lh-normal)}.geo-tabelle-scroll{overflow-x:auto}.geo-tabelle{border-collapse:collapse;width:100%;font-size:var(--geo-size-sm)}.geo-tabelle th{padding:var(--geo-pad-cell);background:var(--geo-bg-sunken);border-bottom:1px solid var(--geo-border);text-align:left;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);white-space:nowrap;position:sticky;top:0}.geo-tabelle td{padding:var(--geo-pad-cell);border-bottom:1px solid var(--geo-border-subtle);vertical-align:top;color:var(--geo-text-secondary)}.geo-tabelle tr:last-child td{border-bottom:none}.geo-tabelle__zahl{text-align:right;white-space:nowrap}.geo-tabelle__link{color:var(--geo-text);font-weight:var(--geo-weight-semibold);text-decoration:none}.geo-tabelle__link:hover{text-decoration:underline}.geo-kontrolle{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-kontrolle__zeile{gap:0 var(--geo-space-3);padding-bottom:var(--geo-space-3);border-bottom:1px solid var(--geo-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label wert""bezug wert";display:grid}.geo-kontrolle__zeile:last-child{border-bottom:none;padding-bottom:0}.geo-kontrolle__label{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);grid-area:label}.geo-kontrolle__bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted);grid-area:bezug}.geo-kontrolle__wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);grid-area:wert;align-self:center}.geo-belege{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-belege__zeile{padding:var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);transition:border-color var(--geo-duration-fast) var(--geo-ease)}.geo-belege__zeile:hover{border-color:var(--geo-border-strong);background:var(--geo-bg-hover)}.geo-belege__frage{text-align:left;width:100%;font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);font-weight:var(--geo-weight-semibold);color:var(--geo-text);cursor:pointer;background:0 0;border:none;padding:0;display:block}.geo-belege__frage:hover{text-decoration:underline}.geo-belege__meta{align-items:center;gap:var(--geo-space-3);margin-top:var(--geo-space-3);font-size:var(--geo-size-sm);color:var(--geo-text-muted);flex-wrap:wrap;display:flex}.geo-belege__dienst{align-items:center;gap:var(--geo-space-1);display:inline-flex}.geo-belege__rolle{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);border:1px solid var(--geo-neutral-border);background:var(--geo-neutral-tint);font-weight:var(--geo-weight-semibold)}.geo-belege__rolle--erste{border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-belege__rolle--eine{border-color:var(--geo-accent-border);background:var(--geo-accent-tint);color:var(--geo-accent-ink)}.geo-belege__ort{margin-top:var(--geo-space-3);display:block}@media (width<=1100px){.geo-leitkennzahlen,.geo-uebersicht__paar{grid-template-columns:minmax(0,1fr)}}.geo-stimmung{align-items:baseline;gap:var(--geo-space-2);margin-bottom:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-stimmung__wert{font-size:var(--geo-size-hero);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-stimmung__skala{font-size:var(--geo-size-md);color:var(--geo-text-secondary)}.geo-stimmung__nenner{font-size:var(--geo-size-sm);color:var(--geo-text-muted);flex-basis:100%}.geo-stimmung__stufen{gap:var(--geo-space-4);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-stimmung__stufen li{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-stimmung__punkt{background:var(--geo-neutral);border-radius:50%;flex-shrink:0;width:8px;height:8px}.geo-stimmung__punkt--sehr_positiv,.geo-stimmung__punkt--positiv{background:var(--geo-ok)}.geo-stimmung__punkt--neutral{background:var(--geo-border-strong)}.geo-stimmung__punkt--eher_negativ{background:var(--geo-warn)}.geo-stimmung__punkt--negativ{background:var(--geo-danger)}.geo-stimmung__stufe--leer{color:var(--geo-text-muted)}.geo-stimmung__stufe--leer .geo-stimmung__punkt{background:var(--geo-neutral-border)}.geo-kontrolle__verlauf{margin-top:var(--geo-space-3);padding:var(--geo-space-3);border-left:3px solid var(--geo-accent);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken)}.geo-kontrolle__satz{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-kontrolle__satz--klein{margin-top:var(--geo-space-2);font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-verlauf__korb-linie{stroke:var(--geo-border-strong);stroke-width:1px;stroke-dasharray:2 4}.geo-verlauf__korb-punkt{fill:var(--geo-border-strong)}.geo-verlauf__legende-korb{background:var(--geo-border-strong);border-radius:50%;width:8px;height:8px}.geo-verlauf__fragen-satz{margin:var(--geo-space-3) 0 0;padding:var(--geo-space-2) var(--geo-space-3);border-left:3px solid var(--geo-border-strong);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);color:var(--geo-text-secondary);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed)}.geo-verlauf__notizen{margin-top:var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);padding-top:var(--geo-space-2)}.geo-verlauf__notizen>summary{cursor:pointer;align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);list-style:none;display:inline-flex}.geo-verlauf__notizen>summary::-webkit-details-marker{display:none}.geo-verlauf__notizen>summary:before{content:"";width:0;height:0;transition:transform var(--geo-duration-fast) var(--geo-ease);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid}.geo-verlauf__notizen[open]>summary:before{transform:rotate(90deg)}.geo-verlauf__notizen>summary:hover{color:var(--geo-text)}.geo-verlauf__legende-luecke{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);border:1px solid var(--geo-border);width:16px;height:10px}.geo-quelle__art{padding:var(--geo-pad-chip);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-medium);white-space:nowrap;flex:none}.geo-kisicht .geo-panel__body{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-kisicht__laden{font-size:var(--geo-size-body);color:var(--geo-text-muted);margin:0}.geo-kisicht__zahlen{gap:var(--geo-space-3);margin-bottom:var(--geo-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.geo-kisicht__zahl{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);border-top:3px solid var(--geo-border-strong);flex-direction:column;gap:2px;display:flex}.geo-kisicht__zahl--ok{border-top-color:var(--geo-ok)}.geo-kisicht__zahl--ok .geo-kisicht__zahl-wert{color:var(--geo-ok)}.geo-kisicht__zahl--gefahr{border-top-color:var(--geo-danger)}.geo-kisicht__zahl--gefahr .geo-kisicht__zahl-wert{color:var(--geo-danger)}.geo-kisicht__zahl--warn{border-top-color:var(--geo-warn)}.geo-kisicht__zahl--warn .geo-kisicht__zahl-wert{color:var(--geo-warn)}.geo-kisicht__zahl-wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-kisicht__zahl-wert--offen{color:var(--geo-warn)}.geo-kisicht__zahl-label{font-size:var(--geo-size-sm);color:var(--geo-text-secondary)}.geo-kisicht__summe{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin:0}.geo-kisicht__gruppe{border:1px solid var(--geo-border);border-radius:var(--geo-radius);overflow:hidden}.geo-kisicht__kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-3);min-height:var(--geo-row-h);padding:var(--geo-space-2) var(--geo-space-3);cursor:pointer;font-size:var(--geo-size-body);color:var(--geo-text);list-style:none;display:flex}.geo-kisicht__kopf::-webkit-details-marker{display:none}.geo-kisicht__kopf:hover{background:var(--geo-bg-hover)}.geo-kisicht__kopf-titel{font-weight:var(--geo-weight-semibold)}.geo-kisicht__kopf-zahl{padding:var(--geo-pad-chip);border:1px solid var(--geo-neutral-border);border-radius:var(--geo-radius-pill);background:var(--geo-neutral-tint);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);color:var(--geo-text-secondary)}.geo-kisicht__gruppe--gefahr .geo-kisicht__kopf-zahl{border-color:var(--geo-danger-border);background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-kisicht__gruppe--warn .geo-kisicht__kopf-zahl{border-color:var(--geo-warn-border);background:var(--geo-warn-tint);color:var(--geo-warn)}.geo-kisicht__gruppe--ok .geo-kisicht__kopf-zahl{border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-kisicht__inhalt{padding:0 var(--geo-space-3) var(--geo-space-3);border-top:1px solid var(--geo-border-subtle)}.geo-kisicht__erklaerung{margin:var(--geo-space-3) 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-kisicht__liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-kisicht__aussage{padding:var(--geo-space-2) var(--geo-space-3);border-radius:var(--geo-radius-sm);background:var(--geo-bg-sunken);flex-direction:column;gap:2px;display:flex}.geo-kisicht__text{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text)}.geo-kisicht__meta,.geo-kisicht__beleg,.geo-kisicht__rest{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-kisicht__rest{margin:var(--geo-space-2) 0 0}.geo-gruss__hintergrund{z-index:60;padding:var(--geo-space-5);background:#14183e59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.geo-gruss{width:min(480px,100%);padding:var(--geo-space-6);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-lg)}.geo-gruss__titel{font-size:var(--geo-size-page);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-gruss__unter{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-body);color:var(--geo-text-muted)}.geo-gruss__zeilen{margin:var(--geo-space-5) 0 0;gap:var(--geo-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.geo-gruss__zeilen li{padding-left:var(--geo-space-4);border-left:3px solid var(--geo-accent-border);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-gruss__zeilen strong{color:var(--geo-text)}.geo-gruss__aktionen{justify-content:space-between;align-items:center;gap:var(--geo-space-3);margin-top:var(--geo-space-6);flex-wrap:wrap;display:flex}.geo-gruss__nie{font-size:var(--geo-size-sm);color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.geo-gruss__nie:hover{color:var(--geo-text)}.geo-ov__reihe{gap:var(--geo-space-4);align-items:stretch;display:grid}.geo-ov__reihe--haupt,.geo-ov__reihe--quellen{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}@media (width<=1100px){.geo-ov__reihe--haupt,.geo-ov__reihe--quellen{grid-template-columns:minmax(0,1fr)}}.geo-info{border:1px solid var(--geo-border-strong);width:18px;height:18px;font-size:11px;font-style:normal;font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.geo-vchart{flex-direction:column;display:flex}.geo-vchart .geo-panel__body{flex-direction:column;flex:1;display:flex;position:relative}.geo-vchart__stand{align-items:baseline;gap:var(--geo-space-2);margin-right:var(--geo-space-2);display:inline-flex}@media (width<=700px){.geo-vchart .geo-panel__head{flex-wrap:wrap}.geo-vchart .geo-panel__title-block{flex:100%}}.geo-vchart__stand-wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.geo-vchart__stand-bruch{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-vchart__flaeche{flex:1;min-height:220px}.geo-vchart__luecke-text{fill:var(--geo-text-muted);font-size:10px}.geo-vchart__tooltip{min-width:180px;padding:var(--geo-space-3);border-radius:var(--geo-radius);background:var(--geo-text);color:var(--geo-text-on-accent);box-shadow:var(--geo-shadow-lg);font-size:var(--geo-size-sm);flex-direction:column;gap:5px;display:flex}.geo-vchart__tooltip-datum{font-weight:var(--geo-weight-semibold);font-size:var(--geo-size-micro);opacity:.75}.geo-vchart__tooltip-zeile{align-items:center;gap:var(--geo-space-2);display:flex}.geo-vchart__tooltip-punkt{border-radius:2px;flex-shrink:0;width:8px;height:8px}.geo-vchart__tooltip-strich{opacity:.85;border-radius:1px;flex-shrink:0;width:12px;height:2px}.geo-vchart__tooltip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.geo-vchart__tooltip-wert{font-weight:var(--geo-weight-bold)}.geo-vchart__tooltip-bruch{opacity:.65;font-size:var(--geo-size-micro)}.geo-wbk .geo-panel__body{flex-direction:column;flex:1;display:flex}.geo-wbk__liste{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.geo-wbk__liste li{flex:1;min-height:52px;display:flex}.geo-wbk__punkt{border-radius:2px;flex-shrink:0;width:8px;height:8px}.geo-wbk__zeile{align-items:center;gap:var(--geo-space-2);box-sizing:border-box;width:100%;min-height:52px;padding:var(--geo-space-2) var(--geo-space-2);border:none;border-bottom:1px solid var(--geo-border-subtle);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;display:flex}.geo-wbk__liste li:last-child .geo-wbk__zeile{border-bottom:none}.geo-wbk__zeile:hover{background:var(--geo-bg-hover)}.geo-wbk__zeile--eigen,.geo-wbk__zeile--eigen:hover{border:1px solid var(--geo-text);border-radius:var(--geo-radius);background:var(--geo-bg-card)}.geo-wbk__platz{width:18px;font-size:var(--geo-size-sm);color:var(--geo-text-muted);text-align:right;flex-shrink:0}.geo-wbk__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:1;min-width:40px;height:6px;overflow:hidden}.geo-wbk__balken-fuell{border-radius:var(--geo-radius-pill);height:100%;display:block}.geo-wbk__name{align-items:center;gap:var(--geo-space-2);min-width:0;font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;flex:0 38%;display:flex;overflow:hidden}.geo-wbk__eigen-marke{border-radius:var(--geo-radius-pill);background:var(--geo-accent);color:var(--geo-text-on-accent);font-size:10px;font-weight:var(--geo-weight-bold);letter-spacing:.02em;padding:0 6px}.geo-wbk__delta{text-align:right;min-width:44px;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);flex-shrink:0}.geo-wbk__delta--auf{color:var(--geo-ok)}.geo-wbk__delta--ab{color:var(--geo-danger)}.geo-wbk__delta--fremd{color:var(--geo-text-secondary)}.geo-wbk__wert{text-align:right;min-width:56px;font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);flex-shrink:0}.geo-wbk__bruch{text-align:right;min-width:40px;font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-shrink:0}.geo-qk__liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-qk__zeile{align-items:center;gap:var(--geo-space-3);min-height:42px;padding:var(--geo-space-2) var(--geo-space-2);border-bottom:1px solid var(--geo-border-subtle);transition:background-color var(--geo-duration-fast) var(--geo-ease);cursor:pointer;display:flex}.geo-qk__zeile:last-child{border-bottom:none}.geo-qk__zeile:hover{background:var(--geo-bg-hover)}.geo-qk__domain{min-width:0;font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.geo-qk__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:0 0 150px;height:6px;margin-left:auto;overflow:hidden}.geo-qk__balken-fuell{border-radius:var(--geo-radius-pill);height:100%;display:block}.geo-qk__wert{text-align:right;min-width:28px;font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);flex-shrink:0}.geo-qk__fehler{font-size:var(--geo-size-body);color:var(--geo-text-muted);margin:0}@media (width<=700px){.geo-qk__zeile{gap:var(--geo-space-2)}.geo-qk__balken{flex:0 150px;min-width:16px}.geo-qk__wert{text-align:right;min-width:0}}.geo-typpille{border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);white-space:nowrap;flex-shrink:0;align-items:center;padding:1px 8px;display:inline-flex}.geo-typpille--sie{background:var(--geo-typ-sie-tint);color:var(--geo-typ-sie-ink)}.geo-typpille--wettbewerber{background:var(--geo-typ-wettbewerber-tint);color:var(--geo-typ-wettbewerber-ink)}.geo-typpille--ugc{background:var(--geo-typ-ugc-tint);color:var(--geo-typ-ugc-ink)}.geo-typpille--corporate{background:var(--geo-typ-corporate-tint);color:var(--geo-typ-corporate-ink)}.geo-typpille--editorial{background:var(--geo-typ-editorial-tint);color:var(--geo-typ-editorial-ink)}.geo-typpille--reference{background:var(--geo-typ-reference-tint);color:var(--geo-typ-reference-ink)}.geo-typpille--sonstige{background:var(--geo-typ-sonstige-tint);color:var(--geo-typ-sonstige-ink)}.geo-qtk__kreis{position:relative}.geo-qtk__mitte{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.geo-qtk__kreis .recharts-tooltip-wrapper{z-index:2}.geo-qtk__mitte-wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-qtk__mitte-label{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-qtk__legende{margin:var(--geo-space-3) 0 0;gap:var(--geo-space-2) var(--geo-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.geo-qtk__legende li{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);display:flex}.geo-qtk__punkt{border-radius:2px;width:8px;height:8px}.geo-qtk__legende-wert{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-kisicht__spalten{gap:var(--geo-space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=1100px){.geo-kisicht__spalten{grid-template-columns:minmax(0,1fr)}}.geo-kisicht__spalte{gap:var(--geo-space-3);flex-direction:column;align-items:flex-start;display:flex}.geo-kisicht__spalte-titel{font-size:var(--geo-size-body);font-weight:var(--geo-weight-bold);color:var(--geo-text);margin:0}.geo-kisicht__leer-zeile{font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0}.geo-kisicht__chips{gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-kisicht__chip{align-items:center;gap:var(--geo-space-2);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:default;padding:3px 10px;display:inline-flex}.geo-kisicht__chip--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-kisicht__chip--gefahr{background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-kisicht__chip--offen{background:var(--geo-warn-tint);color:var(--geo-warn)}.geo-kisicht__chip-legende{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-kisicht__chip-zahl{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);opacity:.75}.geo-kisicht__fakten{gap:var(--geo-space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.geo-kisicht__fakt{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-top:3px solid var(--geo-border-strong);border-radius:var(--geo-radius);background:var(--geo-bg-card);display:flex}.geo-kisicht__fakt--ok{border-top-color:var(--geo-ok)}.geo-kisicht__fakt--gefahr{border-top-color:var(--geo-danger)}.geo-kisicht__fakt--offen{border-top-color:var(--geo-warn)}.geo-kisicht__fakt-text{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text)}.geo-kisicht__fakt-status{border-radius:var(--geo-radius-xs);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;flex-shrink:0;padding:1px 8px}.geo-kisicht__fakt-status--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-kisicht__fakt-status--gefahr{background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-kisicht__fakt-status--offen{background:var(--geo-warn-tint);color:var(--geo-warn)}.geo-kisicht__bewertungen{gap:var(--geo-space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));width:100%;display:grid}.geo-kisicht__bewertung{padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;gap:2px;display:flex;position:relative}.geo-kisicht__bewertung-label{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-kisicht__bewertung-anzahl{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-vchart__tooltip-pause{font-size:var(--geo-size-micro);opacity:.65}.geo-wbk{flex-direction:column;display:flex}@media (width<=480px){.geo-wbk__zeile{row-gap:var(--geo-space-1);flex-wrap:wrap}.geo-wbk__name{white-space:normal;flex:auto;min-width:96px}.geo-wbk__balken{flex:100%;order:3}.geo-wbk__delta,.geo-wbk__wert{order:4}.geo-wbk__bruch{display:none}}.geo-vchart__legende{gap:var(--geo-space-2) var(--geo-space-4);margin-bottom:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-vchart__legende-eintrag{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);align-items:center;gap:6px;display:inline-flex}.geo-vchart__legende-punkt{border-radius:2px;width:8px;height:8px}.geo-qtk .geo-panel__body{box-sizing:border-box;flex-direction:column;justify-content:center;height:100%;display:flex}.geo-vchart__stand-label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-kisicht__spalten--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.geo-kisicht__spalten--zwei{grid-template-columns:minmax(0,1fr)}}.geo-vchart__phase{background:var(--geo-accent-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px}.kg{z-index:100;padding:var(--geo-space-6) var(--geo-space-10);background:var(--geo-bg-card);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.kg__kopf{align-items:center;gap:var(--geo-space-4);font-size:var(--geo-size-body);color:var(--geo-text-muted);display:flex}.kg__kunde{font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text)}.kg__zaehler{margin-left:auto}.kg__schliessen{font:inherit;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.kg__schliessen:hover{color:var(--geo-text);text-decoration:underline}.kg__inhalt{align-self:center;max-width:62ch}.kg__kicker{margin:0 0 var(--geo-space-4);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.kg__zahl{align-items:baseline;gap:var(--geo-space-3);margin:0 0 var(--geo-space-5);flex-wrap:wrap;display:flex}.kg__zahl-wert{font-family:var(--geo-font-seite);font-size:clamp(64px,9vw,120px);font-weight:var(--geo-weight-normal);letter-spacing:var(--geo-track-poster);color:var(--geo-text);line-height:.95}.kg__zahl-einheit{font-size:clamp(22px,2.6vw,34px);font-weight:var(--geo-weight-normal);color:var(--geo-text-secondary)}.kg__text{font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.kg__fuss{margin:var(--geo-space-4) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.kg__liste,.kg__rang{margin:0 0 var(--geo-space-5);gap:var(--geo-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.kg__liste li,.kg__rang li{align-items:baseline;gap:var(--geo-space-3);padding-bottom:var(--geo-space-2);border-bottom:1px solid var(--geo-border-subtle);font-size:var(--geo-size-md);color:var(--geo-text);display:flex}.kg__rang li>span:first-child{min-width:20px;color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.kg__rang--eigen{font-weight:var(--geo-weight-bold)}.kg__liste-wert{font-size:var(--geo-size-body);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);white-space:nowrap;margin-left:auto}.kg__fuss-leiste{align-items:center;gap:var(--geo-space-5);display:flex}.kg__fuss-text{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.kg__punkte{gap:var(--geo-space-2);margin-left:auto;display:flex}.kg__punkt{border-radius:var(--geo-radius-pill);background:var(--geo-border-strong);width:8px;height:8px}.kg__punkt--aktiv{background:var(--geo-accent);width:20px}.kg__knoepfe{gap:var(--geo-space-3);display:flex}@media (width<=768px){.kg{padding:var(--geo-space-5) var(--geo-space-4)}.kg__fuss-leiste{flex-wrap:wrap}.kg__fuss-text{order:3;width:100%}}.geo-lebenslauf{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-lebenslauf--rahmen{padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs)}.geo-lebenslauf__gruppen{align-items:flex-start;gap:var(--geo-space-4);display:flex}.geo-lebenslauf__gruppe{gap:var(--geo-space-2);flex-direction:column;min-width:0;display:flex}.geo-lebenslauf__gruppe--weg{flex:auto}.geo-lebenslauf__gruppe--wirkung{padding-left:var(--geo-space-4);border-left:1px solid var(--geo-border);flex:0 auto}.geo-lebenslauf__messpunkt-satz{margin:var(--geo-space-2) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-lebenslauf__gruppe-titel{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-lebenslauf__kette{align-items:flex-start;gap:var(--geo-space-3);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.geo-lebenslauf__station{min-width:104px;padding-top:var(--geo-space-4);flex-direction:column;flex:1 1 0;gap:2px;display:flex;position:relative}.geo-lebenslauf__station:before{content:"";top:5px;left:14px;right:calc(var(--geo-space-3) * -1);background:var(--geo-border);height:1px;position:absolute}.geo-lebenslauf__station:last-child:before{content:none}.geo-lebenslauf__punkt{border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);width:10px;height:10px;position:absolute;top:0;left:0}.geo-lebenslauf__name{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-tight);color:var(--geo-text-muted)}.geo-lebenslauf__wann{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.geo-lebenslauf__station--erreicht .geo-lebenslauf__punkt{border-color:var(--geo-ok);background:var(--geo-ok)}.geo-lebenslauf__station--erreicht:before{background:var(--geo-ok-border)}.geo-lebenslauf__station--erreicht .geo-lebenslauf__name{color:var(--geo-text)}.geo-lebenslauf__station--naechste .geo-lebenslauf__punkt{border-color:var(--geo-text);background:var(--geo-text)}.geo-lebenslauf__station--naechste .geo-lebenslauf__name{color:var(--geo-text);font-weight:var(--geo-weight-bold)}.geo-lebenslauf__station--offen .geo-lebenslauf__punkt,.geo-lebenslauf__station--kommt .geo-lebenslauf__punkt,.geo-lebenslauf__station--geplant .geo-lebenslauf__punkt{border-color:var(--geo-border-strong);background:var(--geo-bg-card)}.geo-lebenslauf__station--kommt .geo-lebenslauf__punkt,.geo-lebenslauf__station--vorbei .geo-lebenslauf__punkt{border-style:dashed}.geo-lebenslauf__station--faellig .geo-lebenslauf__punkt{border-color:var(--geo-warn);background:var(--geo-warn)}.geo-lebenslauf__station--faellig .geo-lebenslauf__name,.geo-lebenslauf__station--faellig .geo-lebenslauf__wann{color:var(--geo-warn)}.geo-lebenslauf__station--ausgewertet .geo-lebenslauf__punkt,.geo-lebenslauf__station--gemessen .geo-lebenslauf__punkt{border-color:var(--geo-ok);background:var(--geo-ok)}.geo-lebenslauf__station--ausgewertet .geo-lebenslauf__name,.geo-lebenslauf__station--gemessen .geo-lebenslauf__name{color:var(--geo-text)}.geo-lebenslauf__wert{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text-muted);white-space:nowrap;margin-top:2px}.geo-lebenslauf__wert--auf{color:var(--geo-ok)}.geo-lebenslauf__wert--ab{color:var(--geo-danger)}.geo-lebenslauf__wert--still,.geo-lebenslauf__wert--gleich{color:var(--geo-text-muted)}.geo-lebenslauf__station--ausgang .geo-lebenslauf__punkt{border-color:var(--geo-neutral);background:var(--geo-neutral)}.geo-lebenslauf__station--ausgang .geo-lebenslauf__name{color:var(--geo-text-secondary)}.geo-lebenslauf__fuss{max-width:86ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}@media (width<=1100px){.geo-lebenslauf__gruppen{gap:var(--geo-space-3);flex-direction:column}.geo-lebenslauf__gruppe{width:100%}.geo-lebenslauf__gruppe--wirkung{padding:var(--geo-space-3) 0 0;border-left:none;border-top:1px solid var(--geo-border)}}@media (width<=900px){.geo-lebenslauf__station{min-width:132px}}.geo-staende{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-staende__kopf{align-items:center;gap:var(--geo-space-2);color:var(--geo-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;display:flex}.geo-staende__tabelle{border-collapse:collapse;width:100%;font-size:.82rem}.geo-staende__tabelle th,.geo-staende__tabelle td{padding:var(--geo-space-2) var(--geo-space-3);border-bottom:1px solid var(--geo-border-subtle);text-align:left;vertical-align:top}.geo-staende__tabelle thead th{color:var(--geo-text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:600}.geo-staende__tabelle tbody tr:last-child th,.geo-staende__tabelle tbody tr:last-child td{border-bottom:none}.geo-staende__dienst{align-items:center;gap:var(--geo-space-2);color:var(--geo-text);white-space:nowrap;font-weight:600;display:flex}.geo-staende__nennung,.geo-staende__platz,.geo-staende__stimmung{display:block}.geo-staende__nennung{color:var(--geo-text);font-weight:600}.geo-staende__platz{color:var(--geo-text-secondary)}.geo-staende__stimmung{color:var(--geo-text-muted);font-size:.75rem}.geo-staende__leer{color:var(--geo-text-muted);font-style:italic}.geo-staende__diff{padding:2px var(--geo-space-2);border-radius:var(--geo-radius-pill);white-space:nowrap;font-size:.75rem;font-weight:600;display:inline-block}.geo-staende__diff--auf{background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-staende__diff--ab{background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-staende__diff--gleich{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.geo-staende__fuss{color:var(--geo-text-muted);margin:0;font-size:.75rem;line-height:1.5}.geo-umsetzungs-beleg .geo-panel__body{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-umsetzungs-beleg__urteil{padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);margin:0;font-size:.88rem;line-height:1.5}.geo-umsetzungs-beleg__urteil--ok{border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-text)}.geo-umsetzungs-beleg__urteil--warn{border-color:var(--geo-warn-border);background:var(--geo-warn-tint);color:var(--geo-text)}.geo-umsetzungs-beleg__urteil--gefahr{border-color:var(--geo-danger-border);background:var(--geo-danger-tint);color:var(--geo-text)}.geo-umsetzungs-beleg__angaben{gap:var(--geo-space-3);margin:0;display:grid}.geo-umsetzungs-beleg__angaben dt{color:var(--geo-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.geo-umsetzungs-beleg__angaben dd{gap:var(--geo-space-1);margin:var(--geo-space-1) 0 0;color:var(--geo-text);overflow-wrap:anywhere;flex-direction:column;font-size:.88rem;display:flex}.geo-umsetzungs-beleg__stelle{color:var(--geo-text-secondary);font-style:italic}.geo-umsetzungs-beleg__leer{color:var(--geo-text-muted);font-size:.82rem;line-height:1.5}.geo-umsetzungs-beleg__hinweis{color:var(--geo-warn);font-size:.78rem;line-height:1.5}.geo-zielseite .geo-panel__body{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-zielseite__label{color:var(--geo-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.geo-zielseite__ort{color:var(--geo-text);overflow-wrap:anywhere;margin:0;font-size:.9rem}.geo-zielseite__text{color:var(--geo-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.geo-massnahme-detail{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-massnahme-detail__pfad{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-muted);display:flex}.geo-massnahme-detail__pfad a{color:var(--geo-accent-ink);text-decoration:none}.geo-massnahme-detail__pfad a:hover{text-decoration:underline}.geo-massnahme-detail__ziel{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);display:inline-flex}.geo-massnahme-detail__ziel input{width:3.4em;height:26px;padding:0 var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font-family:var(--geo-font);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);text-align:center}.geo-massnahme-detail__ziel input:focus{border-color:var(--geo-accent);outline:none}.geo-herkunft .geo-panel__body{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-herkunft__gruppe{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-herkunft__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-herkunft__chips{gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-herkunft__chip{align-items:center;gap:var(--geo-space-2);max-width:100%;min-height:26px;padding:2px var(--geo-space-3) 2px var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);color:var(--geo-text);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.geo-herkunft__name{text-overflow:ellipsis;min-width:0;overflow:hidden}a.geo-herkunft__chip:hover{background:var(--geo-bg-hover)}a.geo-herkunft__chip:focus-visible{box-shadow:var(--geo-ring);outline:none}.geo-herkunft__wort{color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-normal)}.geo-herkunft__chip--sie{border-color:var(--geo-typ-sie);background:var(--geo-typ-sie-tint);color:var(--geo-typ-sie-ink)}.geo-herkunft__chip--wettbewerber{border-color:var(--geo-typ-wettbewerber);background:var(--geo-typ-wettbewerber-tint);color:var(--geo-typ-wettbewerber-ink)}.geo-herkunft__chip--ugc{border-color:var(--geo-typ-ugc);background:var(--geo-typ-ugc-tint);color:var(--geo-typ-ugc-ink)}.geo-herkunft__chip--reference{border-color:var(--geo-typ-reference);background:var(--geo-typ-reference-tint);color:var(--geo-typ-reference-ink)}.geo-herkunft__chip--sonstige{border-color:var(--geo-typ-sonstige);background:var(--geo-typ-sonstige-tint);color:var(--geo-typ-sonstige-ink)}.geo-herkunft__chip--still{background:var(--geo-bg-sunken);color:var(--geo-text-secondary);font-weight:var(--geo-weight-normal)}.geo-herkunft__fuss{max-width:86ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-massnahme-detail__pruefen{gap:var(--geo-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.geo-massnahme-detail__pruefen{grid-template-columns:minmax(0,1fr)}.geo-belege-spalte{order:-1}}.geo-entwurf__block{gap:var(--geo-space-2);margin-bottom:var(--geo-space-4);flex-direction:column;display:flex}.geo-entwurf__label{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);flex-wrap:wrap;display:flex}.geo-entwurf__quelle{font-style:normal;font-weight:var(--geo-weight-normal);text-transform:none;letter-spacing:0}.geo-entwurf__legende{gap:var(--geo-space-3);text-transform:none;letter-spacing:0;font-weight:var(--geo-weight-normal);margin-left:auto;display:inline-flex}.geo-entwurf__legende-weg:before,.geo-entwurf__legende-neu:before{content:"";width:10px;height:10px;margin-right:var(--geo-space-1);border-radius:var(--geo-radius-xs);vertical-align:-1px;display:inline-block}.geo-entwurf__legende-weg:before{background:var(--geo-neutral-tint);border:1px solid var(--geo-border-strong)}.geo-entwurf__legende-neu:before{background:var(--geo-accent-tint);border:1px solid var(--geo-accent-border)}.geo-entwurf__bestand,.geo-entwurf__neu{padding:var(--geo-pad-card);border-radius:var(--geo-radius);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);margin:0}.geo-entwurf__bestand{background:var(--geo-bg-sunken);color:var(--geo-text-secondary)}.geo-entwurf__neu{background:var(--geo-bg-card);border:1px solid var(--geo-border)}.geo-entwurf__diff{margin:0}.geo-entwurf__diff-weg{background:var(--geo-neutral-tint);color:var(--geo-text-muted);text-decoration:line-through}.geo-entwurf__diff-neu{background:var(--geo-accent-tint);color:var(--geo-accent-ink);box-shadow:inset 0 -1px 0 var(--geo-accent-border)}.geo-entwurf__bilanz{gap:var(--geo-space-4);font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0;display:flex}.geo-entwurf__leer{padding:var(--geo-pad-card);border:1px dashed var(--geo-border-strong);border-radius:var(--geo-radius);font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0}.geo-entwurf__begruendung{gap:var(--geo-space-2);padding:var(--geo-pad-card);background:var(--geo-ok-tint);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius);flex-direction:column;display:flex}.geo-entwurf__begruendung p{font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);margin:0}.geo-entwurf__felder,.geo-entwurf__feld{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-entwurf__felder{gap:var(--geo-space-4)}.geo-entwurf__feld-paar{gap:var(--geo-space-3);grid-template-columns:2fr 1fr;display:grid}.geo-entwurf__eingabe{width:100%;padding:var(--geo-pad-control);font:inherit;font-size:var(--geo-size-md);color:var(--geo-text);background:var(--geo-bg-card);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm)}.geo-entwurf__eingabe:focus-visible{box-shadow:var(--geo-ring);border-color:var(--geo-accent);outline:none}.geo-entwurf__eingabe--gross{line-height:var(--geo-lh-relaxed);resize:vertical}.geo-entwurf__seitentext{padding:var(--geo-pad-card);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-sm)}.geo-entwurf__seitentext summary{cursor:pointer;color:var(--geo-accent-ink)}.geo-entwurf__seitentext p{max-height:240px;margin:var(--geo-space-2) 0 0;color:var(--geo-text-secondary);line-height:var(--geo-lh-relaxed);overflow-y:auto}.geo-belege-spalte .geo-panel__body{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-beleg{padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius)}.geo-beleg--unvollstaendig{border-color:var(--geo-danger-border);background:var(--geo-danger-tint)}.geo-beleg__kopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);display:flex}.geo-beleg__frage{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);margin:0}.geo-beleg__marke{border-radius:var(--geo-radius-xs);width:22px;height:22px;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.geo-beleg__marke--ok{background:var(--geo-ok-tint);border:1px solid var(--geo-ok-border);color:var(--geo-ok)}.geo-beleg__marke--fehlt{background:var(--geo-danger-tint);border:1px solid var(--geo-danger-border);color:var(--geo-danger)}.geo-beleg__chips{gap:var(--geo-space-2);margin-top:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-beleg__ort{margin:var(--geo-space-2) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-beleg__zitat{margin:var(--geo-space-3) 0 0;padding:var(--geo-pad-card);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-beleg__fehlt{margin-top:var(--geo-space-3);padding:var(--geo-pad-card);background:var(--geo-bg-card);border:1px solid var(--geo-danger-border);border-radius:var(--geo-radius)}.geo-beleg__fehlt p{margin:var(--geo-space-2) 0 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-beleg__fehlt-titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-danger);margin:0}.geo-beleg__fehlt-weg{color:var(--geo-text-muted)}.geo-beleg__spalten{gap:var(--geo-space-3);margin:var(--geo-space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.geo-beleg__spalten dt{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-beleg__spalten dd{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);overflow-wrap:anywhere}.geo-rechtscheck__hinweis{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-sm);color:var(--geo-text-muted);max-width:90ch}.geo-rechtscheck__liste{gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.geo-rechtscheck__label{align-items:flex-start;gap:var(--geo-space-2);cursor:pointer;display:flex}.geo-rechtscheck__label input{width:18px;height:18px;accent-color:var(--geo-accent);flex:none;margin-top:1px}.geo-rechtscheck__titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold)}.geo-rechtscheck__text{margin:var(--geo-space-1) 0 0 26px;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-rechtscheck__stand{margin:var(--geo-space-4) 0 0;padding:var(--geo-pad-card);border-radius:var(--geo-radius);font-size:var(--geo-size-sm)}.geo-rechtscheck__stand--offen{background:var(--geo-warn-tint);border:1px solid var(--geo-warn-border);color:var(--geo-warn)}.geo-rechtscheck__stand--fertig{background:var(--geo-ok-tint);border:1px solid var(--geo-ok-border);color:var(--geo-ok)}.geo-zeichnung__formular,.geo-zeichnung__fertig{gap:var(--geo-space-6);grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);align-items:start;display:grid}@media (width<=800px){.geo-zeichnung__formular,.geo-zeichnung__fertig{grid-template-columns:minmax(0,1fr)}}.geo-zeichnung__spalte,.geo-zeichnung__bedeutung{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-zeichnung__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-zeichnung__feld{gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;display:flex}.geo-zeichnung__wahl{align-items:flex-start;gap:var(--geo-space-2);font-size:var(--geo-size-md);cursor:pointer;display:flex}.geo-zeichnung__wahl input{accent-color:var(--geo-accent);margin-top:3px}.geo-zeichnung__abschluss{align-items:center;gap:var(--geo-space-3);padding-top:var(--geo-space-3);border-top:1px solid var(--geo-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.geo-zeichnung__erklaerung{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-zeichnung__abschluss .geo-zeichnung__erklaerung{flex:320px}.geo-zeichnung__sperre{font-size:var(--geo-size-sm);color:var(--geo-warn);margin:0}.geo-zeichnung__person{align-items:center;gap:var(--geo-space-3);display:flex}.geo-zeichnung__person>span:last-child{flex-direction:column;display:flex}.geo-zeichnung__initialen{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);border:1px solid var(--geo-border);width:36px;height:36px;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);justify-content:center;align-items:center;display:inline-flex}.geo-zeichnung__funktion{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-zeichnung__kundenzeile{padding:var(--geo-pad-card);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);margin:0}.geo-massnahme-detail__abschluss{justify-content:space-between;align-items:center;gap:var(--geo-space-4);padding:var(--geo-pad-card-lg);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);flex-wrap:wrap;display:flex}.geo-massnahme-detail__abschluss--gesperrt{border-color:var(--geo-danger-border);background:var(--geo-danger-tint)}.geo-massnahme-detail__sperre{flex:420px}.geo-massnahme-detail__sperre ul{margin:var(--geo-space-2) 0;padding-left:var(--geo-space-5);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-massnahme-detail__sperre-titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-danger);margin:0}.geo-massnahme-detail__sperre-warum,.geo-massnahme-detail__sperre-frei{font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0}.geo-umsetzung .geo-panel__body{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-umsetzung__fassung{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-umsetzung__text{padding:var(--geo-pad-card);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);white-space:pre-wrap;margin:0}.geo-umsetzung__hash{font-family:var(--geo-font-mono);font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin:0}.geo-umsetzung__felder{gap:var(--geo-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=800px){.geo-umsetzung__felder{grid-template-columns:minmax(0,1fr)}}.geo-umsetzung__hilfe{font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-umsetzung__knoepfe{gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-umsetzung__regel{font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0}.geo-ampel{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-pad-card);border-radius:var(--geo-radius);border:1px solid var(--geo-border);background:var(--geo-bg-sunken);display:flex}.geo-ampel__punkt{border-radius:var(--geo-radius-pill);background:var(--geo-neutral);flex:none;width:12px;height:12px;margin-top:4px}.geo-ampel--ok{background:var(--geo-ok-tint);border-color:var(--geo-ok-border)}.geo-ampel--ok .geo-ampel__punkt{background:var(--geo-ok)}.geo-ampel--warn{background:var(--geo-warn-tint);border-color:var(--geo-warn-border)}.geo-ampel--warn .geo-ampel__punkt{background:var(--geo-warn)}.geo-ampel--gefahr{background:var(--geo-danger-tint);border-color:var(--geo-danger-border)}.geo-ampel--gefahr .geo-ampel__punkt{background:var(--geo-danger)}.geo-ampel__titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);margin:0}.geo-ampel__text{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-ampel__zeit{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-nachweis__tabelle{border-collapse:collapse;font-variant-numeric:var(--geo-ziffern);width:100%}.geo-nachweis__tabelle th,.geo-nachweis__tabelle td{padding:var(--geo-pad-cell);text-align:left;vertical-align:top;border-bottom:1px solid var(--geo-border-subtle);font-size:var(--geo-size-sm)}.geo-nachweis__tabelle thead th{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);background:var(--geo-bg-sunken)}.geo-nachweis__zeile--faellig{background:var(--geo-warn-tint)}.geo-nachweis__intervall{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);display:block}.geo-nachweis__datum,.geo-nachweis__messpunkt,.geo-nachweis__nenner{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted);display:block}.geo-nachweis__messpunkt{color:var(--geo-warn)}.geo-nachweis__wert{flex-direction:column;display:flex}.geo-nachweis__leer{color:var(--geo-text-muted)}.geo-nachweis__urteil--belastbar{color:var(--geo-ok)}.geo-nachweis__urteil--schwach{color:var(--geo-warn)}.geo-nachweis__urteil--offen{color:var(--geo-text-muted)}.geo-nachweis__fuss{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-massnahme-detail__abgelehnt,.geo-massnahme-detail__wartet{border-left:3px solid var(--geo-border-strong)}.geo-massnahme-detail__abgelehnt p,.geo-massnahme-detail__wartet p{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed)}.geo-massnahme-detail__abgelehnt-titel,.geo-massnahme-detail__wartet-titel{font-weight:var(--geo-weight-bold)}.geo-massnahme-detail__wartet-dauer{margin-left:var(--geo-space-2);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.geo-massnahme-detail__wartet-dauer--lang{color:var(--geo-warn);font-weight:var(--geo-weight-semibold)}.geo-massnahme-detail__wartet-aktionen{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-massnahme-detail__abgelehnt-fuss{color:var(--geo-text-muted);font-size:var(--geo-size-sm)!important}.geo-massnahme-detail__protokoll summary{align-items:baseline;gap:var(--geo-space-2);cursor:pointer;font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);flex-wrap:wrap;display:flex}.geo-massnahme-detail__protokoll summary span{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted)}.geo-massnahme-detail__verlauf{margin:var(--geo-space-3) 0 0;padding-left:var(--geo-space-5);gap:var(--geo-space-2);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);flex-direction:column;display:flex}.geo-massnahme-detail__verlauf-zeit{font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:block}.geo-massnahme-detail__eingefroren{margin-top:var(--geo-space-4);gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-massnahme-detail__eingefroren p{padding:var(--geo-pad-card);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);font-size:var(--geo-size-sm);white-space:pre-wrap;margin:0}.geo-massnahme-detail__zurueck{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-freigabe-link{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-4);padding:var(--geo-pad-card-lg);background:var(--geo-ok-tint);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius-card);flex-wrap:wrap;display:flex}.geo-freigabe-link__text{flex:420px}.geo-freigabe-link__text p{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-freigabe-link__titel{font-weight:var(--geo-weight-bold);font-size:var(--geo-size-md)!important;color:var(--geo-text)!important}.geo-freigabe-link__adresse{padding:var(--geo-space-2) var(--geo-space-3);margin-bottom:var(--geo-space-2);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);font-family:var(--geo-font-mono);font-size:var(--geo-size-sm);overflow-wrap:anywhere;display:block}.geo-freigabe-link__warnung{color:var(--geo-text-muted)!important}.geo-freigabe-link__knoepfe{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-suggestion-card__detail-link{margin-bottom:var(--geo-space-3);font-size:var(--geo-size-sm);color:var(--geo-accent-ink);display:inline-block}.geo-liefer{gap:var(--geo-space-6);margin:var(--geo-space-2) 0 var(--geo-space-4);padding:var(--geo-space-6);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm);flex-direction:column;display:flex}.geo-liefer__kopf{align-items:center;gap:var(--geo-space-4);padding-bottom:var(--geo-space-5);border-bottom:1px solid var(--geo-ok-border);display:flex}.geo-liefer__haken{color:var(--geo-ok);flex-shrink:0;display:flex}.geo-liefer__haken svg circle{fill:var(--geo-ok)}.geo-liefer__haken svg path{stroke:var(--geo-text-on-accent)}.geo-liefer__titel{font-family:var(--geo-font-seite);font-size:var(--geo-size-card);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);margin:0}.geo-liefer__datum{font-size:var(--geo-size-sm);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);margin:4px 0 0}.geo-liefer__fall,.geo-liefer__cms,.geo-liefer__weiter,.geo-liefer__textkarte,.geo-liefer__technik{align-items:flex-start;gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-liefer__url{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.geo-liefer__url:hover{color:var(--geo-accent)}.geo-liefer__pfad{font-size:var(--geo-size-sm);color:var(--geo-text);margin:0}.geo-liefer__pfad code{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);font-family:var(--geo-font);font-size:var(--geo-size-sm);padding:2px 8px}.geo-liefer__satz{max-width:62ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-liefer__cms-satz{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);margin:0}.geo-liefer__textkarte{width:100%;padding:var(--geo-space-5);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken)}.geo-liefer__hinweis{padding:var(--geo-space-3) var(--geo-space-4);box-sizing:border-box;border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius-sm);background:var(--geo-warn-tint);width:100%;color:var(--geo-warn);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);margin:0}.geo-liefer__fliess{white-space:pre-wrap;width:100%;font-size:var(--geo-size-body);color:var(--geo-text);margin:0;line-height:1.65}.geo-liefer__luecke{border-radius:var(--geo-radius-xs);background:var(--geo-warn-border);color:var(--geo-text);padding:0 4px}.geo-liefer__knoepfe{gap:var(--geo-space-2);margin-top:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-liefer__technik{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);width:100%;padding:0}.geo-liefer__technik>summary{cursor:pointer;padding:var(--geo-space-4) var(--geo-space-5);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);list-style:none}.geo-liefer__technik>summary::-webkit-details-marker{display:none}.geo-liefer__technik-koerper{gap:var(--geo-space-5);padding:0 var(--geo-space-5) var(--geo-space-5);border-top:1px solid var(--geo-border);flex-direction:column;display:flex}.geo-liefer__beigabe{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-liefer__beigabe-kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-3);display:flex}.geo-liefer__beigabe h4,.geo-liefer__weiter h4{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.geo-liefer__code{box-sizing:border-box;width:100%;padding:var(--geo-space-4);border-radius:var(--geo-radius-sm);background:var(--geo-bg-sunken);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0;overflow-x:auto}.geo-liefer__weiter,.geo-liefer__weiter .geo-lebenslauf__kette{width:100%}.geo-keine-massnahme{gap:var(--geo-space-2);text-align:left;flex-direction:column;display:flex}.geo-keine-massnahme__satz{color:var(--geo-text);line-height:1.5}.geo-keine-massnahme__grund{gap:var(--geo-space-1);padding:var(--geo-space-3);border-left:3px solid var(--geo-info-border);border-radius:var(--geo-radius-xs);background:var(--geo-info-tint);color:var(--geo-text-secondary);flex-direction:column;font-size:.85rem;line-height:1.5;display:flex}.geo-keine-massnahme__grund-label{color:var(--geo-info);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.geo-zielurl-hinweis{margin-top:var(--geo-space-2);color:var(--geo-text-secondary);font-size:.8rem;line-height:1.5;display:block}.app-page.geo-massnahmen-page{gap:var(--geo-space-3);background:0 0;flex-direction:column;max-width:1120px;display:flex}.geo-massnahmen-page>.geo-filterzeile{background:0 0;border:0;border-radius:0;min-height:28px;padding:0}.geo-massnahmen-page>.geo-filterzeile .geo-datenstand{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-massnahmen-page>.geo-kpi-row{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);gap:0;overflow:hidden}.geo-massnahmen-page>.geo-kpi-row .geo-kpi{gap:var(--geo-space-1);min-height:76px;padding:var(--geo-space-3) var(--geo-space-4);box-shadow:none;border:0;border-radius:0}.geo-massnahmen-page>.geo-kpi-row .geo-kpi+.geo-kpi{border-left:1px solid var(--geo-border)}.geo-massnahmen-page>.geo-kpi-row .geo-kpi__value,.geo-massnahmen-page>.geo-kpi-row .geo-kpi__value--ruhig{color:var(--geo-text)}.geo-massnahmen-page>.geo-nachmess-hinweis{padding:var(--geo-space-3) var(--geo-space-4);border-color:var(--geo-ok-border);background:var(--geo-ok-tint);margin:0}.geo-massnahmen-page>.geo-nachmess-hinweis .geo-nachmess-hinweis__content{gap:var(--geo-space-1)}.geo-massnahmen-page>.geo-nachmess-hinweis .geo-nachmess-hinweis__list{padding-left:var(--geo-space-4);list-style:outside}.geo-massnahmen-page>.geo-tabs{gap:var(--geo-space-1);background:0 0;border:0;border-radius:0;padding:0}.geo-massnahmen-page>.geo-tabs .geo-tab{min-height:28px;padding:var(--geo-space-1) var(--geo-space-3);border:1px solid #0000}.geo-massnahmen-page>.geo-tabs .geo-tab--active{border-color:var(--geo-cyan-border);background:var(--geo-cyan-tint);box-shadow:none}.geo-massnahmen-page .geo-suggestion-card{border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);padding:0}.geo-massnahmen-page .geo-suggestion-card:before{content:none}.geo-massnahmen-page .geo-suggestion-card__summary{gap:var(--geo-space-3);min-height:42px;padding:var(--geo-space-3) var(--geo-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.geo-massnahmen-page .geo-suggestion-card__title{line-height:var(--geo-lh-tight);margin:0;font-size:var(--geo-size-body)!important}.geo-massnahmen-page .geo-suggestion-card__wartet{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-massnahmen-page .geo-suggestion-card__details{gap:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-4) var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);flex-direction:column;margin:0;display:flex}.geo-massnahmen-page .geo-suggestion-card__frage{white-space:normal;text-overflow:unset;margin:0;overflow:visible}.geo-massnahmen-page .geo-suggestion-card__details>.geo-chip{align-self:flex-start}.geo-massnahmen-page .geo-suggestion-card__meta{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);flex-wrap:wrap;margin:0;display:flex}.geo-massnahmen-page .geo-suggestion-card__meta .geo-chip{gap:var(--geo-space-1)}.geo-massnahmen-page .geo-suggestion-card__details>.geo-tabs{border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);align-self:stretch;gap:0;padding:0}.geo-massnahmen-page .geo-suggestion-card__details>.geo-tabs .geo-tab{min-height:30px;padding:var(--geo-space-1) var(--geo-space-3);box-shadow:none;border-radius:0}.geo-massnahmen-page .geo-suggestion-card__details>.geo-tabs .geo-tab:first-child{border-radius:var(--geo-radius-sm) 0 0 var(--geo-radius-sm)}.geo-massnahmen-page .geo-suggestion-card__details>.geo-tabs .geo-tab:last-child{border-radius:0 var(--geo-radius-sm) var(--geo-radius-sm) 0}.geo-massnahmen-page .geo-suggestion-reason{max-width:none;line-height:var(--geo-lh-relaxed);margin:0;font-size:var(--geo-size-sm)!important}.geo-massnahmen-page .geo-suggestion-reason+.geo-suggestion-reason{margin-top:var(--geo-space-2)}.geo-massnahmen-page .geo-suggestion-hebel{padding:var(--geo-space-3);border-radius:var(--geo-radius-sm);background:var(--geo-info-tint);margin:0}.geo-massnahmen-page .geo-suggestion-hebel__title{margin-bottom:var(--geo-space-2);font-size:var(--geo-size-body)}.geo-massnahmen-page .geo-suggestion-hebel__row{margin-bottom:var(--geo-space-2);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed)}.geo-massnahmen-page .geo-suggestion-type{color:var(--geo-text-muted);text-transform:uppercase;text-underline-offset:2px;align-self:flex-start}.geo-massnahmen-page .geo-marbeit{gap:var(--geo-space-2);padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-sunken);flex-direction:column;display:flex}.geo-massnahmen-page .geo-marbeit__feld{gap:var(--geo-space-1);flex-direction:column;width:100%;display:flex}.geo-massnahmen-page .geo-marbeit__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);order:0}.geo-massnahmen-page .geo-marbeit__eingabe{width:100%;min-height:64px;padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font:inherit;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);resize:vertical;order:1;display:block}.geo-massnahmen-page .geo-marbeit__eingabe:focus-visible{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.geo-massnahmen-page .geo-marbeit__reihe,.geo-massnahmen-page .geo-suggestion-card__aktionen{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-massnahmen-page .geo-suggestion-card__top{padding-top:var(--geo-space-2);border-top:1px solid var(--geo-border-subtle);margin:0}.geo-massnahmen-page .geo-suggestion-card__aktionen{margin-left:auto}.geo-mfluss__erfolg{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius);background:var(--geo-ok-tint);color:var(--geo-text);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal)}@media (width<=900px){.geo-massnahmen-page>.geo-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-massnahmen-page>.geo-kpi-row .geo-kpi:nth-child(3){border-left:0}.geo-massnahmen-page>.geo-kpi-row .geo-kpi:nth-child(n+3){border-top:1px solid var(--geo-border)}}@media (width<=520px){.geo-massnahmen-page>.geo-kpi-row{grid-template-columns:minmax(0,1fr)}.geo-massnahmen-page>.geo-kpi-row .geo-kpi+.geo-kpi{border-top:1px solid var(--geo-border);border-left:0}.geo-massnahmen-page .geo-suggestion-card__summary{grid-template-columns:minmax(0,1fr)}}.geo-ma{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-ma-kopf{gap:var(--geo-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.geo-ma-kopf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.geo-ma-kopf{grid-template-columns:minmax(0,1fr)}}.geo-ma-karte__wert{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-ma-karte__text{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-ma-dienste{gap:var(--geo-space-1);font-size:var(--geo-size-micro);color:var(--geo-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-ma-dienste li{align-items:center;gap:var(--geo-space-2);display:flex}.geo-ma-dienste__aus{color:var(--geo-text-muted)}.geo-ma-dienste__aus .geo-engine-icon__img{filter:grayscale();opacity:.55}.geo-ma-filter{gap:var(--geo-space-2);display:flex}.geo-ma-tabelle-huelle{overflow-x:auto}.geo-ma-tabelle{border-collapse:collapse;width:100%;font-size:var(--geo-size-sm)}.geo-ma-tabelle th{padding:var(--geo-pad-cell);text-align:left;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);background:var(--geo-bg-sunken);white-space:nowrap}.geo-ma-tabelle td{padding:var(--geo-pad-cell);border-top:1px solid var(--geo-border-subtle);vertical-align:top;color:var(--geo-text-secondary)}.geo-ma-zeile--haengt td{background:var(--geo-warn-tint)}.geo-ma-dienstzeile{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin-top:2px;display:block}.geo-ma-dienstzeile--fehler{color:var(--geo-danger)}.geo-ma-dauer{white-space:nowrap}.geo-ma-balken{height:6px;margin:var(--geo-space-2) 0;border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);display:block;overflow:hidden}.geo-ma-balken__fuellung{border-radius:var(--geo-radius-pill);background:var(--geo-serie-1);height:100%;display:block}.geo-ma-fuss{margin:var(--geo-space-4) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-ma-ohne{gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.geo-ma-ohne li{gap:var(--geo-space-1);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-ma-ohne span{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-nachmessungen-seite{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-nachmess-lage{gap:var(--geo-space-5);padding:var(--geo-pad-card-lg);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;display:flex}.geo-nachmess-lage--ok{border-color:var(--geo-ok-border);background:var(--geo-ok-tint)}.geo-nachmess-lage--warn{border-color:var(--geo-warn-border);background:var(--geo-warn-tint)}.geo-nachmess-lage__text{min-width:0}.geo-nachmess-lage__anrede{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-body);font-weight:var(--geo-weight-normal);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-nachmess-lage__titel{font-size:var(--geo-size-page);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);text-wrap:balance;max-width:30ch;margin:0}.geo-nachmess-lage__satz{margin:var(--geo-space-2) 0 0;max-width:74ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-nachmess-lage__zahlen{gap:var(--geo-space-5);padding-top:var(--geo-space-4);border-top:1px solid var(--geo-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.geo-nachmess-lage__zahl{gap:var(--geo-space-1);flex-direction:column;min-width:0;display:flex}.geo-nachmess-lage__zahl dt{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-nachmess-lage__zahl dd{gap:var(--geo-space-1);flex-direction:column;margin:0;display:flex}.geo-nachmess-lage__zahl dd>.geo-zahl{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-nachmess-lage__zahl dd>.geo-nachmess-lage__wert--leer{color:var(--geo-text-muted)}.geo-nachmess-lage__bezug{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-fahrplanband{gap:var(--geo-space-2);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.geo-fahrplanband__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);gap:2px;height:10px;display:flex;overflow:hidden}.geo-fahrplanband__stueck{border-radius:var(--geo-radius-xs);flex-basis:0;min-width:4px}.geo-fahrplanband__stueck--gemessen{background:var(--geo-ok)}.geo-fahrplanband__stueck--faellig{background:var(--geo-info)}.geo-fahrplanband__stueck--geplant{background:var(--geo-warn)}.geo-fahrplanband__stueck--fenster_vorbei{background:var(--geo-border-strong)}.geo-fahrplanband__legende{gap:var(--geo-space-1) var(--geo-space-4);font-size:var(--geo-size-micro);color:var(--geo-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-fahrplanband__eintrag{align-items:center;gap:var(--geo-space-1);display:inline-flex}.geo-fahrplanband__eintrag .geo-zahl{font-weight:var(--geo-weight-bold);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text)}.geo-fahrplanband__punkt{border-radius:50%;flex:none;width:8px;height:8px}.geo-fahrplanband__punkt--gemessen{background:var(--geo-ok)}.geo-fahrplanband__punkt--faellig{background:var(--geo-info)}.geo-fahrplanband__punkt--geplant{background:var(--geo-warn)}.geo-fahrplanband__punkt--fenster_vorbei{background:var(--geo-border-strong)}.geo-fahrplanband__nenner{color:var(--geo-text-muted);margin-left:auto}.geo-wdia{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-wdia__zeile{align-items:center;gap:var(--geo-space-3);grid-template-columns:minmax(0,1.1fr) minmax(120px,1.4fr) auto minmax(0,100px);display:grid}.geo-wdia__titel{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-wdia__spur{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);height:14px;position:relative}.geo-wdia__achse{background:var(--geo-axis);width:1px;position:absolute;top:0;bottom:0;left:50%}.geo-wdia__balken{border-radius:var(--geo-radius-xs);background:var(--geo-neutral);position:absolute;top:2px;bottom:2px}.geo-wdia__balken--auf{background:var(--geo-ok)}.geo-wdia__balken--ab{background:var(--geo-danger)}.geo-wdia__balken--gleich{background:var(--geo-border-strong)}.geo-wdia__balken--still{background:var(--geo-border-strong);opacity:.7}.geo-wdia__bezug{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-wdia__fuss{margin:var(--geo-space-3) 0 0;max-width:88ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}@media (width<=900px){.geo-wdia__zeile{gap:var(--geo-space-1) var(--geo-space-3);grid-template-columns:minmax(0,1fr) auto}.geo-wdia__spur{order:3;grid-column:1/-1}.geo-wdia__bezug{order:4;grid-column:1/-1}}.geo-versprechen{gap:var(--geo-space-3);padding:var(--geo-pad-card-lg);flex-direction:column;display:flex}.geo-versprechen__titel{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-versprechen__satz{max-width:74ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-versprechen__kette{gap:var(--geo-space-5);margin:var(--geo-space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.geo-versprechen__halt{align-items:flex-start;gap:var(--geo-space-1);flex-direction:column;min-width:0;display:flex;position:relative}.geo-versprechen__halt:after{content:"";top:11px;left:28px;right:calc(var(--geo-space-5) * -1);background:var(--geo-border);height:2px;position:absolute}.geo-versprechen__halt:last-child:after{content:none}.geo-versprechen__nummer{box-sizing:border-box;border:2px solid var(--geo-border-strong);background:var(--geo-bg-card);width:24px;height:24px;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text-secondary);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.geo-versprechen__schritt{margin-top:var(--geo-space-1);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-versprechen__text{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-versprechen__fuss{max-width:88ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-versprechen__aktion{display:flex}.geo-wirkung{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-wirkung__kopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);display:flex}.geo-wirkung__titel{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-wirkung__unter{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-wirkung__sortierung{max-width:88ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:2px 0 0}.geo-wirkung__liste{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-wirkung__mehr{justify-content:center;display:flex}.geo-wirkung-karte{gap:var(--geo-space-4);padding:var(--geo-pad-card-lg);flex-direction:column;display:flex}.geo-wirkung-karte__kopf{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);display:flex}.geo-wirkung-karte__kopf-text{min-width:0}.geo-wirkung-karte--gefunden{border-color:var(--geo-text);box-shadow:var(--geo-shadow-sm)}.geo-wirkung-karte:focus-visible{box-shadow:var(--geo-ring);outline:none}.geo-wirkung-karte__titel{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);flex-wrap:wrap;margin:0;display:flex}.geo-wirkung-karte__link{color:inherit;text-decoration:none}.geo-wirkung-karte__link:hover{text-underline-offset:3px;text-decoration:underline}.geo-wirkung-karte__link:focus-visible{border-radius:var(--geo-radius-xs);box-shadow:var(--geo-ring);outline:none}.geo-wirkung-karte__frage{margin:var(--geo-space-1) 0 0;max-width:88ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-wirkung-karte__bezug{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-wirkung-karte__bezug .geo-info{margin-left:var(--geo-space-1);vertical-align:-4px}.geo-wirkung-band{--wirkung-spalten:minmax(0, 1fr) minmax(210px, 340px) minmax(0, 1fr);flex-direction:column;display:flex}.geo-wirkung-band__kopf{grid-template-columns:var(--wirkung-spalten);align-items:start;gap:var(--geo-space-4);padding-bottom:var(--geo-space-4);border-bottom:1px solid var(--geo-border);display:grid}.geo-wirkung-seite{gap:var(--geo-space-1);flex-direction:column;min-width:0;display:flex}.geo-wirkung-seite--vorher{text-align:right}.geo-wirkung-seite__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-wirkung-seite__wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-wirkung-seite__bezug{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-wirkung-delta{align-items:center;gap:var(--geo-space-1);padding:0 var(--geo-space-4);border-left:1px solid var(--geo-border);border-right:1px solid var(--geo-border);text-align:center;flex-direction:column;display:flex}.geo-wirkung-delta__marke{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-1) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);display:inline-flex}.geo-wirkung-delta--auf .geo-wirkung-delta__marke{border-color:var(--geo-ok-border);background:var(--geo-ok-tint)}.geo-wirkung-delta--ab .geo-wirkung-delta__marke{border-color:var(--geo-danger-border);background:var(--geo-danger-tint)}.geo-wirkung-delta__pfeil{font-size:var(--geo-size-card);color:inherit;line-height:1}.geo-wirkung-delta__wert{font-size:var(--geo-size-hero);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text-muted);line-height:1.1}.geo-wirkung-delta--auf .geo-wirkung-delta__wert,.geo-wirkung-delta--auf .geo-wirkung-delta__pfeil{color:var(--geo-ok)}.geo-wirkung-delta--ab .geo-wirkung-delta__wert,.geo-wirkung-delta--ab .geo-wirkung-delta__pfeil{color:var(--geo-danger)}.geo-wirkung-delta__wert--leer{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);letter-spacing:normal;color:var(--geo-text-secondary)}.geo-wirkung-delta__einheit{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-wirkung-delta__nenner{text-align:left;margin-top:var(--geo-space-2);padding-top:var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);align-self:stretch}.geo-wirkung-delta__nenner+.geo-wirkung-delta__nenner{margin-top:var(--geo-space-1);border-top:none;padding-top:0}.geo-wirkung-delta__kontrolle{max-width:34ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-wirkung-dienste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-wirkung-dienst{grid-template-columns:var(--wirkung-spalten);align-items:center;gap:var(--geo-space-4);padding:var(--geo-space-2) 0;border-bottom:1px solid var(--geo-border-subtle);display:grid}.geo-wirkung-dienst:last-child{border-bottom:none}.geo-wirkung-dienst__name{justify-content:center;align-items:center;gap:var(--geo-space-2);padding:0 var(--geo-space-4);border-left:1px solid var(--geo-border);border-right:1px solid var(--geo-border);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);align-self:stretch;display:inline-flex}.geo-wirkung-dienst__vorher,.geo-wirkung-dienst__nachher{align-items:flex-start;gap:var(--geo-space-2);flex-wrap:wrap;min-width:0;display:flex}.geo-wirkung-dienst__vorher{text-align:right;justify-content:flex-end}.geo-wirkung-dienst__seitenlabel{display:none}.geo-wirkung-dienst__phase{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-wirkung-stand{align-items:flex-start;gap:var(--geo-space-1);min-width:0;font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;display:flex}.geo-wirkung-stand__stimmung{font-size:var(--geo-size-micro);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text-muted)}.geo-stellen{gap:var(--geo-space-1);flex-direction:column;min-width:0;display:flex}.geo-stellen__felder{gap:3px;display:flex}.geo-stellen__feld{background:var(--geo-border-strong);border-radius:2px;flex:none;width:14px;height:8px}.geo-stellen__feld--eigen{background:var(--geo-serie-1)}.geo-stellen__feld--fehlt{border:1px dashed var(--geo-border-strong);background:var(--geo-bg-card);width:18px}.geo-stellen__text{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text-secondary)}.geo-wirkung-stand--genannt .geo-stellen__text{color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-wirkung-stand--fehlt .geo-stellen__text{color:var(--geo-text-muted)}.geo-wirkung-dienst__vorher .geo-wirkung-stand,.geo-wirkung-dienst__vorher .geo-stellen{align-items:flex-end}.geo-wirkung-stand--leer{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-wirkung-band__leer{margin:var(--geo-space-3) 0 0;max-width:88ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-wirkung-leiste{gap:var(--geo-space-2);padding-top:var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);flex-direction:column;display:flex}.geo-wirkung-leiste__kopfzeile{justify-content:space-between;align-items:baseline;gap:var(--geo-space-2) var(--geo-space-4);flex-wrap:wrap;display:flex}.geo-wirkung-leiste__kopf{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0;display:flex}.geo-wirkung-leiste__naechste{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0}.geo-strahl{gap:var(--geo-space-2);padding:var(--geo-space-2) 0 var(--geo-space-1);flex-direction:column;display:flex}.geo-strahl__bild{width:100%;height:auto;display:block;overflow:visible}@media (width<=760px){.geo-strahl{overscroll-behavior-x:contain;overflow-x:auto}.geo-strahl__bild{min-width:620px;overflow:hidden}.geo-strahl__legende{min-width:620px}}.geo-strahl__achse{stroke:var(--geo-axis);stroke-width:1px}.geo-strahl__fenster{fill:var(--geo-bg-sunken);stroke:var(--geo-border);stroke-width:1px}.geo-strahl__fenster--gemessen{fill:var(--geo-ok-tint);stroke:var(--geo-ok-border)}.geo-strahl__fenster--faellig{fill:var(--geo-info-tint);stroke:var(--geo-info-border)}.geo-strahl__fenster--verfallen{fill:none;stroke:var(--geo-border-strong);stroke-dasharray:3 3}.geo-strahl__heute line{stroke:var(--geo-text-secondary);stroke-width:1px;stroke-dasharray:2 3}.geo-strahl__heute-text,.geo-strahl__marke-text,.geo-strahl__halt-text,.geo-strahl__klammer-text{fill:var(--geo-text-muted);font-family:var(--geo-font);letter-spacing:var(--geo-track-wide);paint-order:stroke fill;stroke:var(--geo-bg-card);stroke-width:4px;stroke-linejoin:round;font-size:9px}.geo-strahl__marke-text{fill:var(--geo-accent-ink);font-weight:var(--geo-weight-semibold)}.geo-strahl__halt-text{fill:var(--geo-text-secondary);font-size:10px;font-weight:var(--geo-weight-semibold);letter-spacing:normal}@media (width<=760px){.geo-strahl__heute-text,.geo-strahl__marke-text,.geo-strahl__klammer-text{font-size:13px}.geo-strahl__halt-text{font-size:14px}}.geo-strahl__freigabe path{fill:var(--geo-accent)}.geo-strahl__punkt{fill:var(--geo-bg-card);stroke:var(--geo-border-strong);stroke-width:2px}.geo-strahl__halt--gemessen .geo-strahl__punkt{fill:var(--geo-ok);stroke:var(--geo-ok)}.geo-strahl__halt--faellig .geo-strahl__punkt{fill:var(--geo-bg-card);stroke:var(--geo-info)}.geo-strahl__halt--verfallen .geo-strahl__punkt{fill:var(--geo-bg-card);stroke:var(--geo-border-strong);stroke-dasharray:2 2}.geo-strahl__kreuz{stroke:var(--geo-text-muted);stroke-width:1.5px;fill:none}.geo-strahl__klammer path{stroke:var(--geo-warn);stroke-width:1px}.geo-strahl__klammer-text{fill:var(--geo-warn)}.geo-strahl__legende{gap:var(--geo-space-1) var(--geo-space-4);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-strahl__legende-eintrag{align-items:center;gap:var(--geo-space-1);display:inline-flex}.geo-strahl__legende-eintrag:before{content:"";border:2px solid var(--geo-border-strong);border-radius:50%;flex:none;width:9px;height:9px}.geo-strahl__legende-eintrag--freigabe:before{background:var(--geo-accent);border:0;border-radius:0;transform:rotate(45deg)}.geo-strahl__legende-eintrag--band:before{border:1px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:2px;width:18px;height:8px}.geo-strahl__legende-eintrag--gemessen:before{background:var(--geo-ok);border-color:var(--geo-ok)}.geo-strahl__legende-eintrag--geplant:before{background:var(--geo-bg-card)}.geo-strahl__legende-eintrag--verfallen:before{background:var(--geo-bg-card);border-style:dashed}.geo-wirkung-kontroll{align-items:baseline;gap:var(--geo-space-1) var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);flex-wrap:wrap;margin:0;display:flex}.geo-wirkung-kontroll--fehlt{border:1px dashed var(--geo-border-strong);background:0 0}.geo-wirkung-kontroll__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);flex:none}.geo-wirkung-kontroll__satz{flex:24ch;min-width:0}.geo-wirkung-leiste__strecke{gap:var(--geo-space-3);padding:var(--geo-space-1) 0 0;padding-top:var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;position:relative;overflow-x:auto}.geo-wirkung-leiste__fuss{max-width:88ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-wirkung-halt{padding:var(--geo-space-1) 0 0 var(--geo-space-5);flex-direction:column;gap:2px;display:flex;position:relative}.geo-wirkung-halt:before{content:"";box-sizing:border-box;border:2px solid var(--geo-border-strong);background:var(--geo-bg-card);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.geo-wirkung-halt--gemessen:before{border-color:var(--geo-ok);background:var(--geo-ok)}.geo-wirkung-halt--gemessen .geo-wirkung-halt__zeile{color:var(--geo-ok)}.geo-wirkung-halt--faellig:before{border-color:var(--geo-info);background:var(--geo-info)}.geo-wirkung-halt--faellig .geo-wirkung-halt__zeile{color:var(--geo-info)}.geo-wirkung-halt__marke{align-items:baseline;gap:var(--geo-space-1);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-secondary);flex-wrap:wrap;display:flex}.geo-wirkung-halt__ausgang{padding:1px var(--geo-space-2);border-radius:var(--geo-radius-pill);background:var(--geo-accent-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-medium);letter-spacing:normal;text-transform:none;color:var(--geo-accent-ink)}.geo-wirkung-halt__wert{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text);line-height:1.2}.geo-wirkung-halt__saeule{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);max-width:120px;height:8px;margin:2px 0;position:relative}.geo-wirkung-halt__fuellung{border-radius:var(--geo-radius-pill);background:var(--geo-serie-1);min-width:2px;position:absolute;top:0;bottom:0;left:0}.geo-wirkung-halt__fuellung--auf{background:var(--geo-ok)}.geo-wirkung-halt__fuellung--ab{background:var(--geo-danger)}.geo-wirkung-halt__fuellung--gleich,.geo-wirkung-halt__fuellung--still{background:var(--geo-border-strong)}.geo-wirkung-halt__start{background:var(--geo-text);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.geo-wirkung-halt__zeile,.geo-wirkung-halt__nenner{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-wirkung-halt__warnung{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-warn)}.geo-wirkung-alle{border-top:1px solid var(--geo-border-subtle);padding-top:var(--geo-space-3)}.geo-wirkung-alle__summary{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.geo-wirkung-alle__summary::-webkit-details-marker{display:none}.geo-wirkung-alle__summary:hover{color:var(--geo-text)}.geo-wirkung-alle[open] .geo-wirkung-alle__summary{margin-bottom:var(--geo-space-3)}.geo-wirkung-alle__summary:before,.geo-nachmess-ohne-termin__summary:before{content:"";width:0;height:0;transition:transform var(--geo-duration-fast) var(--geo-ease);border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;flex:none}.geo-wirkung-alle[open] .geo-wirkung-alle__summary:before,.geo-nachmess-ohne-termin[open] .geo-nachmess-ohne-termin__summary:before{transform:rotate(90deg)}.geo-nachmess-podest{gap:var(--geo-space-2);padding-top:var(--geo-space-3);border-top:1px solid var(--geo-border-subtle);flex-direction:column;display:flex}.geo-nachmess-podest__kopf{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.geo-nachmess-podest__liste{gap:var(--geo-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-nachmess-podest__zeile{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-sm);border:1px solid #0000;grid-template-columns:minmax(140px,1fr) auto minmax(0,1fr);display:grid}.geo-nachmess-podest__dienst{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-body);font-weight:var(--geo-weight-medium);color:var(--geo-text);display:inline-flex}.geo-nachmess-podest__platz{align-items:center;gap:var(--geo-space-1);display:inline-flex}.geo-nachmess-podest__medaille{align-items:center;gap:var(--geo-space-1);padding:var(--geo-pad-chip);border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:inherit;display:inline-flex}.geo-nachmess-podest__stimmung{font-size:var(--geo-size-micro);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text-muted)}.geo-nachmess__hinweis{padding:var(--geo-pad-card);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius);background:var(--geo-warn-tint);font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-nachmess__tabelle td{vertical-align:top}.geo-nachmess__intervall{font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.geo-nachmess__datum{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted);margin-top:2px;display:block}.geo-nachmess__tabelle .geo-nachmess__gruppe-start td{border-top:1px solid var(--geo-border)}.geo-nachmess__gruppe-titel{vertical-align:top;max-width:360px}.geo-nachmess-ohne-termin{border-top:1px solid var(--geo-border)}.geo-nachmess-ohne-termin__summary{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-3) 0 2px;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.geo-nachmess-ohne-termin__summary::-webkit-details-marker{display:none}.geo-nachmess-ohne-termin__summary:hover{color:var(--geo-text)}.geo-nachmess-ohne-termin__liste{margin:var(--geo-space-2) 0 0;padding-left:var(--geo-space-5);gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;display:flex}@media (width<=1100px){.geo-nachmess-lage{grid-template-columns:minmax(0,1fr)}.geo-nachmess-lage__seite{padding-left:0;padding-top:var(--geo-space-4);border-left:none;border-top:1px solid var(--geo-border)}.geo-wirkung-band{--wirkung-spalten:minmax(0, 1fr)}.geo-wirkung-seite--vorher{text-align:left}.geo-wirkung-delta{padding:var(--geo-space-3) 0;border-left:none;border-right:none;border-top:1px solid var(--geo-border);border-bottom:1px solid var(--geo-border);text-align:left;align-items:flex-start}.geo-wirkung-band__kopf{gap:var(--geo-space-3)}.geo-wirkung-dienst{gap:var(--geo-space-1);padding:var(--geo-space-3) 0}.geo-wirkung-dienst__name{border-left:none;border-right:none;order:-1;justify-content:flex-start;padding:0}.geo-wirkung-dienst__vorher{text-align:left;justify-content:flex-start}.geo-wirkung-dienst__vorher .geo-wirkung-stand,.geo-wirkung-dienst__vorher .geo-stellen{align-items:flex-start}.geo-wirkung-dienst__seitenlabel{min-width:60px;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);display:inline-block}}@media (width<=760px){.geo-wirkung-leiste__strecke{gap:var(--geo-space-4);grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.geo-nachmess-podest__zeile{gap:var(--geo-space-1);grid-template-columns:minmax(0,1fr)}.geo-versprechen__kette{gap:var(--geo-space-4);grid-template-columns:minmax(0,1fr)}.geo-versprechen__halt:after{content:none}}.geo-nachmess-skelett{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-nachmess-skelett__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.geo-nachmess-skelett__lage,.geo-nachmess-skelett__karte{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);display:block}.geo-nachmess-skelett__lage{height:148px}.geo-nachmess-skelett__karte{height:260px}.geo-nachmess__fuss{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}@media print{@page{margin:16mm}.app-sidebar,.app-topbar,.geo-frag-modion,.geo-nachmessungen-seite .geo-seitenkopf__rechts,.geo-nachmessungen-seite .geo-bereichs-nav,.geo-wirkung__mehr{display:none!important}.app-shell:has(.geo-nachmessungen-seite){background:0 0;display:block}.app-main:has(.geo-nachmessungen-seite){background:0 0;padding:0}.geo-wirkung-karte,.geo-nachmess-lage,.geo-strahl,.geo-fahrplanband,.geo-wirkung-kontroll,.geo-tabelle tr{break-inside:avoid}.geo-wirkung-alle,.geo-nachmess-ohne-termin{display:block}.geo-wirkung-alle[open]>summary,.geo-nachmess-ohne-termin>summary{list-style:none}.geo-nachmess-lage{border-color:var(--geo-border-strong);box-shadow:none;background:0 0}}.geo-nm-kpis{gap:var(--geo-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.geo-nm-kpi{gap:var(--geo-space-2);min-width:0;padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;display:flex}.geo-nm-kpi__icon{border-radius:var(--geo-radius);background:var(--geo-bg-sunken);width:32px;height:32px;color:var(--geo-text-secondary);justify-content:center;align-items:center;display:inline-flex}.geo-nm-kpi__icon--akzent{background:var(--geo-accent-tint);color:var(--geo-accent)}.geo-nm-kpi__icon--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-nm-kpi__icon--info{background:var(--geo-info-tint);color:var(--geo-info)}.geo-nm-kpi__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-nm-kpi__titel{font-size:var(--geo-size-body);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-nm-kpi__zahl{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-nm-kpi__bezug{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-nm-kpi__fortschritt{align-items:center;gap:var(--geo-space-3);display:flex}.geo-nm-kpi__fortschritt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-nm-donut{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.geo-nm-donut svg{display:block}.geo-nm-donut__track{stroke:var(--geo-bg-sunken)}.geo-nm-donut__arc{stroke:var(--geo-ok)}.geo-nm-donut__mitte{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.geo-nm-hinweis{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius);background:var(--geo-warn-tint);display:flex}.geo-nm-hinweis__icon{background:var(--geo-warn);width:28px;height:28px;color:var(--geo-text-on-accent);font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.geo-nm-hinweis__satz{min-width:0;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);flex:auto;margin:0}.geo-nm-hinweis__knopf{background:var(--geo-bg-card);flex:none;margin-left:auto}.geo-nm-tools{align-items:center;gap:var(--geo-space-2);flex:none;display:flex}.geo-nm-ansicht{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);display:inline-flex;overflow:hidden}.geo-nm-ansicht__knopf{width:32px;height:32px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.geo-nm-ansicht__knopf+.geo-nm-ansicht__knopf{border-left:1px solid var(--geo-border)}.geo-nm-ansicht__knopf--aktiv{background:var(--geo-bg-sunken);color:var(--geo-text)}.geo-nm-sort-label{align-items:center;display:inline-flex}.geo-nm-sort-label__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.geo-nm-sort{height:32px;padding:0 var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);font-family:inherit;font-size:var(--geo-size-sm);color:var(--geo-text)}.geo-nm-status{margin-bottom:var(--geo-space-2);display:inline-flex}.geo-nm-zur{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);white-space:nowrap;flex:none;text-decoration:none}.geo-nm-zur:hover{color:var(--geo-text);text-underline-offset:3px;text-decoration:underline}.geo-nm-karte__rumpf{gap:var(--geo-space-5);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.geo-nm-karte__links{gap:var(--geo-space-4);flex-direction:column;min-width:0;display:flex}.geo-nm-werte{gap:var(--geo-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.geo-nm-wert{gap:var(--geo-space-1);min-width:0;padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-nm-wert--ok{background:var(--geo-ok-tint);border-color:var(--geo-ok-border)}.geo-nm-wert__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-nm-wert__zahl{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-nm-wert--ok .geo-nm-wert__zahl{color:var(--geo-ok)}.geo-nm-wert__zahl--termin{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-nm-wert__kalender{color:var(--geo-text-muted);display:inline-flex}.geo-nm-wert__kalender svg{width:16px;height:16px}.geo-nm-wert__bezug{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-nm-ziel{padding:0 var(--geo-space-2) var(--geo-space-2);justify-content:center;align-items:center;display:flex}.geo-nm-ziel__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-nm-ziel__aktuell{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-nm-verlauf{gap:var(--geo-space-2);flex-direction:column;min-width:0;display:flex}.geo-nm-verlauf__kopf{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.geo-nm-verlauf__spur{height:72px;margin:0 12px;position:relative}.geo-nm-verlauf__linie{background:var(--geo-axis);height:2px;position:absolute;top:28px;left:0;right:0}.geo-nm-verlauf__halt{white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:0;transform:translate(-50%)}.geo-nm-verlauf__punkt{box-sizing:border-box;border:2px solid var(--geo-border-strong);background:var(--geo-bg-card);border-radius:50%;width:10px;height:10px;margin-top:23px}.geo-nm-verlauf__halt--freigabe .geo-nm-verlauf__punkt,.geo-nm-verlauf__halt--gemessen .geo-nm-verlauf__punkt{border-color:var(--geo-ok);background:var(--geo-ok)}.geo-nm-verlauf__halt--faellig .geo-nm-verlauf__punkt{border-color:var(--geo-info);background:var(--geo-info)}.geo-nm-verlauf__halt--geplant .geo-nm-verlauf__punkt{border-color:var(--geo-warn);background:var(--geo-bg-card)}.geo-nm-verlauf__halt--fenster_vorbei .geo-nm-verlauf__punkt{border-color:var(--geo-border-strong);background:var(--geo-border-strong)}.geo-nm-verlauf__label,.geo-nm-verlauf__datum{font-size:var(--geo-size-micro);color:var(--geo-text-muted);line-height:1.2}.geo-nm-verlauf__label{font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);position:absolute;top:0}.geo-nm-verlauf__datum{position:absolute;top:42px}.geo-nm-verlauf__heute{border:1px solid var(--geo-info-border);border-radius:var(--geo-radius-sm);background:var(--geo-info-tint);flex-direction:column;align-items:center;margin-top:10px;padding:4px 8px;display:flex}.geo-nm-verlauf__heute-label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);color:var(--geo-info)}.geo-nm-verlauf__heute-datum{font-size:var(--geo-size-micro);color:var(--geo-text-secondary)}.geo-nm-verlauf__legende{gap:var(--geo-space-1) var(--geo-space-4);font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-nm-verlauf__legende-eintrag{align-items:center;gap:var(--geo-space-1);display:inline-flex}.geo-nm-verlauf__legende-eintrag:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.geo-nm-verlauf__legende-eintrag--gemessen:before{background:var(--geo-ok)}.geo-nm-verlauf__legende-eintrag--faellig:before{background:var(--geo-info)}.geo-nm-verlauf__legende-eintrag--geplant:before{background:var(--geo-warn)}.geo-nm-verlauf__legende-eintrag--fenster_vorbei:before{background:var(--geo-border-strong)}.geo-nm-verlauf--mini{min-width:140px}.geo-nm-verlauf--mini .geo-nm-verlauf__spur{height:24px;margin:0 8px}.geo-nm-verlauf--mini .geo-nm-verlauf__linie{top:11px}.geo-nm-verlauf--mini .geo-nm-verlauf__punkt{width:8px;height:8px;margin-top:6px}.geo-nm-verlauf--mini .geo-nm-verlauf__heute{margin-top:0;padding:1px 4px}.geo-nm-klapp{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken)}.geo-nm-klapp__summary{justify-content:center;align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-3);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.geo-nm-klapp__summary::-webkit-details-marker{display:none}.geo-nm-klapp__summary:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.geo-nm-klapp[open] .geo-nm-klapp__summary:after{transform:rotate(180deg)}.geo-nm-klapp[open] .geo-nm-klapp__summary{border-bottom:1px solid var(--geo-border)}.geo-nm-klapp .geo-wirkung__liste{padding:var(--geo-space-4)}.geo-nm-massnahme-zelle{align-items:flex-start;gap:var(--geo-space-2);display:flex}.geo-nm-massnahme-zelle__icon{color:var(--geo-text-muted);margin-top:2px;display:inline-flex}.geo-nm-massnahme-zelle .geo-chip{margin-top:var(--geo-space-1);display:inline-flex}.geo-nm-fortschritt{align-items:center;gap:var(--geo-space-2);min-width:88px;display:flex}.geo-nm-fortschritt__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:auto;min-width:56px;height:6px;display:block;position:relative;overflow:hidden}.geo-nm-fortschritt__fuell{border-radius:var(--geo-radius-pill);background:var(--geo-ok);height:100%;display:block}.geo-nm-statuspunkt{align-items:center;gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);display:inline-flex}.geo-nm-statuspunkt__dot{background:var(--geo-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.geo-nm-statuspunkt--ok .geo-nm-statuspunkt__dot{background:var(--geo-ok)}.geo-nm-statuspunkt--info .geo-nm-statuspunkt__dot{background:var(--geo-info)}.geo-nm-statuspunkt--warn .geo-nm-statuspunkt__dot{background:var(--geo-warn)}.geo-wirkung__liste--liste .geo-nm-karte__rumpf{grid-template-columns:minmax(0,1fr)}.geo-wirkung__liste--liste .geo-nm-ziel{display:none}.geo-wirkung-karte__titel{display:block}@media (width<=1100px){.geo-nm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-nm-karte__rumpf{grid-template-columns:minmax(0,1fr)}.geo-nm-ziel{justify-content:flex-start}}@media (width<=760px){.geo-nm-kpis,.geo-nm-werte{grid-template-columns:minmax(0,1fr)}.geo-nm-hinweis{flex-wrap:wrap}.geo-nm-hinweis__knopf{margin-left:0}.geo-wirkung__kopf{flex-direction:column}}.geo-wirkung-halt--fenster_vorbei:before{border-color:var(--geo-border-strong);background:var(--geo-bg-sunken);border-style:dashed}.geo-wirkung-halt--fenster_vorbei .geo-wirkung-halt__zeile{color:var(--geo-text-secondary)}.geo-nachmess__gruppe-titel .geo-chip{margin-top:var(--geo-space-1)}.geo-wirkung-leiste__abschluss{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-frage-massnahme{border-bottom:1px solid var(--geo-border-subtle);background:var(--geo-bg-sunken);padding:4px 16px 8px 44px;display:flex}.geo-frage-massnahme__link{align-items:center;gap:var(--geo-space-2);min-width:0;color:var(--geo-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--geo-border-strong);text-decoration-color:var(--geo-border-strong);text-underline-offset:2px;font-size:.6875rem;line-height:1.5;display:inline-flex}.geo-frage-massnahme__link:hover{color:var(--geo-accent-ink);text-decoration-color:currentColor}.geo-frage-massnahme__punkt{background:currentColor;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.geo-frage-massnahme__link--arbeit .geo-frage-massnahme__punkt{color:var(--geo-neutral)}.geo-frage-massnahme__link--freigabe .geo-frage-massnahme__punkt{color:var(--geo-accent)}.geo-frage-massnahme__link--laeuft .geo-frage-massnahme__punkt{color:var(--geo-info)}.geo-frage-massnahme__link--fertig .geo-frage-massnahme__punkt{color:var(--geo-ok)}.geo-frage-kette{border-bottom:1px solid var(--geo-border-subtle);background:var(--geo-bg-sunken);flex-direction:column;gap:2px;padding:4px 16px 8px 44px;display:flex}.geo-frage-kette__zeile{align-items:baseline;gap:var(--geo-space-2);min-width:0;margin:0;font-size:.6875rem;line-height:1.5;display:flex}.geo-frage-kette__label{color:var(--geo-text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.625rem}.geo-frage-kette__link{color:var(--geo-text-secondary);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--geo-border-strong);text-decoration-color:var(--geo-border-strong);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.geo-frage-kette__link:hover{color:var(--geo-accent-ink);text-decoration-color:currentColor}.geo-frage-zeile--verlinkt{box-shadow:inset 3px 0 0 var(--geo-accent);background:var(--geo-accent-tint)}.geo-frage-zeile{scroll-margin-top:96px}.geo-frage-vorhernachher{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius);background:var(--geo-bg-sunken)}.geo-frage-vorhernachher .geo-staende__tabelle{font-size:.75rem}.geo-frage-vorhernachher .geo-staende__tabelle th,.geo-frage-vorhernachher .geo-staende__tabelle td{padding:6px var(--geo-space-2)}.geo-frage-vorhernachher .geo-staende__fuss{font-size:.6875rem}.geo-ersetzen-hinweis{gap:var(--geo-space-2);padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-info-border);border-radius:var(--geo-radius);background:var(--geo-info-tint);flex-direction:column;display:flex}.geo-ersetzen-hinweis__satz{color:var(--geo-text);margin:0;font-size:.75rem;line-height:1.55}.geo-ersetzen-hinweis__satz--still{color:var(--geo-text-secondary)}.geo-ersetzen-hinweis .app-button{align-self:flex-start}.geo-entdeckung__luecken{gap:var(--geo-space-2);padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-direction:column;display:flex}.geo-entdeckung__luecken-satz{color:var(--geo-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.geo-entdeckung__luecken-liste{gap:var(--geo-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-entdeckung__luecke{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);border-radius:999px;padding:3px 9px;font-size:.6875rem}.geo-entdeckung__luecke-zahl{color:var(--geo-text-muted);margin-left:5px}.geo-entdeckung__item-gebiet{border:1px solid var(--geo-accent-border);background:var(--geo-accent-tint);color:var(--geo-accent-ink);border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:.625rem}.geo-entdeckung__item-typ{align-items:center;gap:var(--geo-space-2);margin-top:var(--geo-space-1);color:var(--geo-text-muted);font-size:.625rem;display:flex}.geo-entdeckung__item-typ .geo-select{width:auto;min-width:180px}.geo-entdeckung__edit{gap:var(--geo-space-2);flex-direction:column;width:100%;display:flex}.geo-entdeckung__edit-feld{border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);width:100%;color:var(--geo-text);font:inherit;resize:vertical;padding:8px 10px;font-size:.8125rem;line-height:1.45}.geo-entdeckung__edit-feld:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.geo-entdeckung__edit-hinweis{color:var(--geo-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.geo-quellen-seite{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-quellen-seite .geo-seitenkopf__rechts{align-items:flex-end}.geo-quellen-seite .geo-panel__aktionen{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.geo-quellen__zeitraum{align-items:flex-end;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-quellen__feld{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-quellen__feld-label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-quellen-seite .geo-quellen__select{min-width:168px;min-height:32px;padding:var(--geo-space-1) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium)}.geo-quellen-seite .geo-quellen__datum{width:148px;min-width:0;min-height:32px;padding:var(--geo-space-1) var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font-size:var(--geo-size-sm)}.geo-quellen__eigener-zeitraum{align-items:flex-end;gap:var(--geo-space-2);display:flex}.geo-quellen__oben>.geo-panel{min-width:0}@media (width<=1100px){.geo-quellen__oben{grid-template-columns:minmax(0,1fr)}}.geo-quellen__legende{gap:var(--geo-space-2) var(--geo-space-4);margin-bottom:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-quellen__legende-eintrag{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);color:var(--geo-text-secondary);word-break:break-all;display:inline-flex}.geo-quellen__punkt{border-radius:var(--geo-radius-pill);flex:none;width:8px;height:8px;display:inline-block}.geo-quellen__flaeche{width:100%;min-width:0}.geo-quellen__fussnote{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-quellen__tooltip{min-width:180px;padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-md);flex-direction:column;gap:3px;display:flex}.geo-quellen__tooltip-datum{font-size:var(--geo-size-sm);color:var(--geo-text)}.geo-quellen__tooltip-zeile{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);color:var(--geo-text-secondary);display:flex}.geo-quellen__tooltip-zeile strong{color:var(--geo-text);margin-left:auto}.geo-quellen__summe{padding-bottom:var(--geo-space-3);margin-bottom:var(--geo-space-3);border-bottom:1px solid var(--geo-border-subtle);flex-direction:column;gap:2px;display:flex}.geo-quellen__summe-wert{font-size:var(--geo-size-hero);font-weight:var(--geo-weight-bold);color:var(--geo-text);line-height:1.1}.geo-quellen__summe-bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-quellen__rang-liste{gap:var(--geo-space-1);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-quellen__rang{align-items:center;gap:var(--geo-space-2);min-height:30px;padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-xs);display:flex;position:relative;overflow:hidden}.geo-quellen__rang-balken{border-radius:var(--geo-radius-xs);opacity:.16;position:absolute;inset:0 auto 0 0}.geo-quellen__rang-platz{width:16px;font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex:none;position:relative}.geo-quellen__rang-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);color:var(--geo-text);flex:auto;position:relative;overflow:hidden}.geo-quellen__rang-wert{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);flex:none;position:relative}.geo-quellen__unten{gap:var(--geo-space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.geo-quellen__unten>.geo-panel{min-width:0}@media (width<=1200px){.geo-quellen__unten{grid-template-columns:minmax(0,1fr)}}.geo-quellen__tabellen-steuerung{align-items:flex-end;gap:var(--geo-space-4);flex-wrap:wrap;display:flex}.geo-quellen__kreis{width:100%;min-width:0}.geo-quellen__kreis-legende{gap:var(--geo-space-2);margin:var(--geo-space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.geo-quellen__kreis-legende li{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-micro);color:var(--geo-text-secondary);display:flex}.geo-quellen__kreis-label{flex:auto;min-width:0}.geo-quellen__kreis-legende .geo-zahl{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-quellen__tabelle{table-layout:fixed;min-width:760px}.geo-quellen__tabelle .geo-quellen__sp-domain{width:20%}.geo-quellen__tabelle .geo-quellen__sp-url{width:auto}.geo-quellen__tabelle .geo-quellen__sp-zahl{text-align:right;width:116px}.geo-quellen__tabelle .geo-quellen__sp-typ{width:150px}.geo-quellen__tabelle .geo-quellen__sp-datum{width:110px}.geo-quellen__tabelle .geo-quellen__sp-auf{width:34px}.geo-quellen__tabelle td{vertical-align:top}.geo-quellen__zeile{cursor:pointer;transition:background-color var(--geo-duration-fast,.12s) var(--geo-ease,ease-out)}.geo-quellen__zeile:hover{background:var(--geo-bg-hover)}.geo-quellen__zeile--offen{background:var(--geo-bg-active)}.geo-quellen__zeile--offen td{border-bottom-color:#0000}.geo-quellen__domain-name{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);word-break:break-word;display:block}.geo-quellen__merken{margin-top:var(--geo-space-1);font-size:var(--geo-size-micro);color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.geo-quellen__merken:hover{color:var(--geo-text);text-decoration:underline}.geo-quellen__merken--an{color:var(--geo-accent-ink);font-weight:var(--geo-weight-semibold)}.geo-quellen__url-zeile{align-items:baseline;gap:var(--geo-space-2);min-width:0;display:flex}.geo-quellen__url-zahl{min-width:20px;padding:1px var(--geo-space-2);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text);text-align:center;cursor:pointer;flex:none}.geo-quellen__zeile:hover .geo-quellen__url-zahl{border-color:var(--geo-accent);color:var(--geo-accent-ink)}.geo-quellen__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--geo-size-sm);color:var(--geo-accent-ink);flex:auto;text-decoration:none;display:block;overflow:hidden}.geo-quellen__url:hover{text-decoration:underline}.geo-quellen__zitationen{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.geo-quellen__zusatz{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:block}.geo-quellen__sp-datum .geo-zahl{font-size:var(--geo-size-sm);color:var(--geo-text)}.geo-quellen__auf{border-radius:var(--geo-radius-xs);width:24px;height:24px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.geo-quellen__auf svg{width:16px;height:16px;transition:transform var(--geo-duration-fast,.12s) var(--geo-ease,ease-out)}.geo-quellen__auf:hover{background:var(--geo-bg-card);color:var(--geo-text)}.geo-quellen__auf--offen svg{transform:rotate(180deg)}.geo-quellen__nur-vorlesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.geo-quellen__detail-zeile>td{background:var(--geo-bg-active);padding:0!important}.geo-quellen__detail{gap:var(--geo-space-4);padding:var(--geo-space-4);border-top:1px dashed var(--geo-border-strong);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.geo-quellen__detail-block{min-width:0}.geo-quellen__detail-titel{margin:0 0 var(--geo-space-2);font-family:var(--geo-font);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-quellen__url-liste,.geo-quellen__dienst-liste,.geo-quellen__fragen-liste{gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-quellen__dienst-liste li{color:var(--geo-text-secondary)}.geo-quellen__frage{color:var(--geo-text);border-bottom:1px solid var(--geo-border-strong);text-decoration:none}.geo-quellen__frage:hover{color:var(--geo-accent-ink);border-bottom-color:var(--geo-accent)}.geo-quellen__tun{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-quellen__mehr-zeile{padding:var(--geo-space-3);border-top:1px solid var(--geo-border);justify-content:center;display:flex}.geo-quellen__hinweis{padding:var(--geo-space-3) var(--geo-pad-card);border-top:1px solid var(--geo-border);background:var(--geo-bg-sunken);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);margin:0}.geo-cq__steuerung{align-items:center;gap:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-cq__ausgabe{gap:var(--geo-space-2);display:flex}.geo-cq__fehler{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-sm);color:var(--geo-danger)}.geo-cq__summe{align-items:center;gap:var(--geo-space-2) var(--geo-space-4);margin-bottom:var(--geo-space-3);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-wrap:wrap;display:flex}.geo-cq__summe-teil .geo-zahl{font-weight:var(--geo-weight-bold);color:var(--geo-text)}.geo-cq__summe-zeitraum{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin-left:auto}.geo-cq__hinweis{align-items:center;gap:var(--geo-space-3);margin-bottom:var(--geo-space-4);padding:var(--geo-space-3);border:1px solid var(--geo-accent-border);border-radius:var(--geo-radius);background:var(--geo-accent-tint);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);display:flex}.geo-cq__hinweis-zahl{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);color:var(--geo-accent-ink);flex:none;line-height:1}.geo-cq__liste{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.geo-cq__karte{gap:var(--geo-space-3);padding:var(--geo-space-3);border:1px solid var(--geo-border);border-left:3px solid var(--geo-border-strong);border-radius:var(--geo-radius);background:var(--geo-bg-card);transition:border-color var(--geo-duration-fast,.12s) var(--geo-ease,ease-out);display:flex}.geo-cq__karte:hover{border-color:var(--geo-border-strong)}.geo-cq__karte--reddit{border-left-color:var(--geo-serie-4)}.geo-cq__karte--youtube{border-left-color:var(--geo-serie-2)}.geo-cq__icon{border-radius:var(--geo-radius-sm);background:var(--geo-bg-sunken);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.geo-cq__icon svg{width:18px;height:18px}.geo-cq__icon--reddit{color:var(--geo-serie-4)}.geo-cq__icon--youtube{color:var(--geo-serie-2)}.geo-cq__inhalt{gap:var(--geo-space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.geo-cq__kopf{align-items:flex-start;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-cq__titel{min-width:0;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-tight);color:var(--geo-text);overflow-wrap:anywhere;flex:auto;text-decoration:none}a.geo-cq__titel:hover{color:var(--geo-accent-ink);text-decoration:underline}.geo-cq__marke{padding:1px var(--geo-space-2);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);white-space:nowrap;flex:none}.geo-cq__marke--mit{border:1px solid var(--geo-accent-border);background:var(--geo-accent-tint);color:var(--geo-accent-ink)}.geo-cq__marke--ohne{border:1px solid var(--geo-border-strong);background:var(--geo-bg-sunken);color:var(--geo-text-secondary)}.geo-cq__meta{align-items:center;gap:var(--geo-space-1) var(--geo-space-3);font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-wrap:wrap;display:flex}.geo-cq__chip{padding:1px var(--geo-space-2);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);color:var(--geo-text-secondary);font-weight:var(--geo-weight-medium)}.geo-cq__fragen{gap:var(--geo-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-cq__frage{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);text-decoration:none}a.geo-cq__frage:hover{color:var(--geo-accent-ink);text-decoration:underline}.geo-qt th,.geo-qt td{vertical-align:middle}.geo-qt__kopf{white-space:nowrap}.geo-qt__kopf--rechts,.geo-qt__sp-antworten,.geo-qt__sp-datum{text-align:right}.geo-qt__kopf--schmal{width:76px}.geo-qt__sortier{font:inherit;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.geo-qt__sortier:hover,.geo-qt__sortier--aktiv{color:var(--geo-text)}.geo-qt__sortier-pfeil{width:10px}.geo-qt__zeile{cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease)}.geo-qt__zeile:hover{background:var(--geo-bg-hover)}.geo-qt__zeile--offen{background:var(--geo-bg-active)}.geo-qt__domain{align-items:center;gap:var(--geo-space-2);min-width:0;display:inline-flex}.geo-qt__domain-block{flex-direction:column;min-width:0;display:flex}.geo-qt__domain-name{font-weight:var(--geo-weight-semibold);color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-qt__top-url{max-width:280px;font-size:var(--geo-size-micro);color:var(--geo-text-muted);align-items:baseline;gap:4px;display:flex}.geo-qt__top-url-pfad{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-qt__top-url-rest{color:var(--geo-text-disabled);flex:none}.geo-qt__balkenzelle{align-items:center;gap:var(--geo-space-2);min-width:130px;display:flex}.geo-qt__zahl{min-width:24px;font-weight:var(--geo-weight-bold);color:var(--geo-text)}.geo-qt__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:0 0 140px;height:6px;overflow:hidden}.geo-qt__balken-fuell{border-radius:var(--geo-radius-pill);height:100%;display:block}.geo-qt__sp-aktionen{white-space:nowrap;text-align:right}.geo-qt__stern{border-radius:var(--geo-radius-sm);width:28px;height:28px;color:var(--geo-text-disabled);cursor:pointer;transition:color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.geo-qt__stern svg{width:16px;height:16px}.geo-qt__stern:hover,.geo-qt__stern--an{color:var(--geo-warn)}.geo-qt__stern--an svg{fill:currentColor}.geo-quellen__filter-zahl{color:var(--geo-text-muted);font-weight:var(--geo-weight-normal);margin-left:4px}.geo-quellen__community>summary{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.geo-quellen__community>summary::-webkit-details-marker{display:none}.geo-quellen__community>summary:before{content:"▸";color:var(--geo-text-muted)}.geo-quellen__community[open]>summary:before{content:"▾"}.geo-quellen__community[open]>summary{margin-bottom:var(--geo-space-3)}.geo-quellen__dienst-liste li{align-items:center;gap:var(--geo-space-2);display:flex}.geo-quellen__community{padding:var(--geo-space-4) var(--geo-space-5);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm)}.geo-quellen__community>summary{background:0 0;border:none;padding:0}.geo-quellen__oben{gap:var(--geo-space-4);grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:stretch;display:grid}@media (width<=1100px){.geo-quellen__oben{grid-template-columns:minmax(0,1fr)}}.geo-gewinner__liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-gewinner__zeile{align-items:center;gap:var(--geo-space-2);border-bottom:1px solid var(--geo-border-subtle);padding:9px 0;display:flex}.geo-gewinner__zeile:last-child{border-bottom:none}.geo-gewinner__domain{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--geo-weight-semibold);color:var(--geo-text);font-size:var(--geo-size-sm);flex:1;overflow:hidden}.geo-gewinner__zuwachs{font-weight:var(--geo-weight-bold);color:var(--geo-ok);font-size:var(--geo-size-sm)}.geo-gewinner__linie{flex-shrink:0;width:72px;height:22px}.geo-topquellen__umschalter{align-items:center;gap:var(--geo-space-2);margin-bottom:var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-topquellen__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:0 0 64px;height:6px;overflow:hidden}.geo-topquellen__fuell{border-radius:var(--geo-radius-pill);height:100%;display:block}.geo-topquellen__wert{text-align:right;min-width:24px;font-weight:var(--geo-weight-bold);color:var(--geo-text);font-size:var(--geo-size-sm)}.geo-quellen__oben--drei{grid-template-columns:minmax(0,46fr) minmax(0,29fr) minmax(0,25fr)}@media (width<=1400px){.geo-quellen__oben--drei{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.geo-quellen__oben--drei>:first-child{grid-column:1/-1}}@media (width<=1100px){.geo-quellen__oben--drei{grid-template-columns:minmax(0,1fr)}.geo-quellen__oben--drei>:first-child{grid-column:auto}}.geo-ss{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-ss-kacheln{gap:var(--geo-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.geo-ss-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.geo-ss-kacheln{grid-template-columns:minmax(0,1fr)}}.geo-ss-kachel{gap:var(--geo-space-3);padding:var(--geo-pad-card-lg);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;min-width:0;display:flex}.geo-ss-kachel--gruen{box-shadow:inset 3px 0 0 var(--geo-ok), var(--geo-shadow-xs)}.geo-ss-kachel--gelb{box-shadow:inset 3px 0 0 var(--geo-warn), var(--geo-shadow-xs)}.geo-ss-kachel--rot{box-shadow:inset 3px 0 0 var(--geo-danger), var(--geo-shadow-xs)}.geo-ss-kachel__kopf{align-items:center;gap:var(--geo-space-2);display:flex}.geo-ss-kachel__kopf h2{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);margin:0}.geo-ss-kachel__tacho{justify-content:center;align-items:center;min-height:96px;display:flex;position:relative}.geo-ss-tacho{width:112px;height:96px}.geo-ss-tacho__spur{stroke:var(--geo-bg-sunken)}.geo-ss-tacho__wert--gruen{stroke:var(--geo-ok)}.geo-ss-tacho__wert--gelb{stroke:var(--geo-warn)}.geo-ss-tacho__wert--rot{stroke:var(--geo-danger)}.geo-ss-kachel__mitte{flex-direction:column;align-items:center;gap:2px;padding-top:8px;display:flex;position:absolute}.geo-ss-kachel__mitte strong{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-ss-kachel__mitte span{font-size:var(--geo-size-micro);color:var(--geo-text-muted);letter-spacing:var(--geo-track-wide);text-transform:uppercase}.geo-ss-kachel__letzter{font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-direction:column;gap:2px;margin:0;display:flex}.geo-ss-kachel__letzter strong{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);font-variant-numeric:var(--geo-ziffern)}.geo-ss-verlauf{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-ss-verlauf__zeile{gap:var(--geo-space-3);grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;display:grid}@media (width<=640px){.geo-ss-verlauf__zeile{grid-template-columns:minmax(0,1fr)}}.geo-ss-verlauf__name{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);display:flex}.geo-ss-verlauf__tage{gap:var(--geo-space-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.geo-ss-verlauf__tage li{flex-direction:column;align-items:center;gap:4px;display:flex}.geo-ss-tag{border-radius:var(--geo-radius-xs);border:1px solid var(--geo-border);background:var(--geo-bg-sunken);width:100%;height:18px;display:block;position:relative}.geo-ss-tag--gruen{background:var(--geo-ok);border-color:var(--geo-ok)}.geo-ss-tag--gelb{background:var(--geo-warn);border-color:var(--geo-warn)}.geo-ss-tag--rot{background:var(--geo-danger);border-color:var(--geo-danger)}.geo-ss-tag--grau{background:var(--geo-bg-sunken)}.geo-ss-tag__label{color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);font-size:10px}.geo-ss-tabelle{border-collapse:collapse;width:100%;font-size:var(--geo-size-sm)}.geo-ss-tabelle th{padding:var(--geo-pad-cell);text-align:left;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);background:var(--geo-bg-sunken);white-space:nowrap}.geo-ss-tabelle td{padding:var(--geo-pad-cell);border-top:1px solid var(--geo-border-subtle);vertical-align:top;color:var(--geo-text-secondary)}.geo-ss-engine{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-ss-fehlerzeile__toggle{align-items:center;gap:var(--geo-space-2);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.geo-ss-fehlerzeile__pfeil{width:.8em;color:var(--geo-text-muted)}.geo-ss-fehlerzeile--offen td{background:var(--geo-bg-sunken)}.geo-ss-fehlerdetail td{padding:0 var(--geo-pad-cell) var(--geo-pad-card);background:var(--geo-bg-sunken);border-top:0}.geo-ss-fehlerdetail__liste{gap:var(--geo-space-3);flex-direction:column;margin:0;display:flex}.geo-ss-fehlerdetail__liste div{flex-direction:column;gap:2px;display:flex}.geo-ss-fehlerdetail__liste dt{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-ss-fehlerdetail__liste dd{color:var(--geo-text);line-height:var(--geo-lh-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.geo-ss-logs{gap:var(--geo-space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:240px;display:grid}@media (width<=800px){.geo-ss-logs{grid-template-columns:minmax(0,1fr)}}.geo-ss-logs__liste{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-border);flex-direction:column;gap:1px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.geo-ss-logs__datei{width:100%;padding:var(--geo-space-3);background:var(--geo-bg-card);text-align:left;cursor:pointer;color:var(--geo-text);border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.geo-ss-logs__datei:hover{background:var(--geo-bg-sunken)}.geo-ss-logs__datei--aktiv{background:var(--geo-info-tint)}.geo-ss-logs__name{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold)}.geo-ss-logs__meta{font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.geo-ss-logs__lesebereich{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);min-width:0;max-height:420px;overflow:auto}.geo-ss-logs__inhalt{padding:var(--geo-pad-card);font-family:var(--geo-font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text);white-space:pre-wrap;word-break:break-word;margin:0}.geo-ss-logs__hinweis{margin:var(--geo-pad-card);font-size:var(--geo-size-sm);color:var(--geo-text-muted)}.geo-vb{gap:var(--geo-space-4);flex-direction:column;display:flex}.geo-vb__hinweis{max-width:96ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-vb__hinweis strong{color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-vb__kacheln{background:var(--geo-border);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.geo-vb__kachel{gap:var(--geo-space-1);padding:var(--geo-pad-card-lg);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-vb__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-vb__kachel strong{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);font-variant-numeric:var(--geo-ziffern);color:var(--geo-text)}.geo-vb__bezug{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-vb__tokens{margin-top:var(--geo-space-2);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);font-variant-numeric:var(--geo-ziffern)}.geo-vb__unvollstaendig{margin-top:var(--geo-space-2);padding-left:var(--geo-space-3);border-left:3px solid var(--geo-warn);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-vb__tabelle{border-collapse:collapse;font-variant-numeric:var(--geo-ziffern);width:100%}.geo-vb__tabelle thead th{padding:var(--geo-pad-cell);text-align:left;background:var(--geo-bg-sunken);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);border-bottom:1px solid var(--geo-border)}.geo-vb__tabelle td{padding:var(--geo-pad-cell);vertical-align:top;border-bottom:1px solid var(--geo-border-subtle);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-vb__tabelle tbody tr:hover{background:var(--geo-bg-hover)}.geo-vb__tabelle tfoot td{border-bottom:none;border-top:1px solid var(--geo-border);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-vb__rechts{text-align:right;white-space:nowrap}.geo-vb__zweck{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.geo-vb__wo{max-width:46ch;font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:block}.geo-vb__unten{gap:var(--geo-space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.geo-vb__reihe{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-vb__tag{align-items:center;gap:var(--geo-space-3);grid-template-columns:96px minmax(80px,1fr) auto;display:grid}.geo-vb__tag-name{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);white-space:nowrap}.geo-vb__balken{border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);height:10px;display:block;overflow:hidden}.geo-vb__balken-wert{border-radius:var(--geo-radius-xs);background:var(--geo-serie-1);height:100%;display:block}.geo-vb__balken--teil{background:repeating-linear-gradient(135deg, var(--geo-bg-sunken) 0, var(--geo-bg-sunken) 4px, var(--geo-bg-card) 4px, var(--geo-bg-card) 8px)}.geo-vb__balken-luecke{border:1px dashed var(--geo-border-strong);border-radius:var(--geo-radius-xs);background:repeating-linear-gradient(135deg, var(--geo-bg-sunken) 0, var(--geo-bg-sunken) 4px, var(--geo-bg-card) 4px, var(--geo-bg-card) 8px);height:100%;display:block}.geo-vb__tag-wert{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);font-variant-numeric:var(--geo-ziffern);white-space:nowrap}.geo-vb__grau{color:var(--geo-text-muted)}.geo-vb__fuss{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.geo-vb__fuss--seite{max-width:96ch;margin-top:0}@media (width<=720px){.geo-vb__tag{row-gap:var(--geo-space-1);grid-template-columns:84px minmax(60px,1fr)}.geo-vb__tag-wert{white-space:normal;grid-column:1/-1}}.geo-bef-gitter{gap:var(--geo-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}@media (width<=1100px){.geo-bef-gitter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.geo-bef-gitter{grid-template-columns:minmax(0,1fr)}}.geo-bef-kachel{gap:var(--geo-space-3);padding:var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-bef-kachel--gefahr{border-left:3px solid var(--geo-danger)}.geo-bef-kachel--warn{border-left:3px solid var(--geo-warn)}.geo-bef-kachel--sauber{border-left:3px solid var(--geo-ok)}.geo-bef-sauber{align-items:center;gap:var(--geo-space-2);color:var(--geo-text-secondary);margin:0;font-size:.8rem;display:flex}.geo-bef-klapp>summary{align-items:center;gap:var(--geo-space-2);font-size:.8rem;font-weight:var(--geo-weight-semibold,600);color:var(--geo-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.geo-bef-klapp>summary::-webkit-details-marker{display:none}.geo-bef-klapp>summary:before{content:"▸";color:var(--geo-text-muted)}.geo-bef-klapp[open]>summary:before{content:"▾"}.geo-bef-klapp[open]>summary{margin-bottom:var(--geo-space-2)}.geo-bef-liste{max-height:18rem;margin:0;padding:0;font-size:.78rem;list-style:none;overflow-y:auto}.geo-bef-liste .geo-bef-liste{max-height:none;margin-top:var(--geo-space-1);padding-left:var(--geo-space-3);border-left:1px solid var(--geo-border-subtle,var(--geo-border));overflow:visible}.geo-bef-liste--gruppen>li{padding-bottom:var(--geo-space-3)}.geo-bef-zeile{word-break:break-all;padding:.2rem 0}.geo-bef-zeile a{color:var(--geo-text);text-decoration:none}.geo-bef-zeile a:hover{text-decoration:underline}.geo-bef-zusatz{color:var(--geo-text-muted);word-break:normal;display:block}.geo-bef-gruppenkopf{margin:0}.geo-bef-titel{color:var(--geo-text);font-weight:var(--geo-weight-semibold,600);display:block}.geo-bef-fuss{margin:var(--geo-space-3) 0 0;color:var(--geo-text-muted);font-size:.8rem}.geo-bef-fehler{color:var(--geo-danger);margin:0;font-size:.85rem}.geo-geb-kopfsatz{color:var(--geo-text);margin:0;font-size:.95rem}.geo-geb-hinweis{margin:var(--geo-space-2) 0 var(--geo-space-4);color:var(--geo-text-muted);max-width:60rem;font-size:.8rem}.geo-geb-tabelle-wrap{overflow-x:auto}.geo-geb-tabelle{border-collapse:collapse;width:100%;font-size:.85rem}.geo-geb-tabelle th{text-align:left;font-weight:600}.geo-geb-tabelle thead th{color:var(--geo-text-secondary);border-bottom:1px solid var(--geo-border);white-space:nowrap;padding:.5rem .75rem}.geo-geb-tabelle td,.geo-geb-tabelle tbody th{border-bottom:1px solid var(--geo-border-subtle);vertical-align:top;padding:.5rem .75rem}.geo-geb-zeile--blind>:first-child{border-left:3px solid var(--geo-warn)}.geo-geb-name{color:var(--geo-text);word-break:break-word;max-width:22rem}.geo-geb-zahl{text-align:right;white-space:nowrap}.geo-geb-typen{gap:var(--geo-space-1);flex-wrap:wrap;max-width:34rem;display:flex}.geo-geb-beispiele{color:var(--geo-text-muted);flex-basis:100%;font-size:.78rem}.geo-geb-fragen{white-space:nowrap}.geo-geb-fuss{margin:var(--geo-space-3) 0 0;color:var(--geo-text-muted);font-size:.8rem}.geo-geb-fehler{color:var(--geo-danger);margin:0;font-size:.85rem}.geo-inv{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-inv-lauf{color:var(--geo-text-2);margin:0;font-size:.85rem}.geo-inv-lauf--aktiv{color:var(--geo-text-1)}.geo-inv-lauf--fehler{color:var(--geo-gefahr,#b4231f)}.geo-inv-kopf{gap:var(--geo-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.geo-inv-kopf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.geo-inv-kopf{grid-template-columns:minmax(0,1fr)}}.geo-inv-filter{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-inv-filter select,.geo-inv-filter input{font:inherit;color:var(--geo-text-1);background:var(--geo-flaeche-1);border:1px solid var(--geo-linie-1);border-radius:var(--geo-radius-s);padding:.35rem .55rem;font-size:.85rem}.geo-inv-filter input{min-width:14rem}.geo-inv-tabelle-wrap{overflow-x:auto}.geo-inv-tabelle{border-collapse:collapse;width:100%;font-size:.85rem}.geo-inv-tabelle th{text-align:left;color:var(--geo-text-2);border-bottom:1px solid var(--geo-linie-1);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.geo-inv-tabelle td{border-bottom:1px solid var(--geo-linie-2,var(--geo-linie-1));vertical-align:top;padding:.5rem .75rem}.geo-inv-tabelle__seite{max-width:34rem}.geo-inv-tabelle__seite a{color:var(--geo-text-1);word-break:break-all;text-decoration:none}.geo-inv-tabelle__seite a:hover{text-decoration:underline}.geo-inv-tabelle__titel{color:var(--geo-text-2);margin-top:.15rem;font-size:.78rem;display:block}.geo-inv-tabelle__zahl{text-align:right;white-space:nowrap}.geo-inv-tabelle__zeit{white-space:nowrap;color:var(--geo-text-2)}.geo-inv-mehr{padding-top:var(--geo-space-4);justify-content:center;display:flex}.geo-kbf-gitter{gap:var(--geo-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (width<=1100px){.geo-kbf-gitter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.geo-kbf-gitter{grid-template-columns:minmax(0,1fr)}}.geo-kbf-karte{gap:var(--geo-space-3);padding:var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;display:flex}.geo-kbf-karte--gefahr{border-left:3px solid var(--geo-danger)}.geo-kbf-karte--warn{border-left:3px solid var(--geo-warn)}.geo-kbf-karte--sauber{border-left:3px solid var(--geo-ok)}.geo-kbf-karte--offen{border-left:3px solid var(--geo-border-strong)}.geo-kbf-warum{color:var(--geo-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.geo-kbf-sauber{align-items:center;gap:var(--geo-space-2);color:var(--geo-text-secondary);margin:0;font-size:.82rem;display:flex}.geo-kbf-klapp>summary{align-items:center;gap:var(--geo-space-2);font-size:.8rem;font-weight:var(--geo-weight-semibold,600);color:var(--geo-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.geo-kbf-klapp>summary::-webkit-details-marker{display:none}.geo-kbf-klapp>summary:before{content:"▸";color:var(--geo-text-muted)}.geo-kbf-klapp[open]>summary:before{content:"▾"}.geo-kbf-klapp[open]>summary{margin-bottom:var(--geo-space-2)}.geo-kbf-liste{max-height:18rem;margin:0;padding:0;font-size:.78rem;list-style:none;overflow-y:auto}.geo-kbf-zeile{word-break:break-all;padding:.25rem 0}.geo-kbf-zeile a{color:var(--geo-text);text-decoration:none}.geo-kbf-zeile a:hover{text-decoration:underline}.geo-kbf-titel{color:var(--geo-text);font-weight:var(--geo-weight-semibold,600);word-break:normal;display:block}.geo-kbf-zusatz{color:var(--geo-text-muted);word-break:normal;display:block}.geo-kbf-fehler{color:var(--geo-danger);margin:0;font-size:.85rem}.geo-lesestand-kopf__chip{margin-bottom:var(--geo-space-1);align-self:flex-start}.geo-lesestand-kopf__zahl{max-width:34ch;color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.geo-lesestand{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-wrap:wrap;display:flex}.geo-lesestand__text{min-width:0;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);font-variant-numeric:var(--geo-ziffern);flex:40ch;margin:0}.geo-lesestand__knopf{flex-shrink:0}.geo-kundenwebsite{gap:var(--geo-space-5);flex-direction:column;display:flex}.geo-kundenwebsite-kopf{gap:var(--geo-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.geo-kundenwebsite-kopf{grid-template-columns:minmax(0,1fr)}}.geo-kundenwebsite-hinweis,.geo-kundenwebsite-fuss{color:var(--geo-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.geo-kundenwebsite-fuss{color:var(--geo-text-muted)}.geo-dateifabrik{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.geo-dateifabrik-text{flex:320px;min-width:0}.geo-dateifabrik h3{margin:0 0 6px;font-size:15px}.geo-dateifabrik p{color:var(--geo-text-secondary);margin:0 0 6px;font-size:13px;line-height:1.55}.geo-dateifabrik code{background:var(--geo-bg-hover);border-radius:4px;padding:1px 5px;font-size:12px}.geo-dateifabrik-zahlen{color:var(--geo-text-muted);font-size:12px}.geo-dateifabrik-fehler{color:var(--geo-warn)}body{background:var(--geo-bg);color:var(--geo-text);font-family:var(--geo-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}#root{text-align:left;box-sizing:border-box;border-inline:none;width:100%;max-width:none;min-height:100svh;margin:0;display:block}.app-loading{min-height:100svh;color:var(--geo-text-muted);background:var(--geo-bg);place-items:center;display:grid}.anmeldung{min-height:100svh;padding:var(--geo-space-10) var(--geo-space-6);background:var(--geo-bg);justify-content:center;display:flex}.anmeldung__spalte{gap:var(--geo-space-5);flex-direction:column;width:100%;max-width:400px;display:flex}.anmeldung__marke{margin-bottom:var(--geo-space-3)}.anmeldung__karte{padding:var(--geo-pad-card-lg);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-sm)}.anmeldung__titel{margin:0 0 var(--geo-space-5);font-family:var(--geo-font-seite);font-size:var(--geo-size-page);font-weight:var(--geo-weight-normal);letter-spacing:var(--geo-track-poster);color:var(--geo-text)}.anmeldung__form{gap:var(--geo-space-2);flex-direction:column;display:flex}.anmeldung__label{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.anmeldung__label+.anmeldung__feld{margin-bottom:var(--geo-space-3)}.anmeldung__feld{min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font:inherit}.anmeldung__feld:focus{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.anmeldung__knopf{width:100%;margin-top:var(--geo-space-3)}.anmeldung__fehler{padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-danger-border);border-radius:var(--geo-radius-sm);background:var(--geo-danger-tint);color:var(--geo-danger);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);margin:0}.anmeldung__meldung{padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius-sm);background:var(--geo-ok-tint);color:var(--geo-ok);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);margin:0}.anmeldung__vergessen{margin-top:var(--geo-space-4);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink);cursor:pointer;background:0 0;border:none;padding:0}.anmeldung__vergessen:hover:not(:disabled){text-decoration:underline}.anmeldung__vergessen:disabled{color:var(--geo-text-muted);cursor:not-allowed}.anmeldung__hinweis{padding:var(--geo-pad-card);border:1px dashed var(--geo-border-strong);border-radius:var(--geo-radius-card)}.anmeldung__hinweis-titel{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text)}.anmeldung__hinweis p{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.anmeldung__fuss{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin:0}.app-shell{grid-template-columns:var(--geo-sidebar-width) 1fr;background:var(--geo-bg);min-height:100svh;display:grid}.app-sidebar{background:var(--geo-sidebar);border-right:1px solid var(--geo-border);padding:var(--geo-space-5) var(--geo-space-3) var(--geo-space-4);box-sizing:border-box;flex-direction:column;height:100svh;display:flex;position:sticky;top:0}.app-sidebar-kopf{padding:var(--geo-space-1) var(--geo-space-2) var(--geo-space-5)}.app-brand{align-items:center;gap:var(--geo-space-2);color:var(--geo-text);display:inline-flex}.app-brand__wortmarke{background-color:currentColor;width:76px;height:20px;display:block;-webkit-mask:url(/marke/wortmarke.svg) 50%/contain no-repeat;mask:url(/marke/wortmarke.svg) 50%/contain no-repeat}.app-brand__trenner{background:var(--geo-border-strong);width:1px;height:16px}.app-brand__geo{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);letter-spacing:.12em;color:var(--geo-accent-ink)}.app-kunde-wrap{margin-bottom:var(--geo-space-5);position:relative}.app-kunde{box-sizing:border-box;width:100%;padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);text-align:left;margin-bottom:var(--geo-space-5);flex-direction:column;align-items:flex-start;gap:1px;display:flex}.app-kunde-wrap .app-kunde{padding-right:var(--geo-space-8);margin-bottom:0;position:relative}.app-kunde--waehlbar{cursor:pointer;font:inherit;color:inherit;transition:background-color var(--geo-duration-fast) var(--geo-ease)}.app-kunde--waehlbar:hover{background:var(--geo-bg-hover)}.app-kunde--waehlbar:focus-visible{box-shadow:var(--geo-ring);outline:none}.app-kunde--waehlbar svg{right:var(--geo-space-3);color:var(--geo-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.app-kunde__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.app-kunde__name{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text)}.app-kunde__domain{font-size:var(--geo-size-micro);color:var(--geo-text-muted);word-break:break-all}.app-kunde-panel{z-index:20;top:calc(100% + var(--geo-space-1));padding:var(--geo-space-1);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);box-shadow:var(--geo-shadow-md);position:absolute;left:0;right:0}.app-kunde-liste{margin:0;padding:0;list-style:none}.app-kunde-liste__eintrag{width:100%;padding:var(--geo-space-2) var(--geo-space-2);border-radius:var(--geo-radius-xs);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.app-kunde-liste__eintrag:hover{background:var(--geo-bg-hover)}.app-kunde-liste__eintrag--aktiv{background:var(--geo-bg-active)}.app-kunde-liste__name{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.app-kunde-liste__domain{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.app-kunde-liste__neu{align-items:center;gap:var(--geo-space-2);width:100%;margin-top:var(--geo-space-1);padding:var(--geo-space-2);border:none;border-top:1px solid var(--geo-border);border-radius:0 0 var(--geo-radius-xs) var(--geo-radius-xs);text-align:left;cursor:pointer;font:inherit;font-size:var(--geo-size-body);color:var(--geo-text-secondary);background:0 0;display:flex}.app-kunde-liste__neu:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.app-kunde-liste__neu-zeichen{border:1px solid var(--geo-border-strong);width:18px;height:18px;font-size:var(--geo-size-body);color:var(--geo-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-kunde-neu{gap:var(--geo-space-2);padding:var(--geo-space-2);flex-direction:column;display:flex}.app-kunde-neu__feld{flex-direction:column;gap:3px;display:flex}.app-kunde-neu__feld span{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.app-kunde-neu__feld input{padding:var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);background:var(--geo-bg-card);font:inherit;font-size:var(--geo-size-body);color:var(--geo-text)}.app-kunde-neu__feld input:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.app-kunde-neu__fehler{padding:var(--geo-space-2);border-radius:var(--geo-radius-xs);background:var(--geo-danger-tint);color:var(--geo-danger);font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);margin:0}.app-kunde-neu__aktionen{align-items:center;gap:var(--geo-space-2);display:flex}.app-kunde-neu__anlegen{padding:var(--geo-space-2);border-radius:var(--geo-radius-xs);background:var(--geo-accent);color:#fff;font:inherit;font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);cursor:pointer;border:none;flex:1}.app-kunde-neu__anlegen:hover:not(:disabled){background:var(--geo-accent-hover)}.app-kunde-neu__anlegen:disabled{opacity:.6;cursor:default}.app-kunde-neu__abbruch{padding:var(--geo-space-2);color:var(--geo-text-muted);font:inherit;font-size:var(--geo-size-micro);cursor:pointer;background:0 0;border:none}.app-kunde-neu__abbruch:hover{color:var(--geo-text)}.app-kunde-neu__hinweis{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.app-sidebar-nav{gap:var(--geo-space-5);padding:0 var(--geo-space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sidebar-section{flex-direction:column;gap:2px;display:flex}.app-sidebar-section-title{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);text-transform:uppercase;letter-spacing:var(--geo-track-wide);color:var(--geo-text-muted);padding:0 var(--geo-space-2) var(--geo-space-2)}.app-sidebar-section-items{flex-direction:column;gap:2px;display:flex}.app-sidebar-item{align-items:center;gap:var(--geo-space-2);min-height:var(--geo-tap-min);padding:var(--geo-space-2) var(--geo-space-2) var(--geo-space-2) var(--geo-space-3);border-radius:var(--geo-radius-sm);color:var(--geo-text-secondary);font-size:var(--geo-size-body);font-weight:var(--geo-weight-medium);box-sizing:border-box;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border-left:2px solid #0000;text-decoration:none;display:flex}.app-sidebar-item:hover{background:var(--geo-bg-hover)}.app-sidebar-item:focus-visible{box-shadow:var(--geo-ring);outline:none}.app-sidebar-item svg{color:var(--geo-text-muted);flex-shrink:0}.app-sidebar-item__label{flex:1;min-width:0}.app-sidebar-item--active{background:var(--geo-nav-active-bg);border-left-color:var(--geo-nav-active-edge);color:var(--geo-nav-active-text);font-weight:var(--geo-weight-semibold)}.app-sidebar-item--active svg{color:var(--geo-text)}.app-sidebar-badge{border-radius:var(--geo-radius-pill);background:var(--geo-neutral-tint);border:1px solid var(--geo-neutral-border);min-width:18px;height:18px;color:var(--geo-text-secondary);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);text-align:center;flex-shrink:0;padding:0 5px;line-height:16px}.app-sidebar-badge--dringend{background:var(--geo-danger);border-color:var(--geo-danger);color:var(--geo-text-on-accent)}.app-sidebar-intern{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);background:var(--geo-neutral-tint);border:1px solid var(--geo-neutral-border);color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);flex-shrink:0}.app-sidebar-footer{gap:var(--geo-space-2);padding:var(--geo-space-4) var(--geo-space-2) var(--geo-space-1);border-top:1px solid var(--geo-border);margin-top:var(--geo-space-3);flex-direction:column;display:flex}.app-sidebar-modus{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.app-user-email{font-size:var(--geo-size-micro);color:var(--geo-text-muted);word-break:break-all}.app-main{background:var(--geo-bg);min-width:0;padding:20px 28px 32px}.app-fl{justify-content:space-between;align-items:center;gap:var(--geo-space-3);margin:-20px -28px var(--geo-space-5);padding:var(--geo-space-2) 28px;background:var(--geo-bg-card);border-bottom:1px solid var(--geo-border);z-index:25;flex-wrap:wrap;display:flex;position:sticky;top:0}.app-fl__pillen{border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.app-fl__pille{align-items:center;gap:var(--geo-space-1);border-radius:var(--geo-radius-pill);min-height:26px;color:var(--geo-text-secondary);font:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;padding:2px 12px;display:inline-flex;position:relative}.app-fl__pille:after{content:"";height:var(--geo-tap-min);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-fl__pille:hover{color:var(--geo-text)}.app-fl__pille--aktiv{background:var(--geo-bg-card);color:var(--geo-text);box-shadow:var(--geo-shadow-xs)}.app-fl__pille--kalender{padding-inline:9px}.app-fl__kalender-wrap{position:relative}.app-fl__popover{z-index:40;padding:var(--geo-space-3);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-lg);position:absolute;top:calc(100% + 8px)}.app-fl__popover--kalender{align-items:flex-end;gap:var(--geo-space-2);display:flex;left:0}.app-fl__datum{flex-direction:column;gap:3px;display:flex}.app-fl__datum span{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted)}.app-fl__datum input{min-height:var(--geo-control-h);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font:inherit;font-size:var(--geo-size-sm);color:var(--geo-text);padding:4px 8px}.app-fl__uebernehmen{min-height:var(--geo-control-h);border-radius:var(--geo-radius-sm);background:var(--geo-accent);color:var(--geo-text-on-accent);font:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:pointer;border:none;padding:4px 12px}.app-fl__uebernehmen:hover:not(:disabled){background:var(--geo-accent-hover)}.app-fl__uebernehmen:disabled{opacity:.5;cursor:default}.app-fl__modelle{position:relative}.app-fl__modelle-knopf{align-items:center;gap:var(--geo-space-2);min-height:var(--geo-control-h);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);color:var(--geo-text);font:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);padding:4px 12px;display:inline-flex}.app-fl__modelle-knopf:hover{background:var(--geo-bg-hover)}.app-fl__modelle-icons{align-items:center;display:inline-flex}.app-fl__modelle-icon{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-6px;display:inline-flex}.app-fl__modelle-icon:first-child{margin-left:0}.app-fl__popover--modelle{min-width:240px;padding:var(--geo-space-1);flex-direction:column;display:flex;right:0}.app-fl__modell{align-items:center;gap:var(--geo-space-2);box-sizing:border-box;width:100%;padding:var(--geo-space-2) var(--geo-space-2);border-radius:var(--geo-radius-sm);color:var(--geo-text);font:inherit;font-size:var(--geo-size-body);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.app-fl__modell:hover{background:var(--geo-bg-hover)}.app-fl__modell-name{flex:1;min-width:0}.app-fl__modell-haken{width:16px;color:var(--geo-accent-ink);display:inline-flex}.app-fl__modell--vorgesehen{cursor:default;color:var(--geo-text-muted)}.app-fl__modell--vorgesehen:hover{background:0 0}.app-fl__modell--vorgesehen .geo-engine-icon__img{filter:grayscale();opacity:.55}.app-fl__modell-marke{border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);background:var(--geo-bg-sunken);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);padding:1px 6px}.app-page{max-width:var(--geo-page-max)}.app-card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);padding:var(--geo-pad-card-lg)}.app-button{font:inherit;cursor:pointer;border-radius:var(--geo-radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-button:disabled{opacity:.6;cursor:not-allowed}.app-button-primary{background:var(--geo-accent);color:#fff;border-color:var(--geo-accent)}.app-button-primary:hover:not(:disabled){background:var(--geo-accent-hover);border-color:var(--geo-accent-hover)}.app-button-ghost{background:var(--geo-bg-card);color:var(--geo-text-muted);border-color:var(--geo-border)}.app-button-ghost:hover:not(:disabled){color:var(--geo-text);background:var(--geo-sidebar-active)}.app-button-logout{width:100%;font-size:.88rem}.geo-scroll-x{background:linear-gradient(to right, var(--geo-bg-card) 30%, #fff0) left center, linear-gradient(to left, var(--geo-bg-card) 30%, #fff0) right center, radial-gradient(farthest-side at 0 50%, #11182729, transparent) left center, radial-gradient(farthest-side at 100% 50%, #11182729, transparent) right center;background-repeat:no-repeat;background-size:32px 100%,32px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.app-topbar{display:none}@media (width<=768px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.app-topbar{z-index:30;background:var(--geo-sidebar);border-bottom:1px solid var(--geo-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.app-nav-toggle{width:var(--geo-tap-min);height:var(--geo-tap-min);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);color:var(--geo-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-nav-overlay{z-index:35;background:#11182766;position:fixed;inset:0}.app-sidebar{z-index:40;border-right:1px solid var(--geo-border);visibility:hidden;width:min(290px,85vw);height:100dvh;transition:transform .2s ease-out,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 8px 32px #1118272e}.app-sidebar--open{visibility:visible;transform:translate(0)}.app-main{padding:20px 16px 28px}.app-fl{margin:-20px -16px var(--geo-space-4);padding:var(--geo-space-2) 16px;top:58px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file])),select,textarea{font-size:16px}}@media (width>=769px){.app-nav-overlay{display:none}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.geo-overview-page{font-family:var(--geo-font);font-size:var(--geo-body-text-size)}.geo-panel__title-block{min-width:0}.geo-card-title,.geo-panel .geo-panel__title-block>h2,.geo-panel .geo-panel__head .geo-panel__title-block>h2,.geo-page-head>h1{letter-spacing:-.02em;font-size:var(--geo-card-title-size)!important;font-weight:var(--geo-card-title-weight)!important;color:var(--geo-card-title-color)!important;line-height:1.25!important;font-family:var(--geo-font)!important;margin:0!important}.geo-page-head>h1{letter-spacing:var(--geo-track-poster);font-family:var(--geo-font-seite)!important;font-size:var(--geo-page-title-size)!important;font-weight:var(--geo-weight-normal)!important;margin-bottom:4px!important}.geo-card-subtitle,.geo-panel .geo-panel__subtitle,.geo-panel p.geo-panel__subtitle,.geo-panel .geo-panel__title-block>.geo-panel__subtitle,.geo-page-head>p,.geo-page-head>p.geo-card-subtitle{font-size:var(--geo-card-subtitle-size)!important;font-weight:var(--geo-card-subtitle-weight)!important;color:var(--geo-card-subtitle-color)!important;line-height:1.35!important;font-family:var(--geo-font)!important;margin:3px 0 0!important}.geo-overview-page,.geo-massnahmen-page{flex-direction:column;gap:20px;display:flex}.geo-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.geo-overview-header__filters{flex-wrap:wrap;gap:12px;display:flex}.geo-client-name{color:var(--geo-text);font-size:1.05rem;font-weight:600}.geo-field{flex-direction:column;gap:4px;display:flex}.geo-field--inline{max-width:240px}.geo-field--disabled{opacity:.55}.geo-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--geo-text-muted);font-size:.72rem;font-weight:600}.geo-select{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);min-width:160px;color:var(--geo-text);font:inherit;padding:8px 10px}.geo-select:focus{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);outline:none}.geo-massnahmen-box{background:linear-gradient(135deg, color-mix(in srgb, var(--geo-accent) 12%, transparent), color-mix(in srgb, var(--geo-accent) 4%, transparent));border:1px solid color-mix(in srgb, var(--geo-accent) 25%, transparent);border-radius:var(--geo-radius-card);color:var(--geo-text);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.geo-massnahmen-box:hover{border-color:var(--geo-accent);box-shadow:var(--geo-shadow)}.geo-massnahmen-box--empty{background:var(--geo-bg-card);border-color:var(--geo-border)}.geo-massnahmen-box__title{font-weight:600}.geo-massnahmen-box__counts,.geo-massnahmen-box__text{color:var(--geo-text-muted)}.geo-massnahmen-box__counts strong{color:var(--geo-accent-hover)}.geo-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.geo-kpi{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;text-decoration:none;display:flex}.geo-kpi--link{transition:border-color .15s,background-color .15s}.geo-kpi--link:hover{border-color:color-mix(in srgb, var(--geo-accent) 50%, transparent);background:color-mix(in srgb, var(--geo-accent) 5%, transparent)}.geo-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);font-size:.6875rem;font-weight:600}.geo-kpi__value-row{align-items:baseline;gap:10px;min-width:0;display:flex}.geo-kpi__value{color:var(--geo-text);font-size:1.75rem;font-weight:750;line-height:1.1}.geo-kpi__value--ruhig{color:var(--geo-text-muted)}.geo-kpi__trend{white-space:nowrap;font-size:.75rem;font-weight:700}.geo-kpi__trend--gut{color:#16a34a}.geo-kpi__trend--schlecht{color:#dc2626}.geo-kpi__hint{color:var(--geo-text-muted);font-size:.6875rem}.geo-kpi__brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.geo-kpi__brand-name{color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;overflow:hidden}.geo-kpi__brand-fallback{width:18px;height:18px;color:var(--geo-text-muted);background:#eef2f7;border-radius:5px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}@media (width<=900px){.geo-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.geo-kpi-row{grid-template-columns:minmax(0,1fr)}}.geo-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;display:grid}.geo-overview-grid>:nth-child(3){grid-column:1/-1}.geo-panel{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow);padding:16px 18px}.geo-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.geo-panel__link{color:var(--geo-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500;text-decoration:none}.geo-panel__link:hover{color:var(--geo-accent-hover)}.geo-toggle-group{border:1px solid var(--geo-border);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.geo-toggle{background:var(--geo-bg-card);color:var(--geo-text-muted);font:inherit;cursor:pointer;border:none;padding:3px 8px;font-size:.6875rem;line-height:1.4}.geo-toggle--active{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);color:var(--geo-accent-hover);font-weight:600}.geo-empty-state{text-align:center;color:var(--geo-text-muted);flex-direction:column;align-items:center;gap:4px;margin:0;padding:28px 16px;font-size:.8125rem;display:flex}.geo-empty-state__icon{background:color-mix(in srgb, var(--geo-accent) 8%, transparent);width:44px;height:44px;color:var(--geo-accent-hover);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.geo-empty-state__message{color:var(--geo-text);font-size:.8125rem;font-weight:500}.geo-empty-state__hint{color:var(--geo-text-muted);max-width:380px;font-size:.75rem;line-height:1.5}.geo-error-banner{border-radius:var(--geo-radius);color:var(--geo-danger);background:#ef444414;border:1px solid #ef444440;padding:12px 14px}.geo-success-banner{border-radius:var(--geo-radius);background:color-mix(in srgb, var(--geo-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);color:var(--geo-accent-hover);padding:12px 14px;font-weight:500}.app-loading-inline{color:var(--geo-text-muted);padding:8px 0}.geo-chart-wrap{overflow-x:auto}.geo-chart{width:100%;min-width:480px;height:auto;display:block}.geo-chart-grid-line{stroke:var(--geo-border);stroke-width:1px;stroke-dasharray:4 4}.geo-chart-axis-label{fill:var(--geo-text-muted);font-size:10px}.geo-chart-line{stroke:var(--geo-accent);stroke-width:2px}.geo-chart-dot{fill:var(--geo-bg-card);stroke:var(--geo-accent);stroke-width:2px}.geo-chart-bar{fill:var(--geo-accent);opacity:.85}.geo-chart-labels{color:var(--geo-text-muted);justify-content:space-between;gap:4px;margin-top:6px;padding-left:36px;font-size:.625rem;display:flex}.geo-chart-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-chart-first{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:26px 16px 30px;display:flex}.geo-visibility-panel--single{flex-direction:column;display:flex}.geo-visibility-panel--single .geo-chart-first{flex:1;justify-content:center}.geo-chart-first__value{color:var(--geo-accent-hover);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1.15}.geo-chart-first__date{color:var(--geo-text);font-size:.8125rem;font-weight:500}.geo-chart-first__hint{color:var(--geo-text-muted);max-width:340px;margin:6px 0 0;font-size:.75rem;line-height:1.5}.geo-chart-legend{color:var(--geo-text-muted);margin-top:8px;font-size:.6875rem}.geo-chart-wrap{position:relative}.geo-chart-wrap:has(.geo-chart-freigabe-tooltip){overflow:visible}.geo-chart-freigabe{cursor:pointer}.geo-chart-freigabe-hit{fill:#0000}.geo-chart-freigabe-dot{fill:var(--geo-accent);fill-opacity:.85;stroke:#fff;stroke-width:1px;pointer-events:none}.geo-chart-freigabe-tooltip{z-index:2;border:1px solid var(--geo-border);background:var(--geo-bg-card);min-width:140px;max-width:240px;color:var(--geo-text);pointer-events:none;box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:break-word;border-radius:6px;padding:8px 10px;font-size:.6875rem;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 12px #0f172a14}.geo-chart-freigabe-tooltip--below{transform:translate(-50%,12px)}.geo-chart-freigabe-tooltip--align-start{transform:translate(10px,calc(-100% - 10px))}.geo-chart-freigabe-tooltip--align-end{transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.geo-chart-freigabe-tooltip--align-start.geo-chart-freigabe-tooltip--below{transform:translate(10px,12px)}.geo-chart-freigabe-tooltip--align-end.geo-chart-freigabe-tooltip--below{transform:translate(calc(-100% - 10px),12px)}.geo-chart-freigabe-tooltip strong{overflow-wrap:break-word;word-break:break-word;margin-bottom:2px;font-weight:600;display:block}.geo-chart-freigabe-tooltip span{color:var(--geo-text-muted);overflow-wrap:break-word;word-break:break-word}.geo-chart-freigabe-tooltip ul{margin:4px 0 0;padding-left:1.1em}.geo-chart-freigabe-tooltip li{margin:2px 0}.geo-table-wrap{overflow-x:auto}.geo-table{border-collapse:collapse;width:100%;font-size:.75rem}.geo-table th,.geo-table td{border-bottom:1px solid var(--geo-border);text-align:left;padding:7px 6px}.geo-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--geo-text-muted);font-size:.625rem;font-weight:600}.geo-table--compact th,.geo-table--compact td{padding:5px 4px}.geo-table-row--own{background:color-mix(in srgb, var(--geo-accent) 6%, transparent)}.geo-competitors-panel{padding:14px 16px}.geo-competitors-bars{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.geo-competitors-bars__header{color:var(--geo-text-muted);grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) 3.5rem;align-items:center;gap:12px;padding:0 2px;font-size:.72rem;font-weight:600;display:grid}.geo-competitors-bars__header--kompakt{grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) 3.5rem 5.75rem}.geo-competitors-bars__header-sicht{justify-self:end}.geo-competitors-bar-row{grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) 3.5rem;align-items:center;gap:12px;display:grid}.geo-competitors-bar-row__brand{align-items:center;gap:8px;min-width:0;display:flex}.geo-competitors-bar-row__name{color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.geo-competitors-bar-row__sie{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);color:var(--geo-accent-ink);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.62rem;font-weight:600}.geo-competitors-bar-row__track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.geo-competitors-bar-row__fill{background:linear-gradient(90deg, var(--geo-accent), var(--geo-accent));border-radius:999px;min-width:2px;height:100%}.geo-competitors-bar-row__value{color:var(--geo-text);white-space:nowrap;text-align:right;font-size:.8125rem;font-weight:700}.geo-competitors-bar-row--own .geo-competitors-bar-row__name{font-weight:700}.geo-competitors-bar-row--kompakt{grid-template-columns:minmax(120px,1.4fr) minmax(80px,2fr) 3.5rem 5.75rem}.geo-competitors-bar-row__metrics{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.geo-competitors-bar-row__pos{color:var(--geo-text);align-items:baseline;gap:4px;font-size:.6875rem;font-weight:600;display:inline-flex}.geo-competitors-bar-row__pos-label{letter-spacing:.02em;text-transform:uppercase;color:var(--geo-text-muted);text-underline-offset:2px;font-size:.62rem;font-weight:600;-webkit-text-decoration:underline dotted #b0b6c0;text-decoration:underline dotted #b0b6c0}.geo-competitors-bars__header-metric{align-items:center;gap:4px;display:inline-flex}.geo-metric-hint{cursor:help;display:inline-flex;position:relative}.geo-metric-hint:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px;border-radius:4px}.geo-metric-hint--icon{color:var(--geo-text-muted);align-items:center}.geo-metric-hint__icon{display:block}.geo-metric-hint .geo-competitors-sentiment-pill__score{text-underline-offset:2px;-webkit-text-decoration:underline dotted #b0b6c0;text-decoration:underline dotted #b0b6c0}.geo-metric-hint__bubble{z-index:30;color:#f9fafb;letter-spacing:0;text-transform:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#111827;border-radius:8px;width:max-content;max-width:230px;padding:7px 10px;font-size:.6875rem;font-weight:400;line-height:1.45;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(2px);box-shadow:0 4px 12px #0f172a2e}.geo-metric-hint:hover .geo-metric-hint__bubble,.geo-metric-hint:focus-visible .geo-metric-hint__bubble{opacity:1;visibility:visible;transform:translateY(0)}@media (width<=640px){.geo-competitors-bar-row--kompakt{grid-template-columns:minmax(0,1.4fr) minmax(60px,2fr) auto;row-gap:4px}.geo-competitors-bar-row--kompakt .geo-competitors-bar-row__metrics{grid-column:1/-1;justify-content:flex-end}}.geo-competitors-table-wrap{margin-top:4px}.geo-competitors-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.geo-competitors-head.geo-panel__head{margin-bottom:14px}.geo-competitors-head__title-row{align-items:center;gap:6px;min-width:0;display:flex}.geo-competitors-head__icon{color:var(--geo-text);flex-shrink:0;display:inline-flex}.geo-competitors-head__title-row>h2{letter-spacing:-.02em;font-size:var(--geo-card-title-size)!important;font-weight:var(--geo-card-title-weight)!important;color:var(--geo-card-title-color)!important;line-height:1.25!important;font-family:var(--geo-font)!important;margin:0!important}.geo-competitors-head__sep{color:var(--geo-text-muted);flex-shrink:0;font-size:.75rem}.geo-competitors-head__subtitle{color:#9ca3af!important;font-size:11px!important;font-weight:400!important}.geo-competitors-table{border-collapse:collapse;width:100%;font-size:.75rem}.geo-competitors-table thead tr{background:#f9fafb}.geo-competitors-table th{text-transform:none;letter-spacing:0;color:var(--geo-text-muted);border-bottom:1px solid var(--geo-border);text-align:left;border-right:1px solid var(--geo-border);padding:6px 10px;font-size:.625rem;font-weight:500}.geo-competitors-table th:last-child{border-right:none}.geo-competitors-table td{border-bottom:1px solid var(--geo-border);border-right:1px solid var(--geo-border);color:var(--geo-text);vertical-align:middle;padding:10px}.geo-competitors-table td:last-child{border-right:none}.geo-competitors-table tbody tr:last-child td{border-bottom:none}.geo-competitors-table__row--own{background:color-mix(in srgb, var(--geo-accent) 6%, transparent)}.geo-competitors-table__row--own .geo-competitors-brand__name{color:var(--geo-accent-hover)}.geo-competitors-table__rank{width:32px;color:var(--geo-text-muted);white-space:nowrap;font-size:.6875rem}.geo-competitors-own-dot{background:var(--geo-accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.geo-competitors-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.geo-competitors-brand__name{color:var(--geo-text);font-size:.75rem;font-weight:600}.geo-brand-fallback{width:18px;height:18px;color:var(--geo-text-muted);background:#f3f4f6;border-radius:4px;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:600;display:inline-grid}.geo-competitors-metric{color:var(--geo-text);font-size:.75rem;font-weight:500}.geo-competitors-metric-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:52px;display:flex}.geo-competitors-metric-cell__value{color:var(--geo-text);font-size:.75rem;font-weight:500}.geo-trend{white-space:nowrap;align-items:center;gap:2px;font-size:.625rem;font-weight:500;line-height:1.2;display:inline-flex}.geo-trend--up{color:#16a34a}.geo-trend--down{color:#dc2626}.geo-trend--na{color:#9ca3af;font-size:.75rem;line-height:1}.geo-competitors-sentiment-pill{min-width:32px;color:var(--geo-text);background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:5px;padding:2px 7px 2px 5px;font-size:.6875rem;font-weight:500;display:inline-flex}.geo-competitors-sentiment-pill__bar{border-radius:1px;flex-shrink:0;width:3px;height:12px;display:inline-block}.geo-own-badge{color:var(--geo-accent-hover);margin-left:6px;font-size:.625rem;font-weight:600}.geo-sentiment{text-transform:capitalize}.geo-sentiment--positiv{color:#059669}.geo-sentiment--neutral{color:var(--geo-text-muted)}.geo-sentiment--negativ{color:var(--geo-danger)}.geo-source-eigen{color:var(--geo-text-muted);cursor:help;align-items:baseline;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.geo-source-eigen__value{color:var(--geo-accent-hover);font-size:20px;font-weight:700}.geo-sources-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:20px;display:grid}.geo-source-types{flex-direction:column;gap:14px;display:flex}.geo-source-types__total{flex-direction:column;gap:2px;display:flex}.geo-source-types__total strong{color:var(--geo-text);font-size:1.5rem;font-weight:600;line-height:1.1}.geo-source-types__total span{color:var(--geo-text-muted);font-size:.6875rem}.geo-source-types__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.geo-source-type-bar__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.geo-source-type-bar__label{color:var(--geo-text);font-size:.6875rem;font-weight:500}.geo-source-type-bar__meta{color:var(--geo-text-muted);white-space:nowrap;font-size:.625rem}.geo-source-type-bar__track{background:#f3f4f6;border-radius:999px;height:8px;overflow:hidden}.geo-source-type-bar__fill{border-radius:999px;min-width:0;height:100%;transition:width .2s}.geo-sources-table th,.geo-sources-table td{vertical-align:middle}.geo-source-type-pill--own{font-weight:600}.geo-donut{flex-direction:column;align-items:center;gap:16px;padding:4px 0;display:flex}.geo-donut__chart-wrap{width:160px;height:160px;position:relative}.geo-donut__svg{width:160px;height:160px;display:block}.geo-donut__track{fill:none;stroke:#f3f4f6;stroke-width:16px}.geo-donut__segment{fill:none;stroke-width:16px;stroke-linecap:butt}.geo-donut__center{color:var(--geo-text-muted);pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.geo-donut__center strong{color:var(--geo-text);font-size:1.375rem;font-weight:700;line-height:1.1}.geo-donut__legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;width:100%;max-width:240px;margin:0;padding:0;font-size:.6875rem;font-weight:500;list-style:none;display:flex}.geo-donut__legend li{color:var(--geo-text);align-items:center;gap:5px;margin:0;display:inline-flex}.geo-donut__swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.geo-domain-cell{align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.geo-domain-favicon{border-radius:4px;flex-shrink:0}.geo-domain-fallback{background:color-mix(in srgb, var(--geo-accent) 15%, transparent);color:var(--geo-accent-hover);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.geo-source-type-pill{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:500;display:inline-flex}.geo-chat-list{flex-direction:row;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.geo-chat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.geo-chat-card{border:1px solid var(--geo-border);text-align:left;min-height:132px;font-family:var(--geo-font);color:inherit;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;padding:14px 14px 12px;font-size:11px;transition:border-color .15s,box-shadow .15s;display:flex}.geo-chat-card:hover{border-color:color-mix(in srgb, var(--geo-accent) 35%, transparent);box-shadow:0 4px 16px #0f172a0f}.geo-chat-card:focus-visible{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);outline:none}.geo-chat-card__head{align-items:flex-start;gap:8px;min-width:0;margin-bottom:8px;display:flex}.geo-chat-card__engine{flex-shrink:0;margin-top:1px;display:inline-flex}.geo-chat-card__engine .geo-engine-icon__img,.geo-chat-card__engine .geo-engine-icon__fallback{border-radius:4px;width:14px!important;height:14px!important}.geo-chat-card__prompt{min-width:0;color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.geo-chat-card__answer{color:#9ca3af;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:10px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.geo-chat-card__answer--empty{font-style:italic}.geo-chat-card__footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.geo-chat-card__meta{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.geo-chat-card__rank{color:var(--geo-text-muted);letter-spacing:.01em;flex-shrink:0;font-size:10px;font-weight:600}.geo-chat-card__brands{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.geo-chat-card__brands-label{color:var(--geo-text-muted);flex-shrink:0;font-size:10px;font-weight:500}.geo-chat-card__brand-icon,.geo-chat-card__brand-fallback{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.geo-chat-card__brand-icon .geo-domain-favicon,.geo-chat-card__brand-icon .geo-domain-fallback{border-radius:999px;width:16px!important;height:16px!important}.geo-chat-card__brand-fallback{color:var(--geo-text-muted);background:#f3f4f6;font-size:9px;font-weight:700}.geo-chat-card__sentiment{color:var(--geo-text);flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.geo-chat-card__sentiment-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.geo-chat-card__time{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:9px}.geo-engine-icon{align-items:center;gap:7px;min-width:0;display:inline-flex}.geo-engine-icon__img,.geo-engine-icon__fallback{border-radius:4px;flex-shrink:0}.geo-engine-icon__fallback{color:var(--geo-text-muted);background:#f3f4f6;place-items:center;font-weight:600;display:inline-grid}.geo-engine-icon__label{color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.geo-chat-modal-backdrop{z-index:1000;background:#11182759;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.geo-chat-modal{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:12px;flex-direction:column;width:min(720px,100%);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 20px 48px #1118272e}.geo-chat-modal__header{border-bottom:1px solid var(--geo-border);background:#fafafa;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.geo-chat-modal__engine{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.geo-chat-modal__time{color:var(--geo-text-muted);font-size:.75rem}.geo-chat-modal__close{width:32px;height:32px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s}.geo-chat-modal__close:hover{color:var(--geo-text);background:#f3f4f6}.geo-chat-modal__body{flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.geo-chat-modal__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--geo-text-muted);margin:0 0 8px;font-size:.6875rem;font-weight:600}.geo-chat-modal__prompt{color:var(--geo-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.geo-chat-modal__answer{color:var(--geo-text);font-size:.8125rem;line-height:1.55}.geo-chat-modal__answer p{margin:0 0 8px}.geo-chat-modal__answer p:last-child{margin-bottom:0}.geo-chat-modal__empty{color:var(--geo-text-muted);margin:0;font-size:.8125rem;font-style:italic}.geo-chat-modal__mentions,.geo-chat-modal__sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.geo-chat-modal__mentions li{border:1px solid var(--geo-border);background:#fafafa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:8px 10px;display:flex}.geo-chat-modal__mention--own{border-color:color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 6%, transparent)}.geo-chat-modal__mention-name{color:var(--geo-text);font-size:.8125rem;font-weight:600}.geo-chat-modal__mention-badge{color:var(--geo-accent-hover);margin-left:8px;font-size:.625rem;font-weight:600}.geo-chat-modal__mention-meta{color:var(--geo-text-muted);font-size:.75rem}.geo-chat-modal__sources li{border-bottom:1px solid var(--geo-border);align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;display:flex}.geo-chat-modal__sources li:last-child{border-bottom:none}.geo-chat-modal__source-domain{color:var(--geo-text);font-weight:500}.geo-chat-modal__source-type{color:var(--geo-text-muted);margin-left:auto;font-size:.75rem}.geo-chat-modal__footer{border-top:1px solid var(--geo-border);background:#fafafa;padding:12px 18px}.geo-chat-modal__footer-meta{color:var(--geo-text-muted);font-size:.75rem}.geo-chat-detail-backdrop{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.geo-chat-detail{border:1px solid var(--geo-border);background:#fff;border-radius:16px;flex-direction:column;width:min(1080px,100%);max-height:min(90vh,920px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.geo-chat-detail__layout{grid-template-columns:minmax(0,1fr) 300px;min-height:0;max-height:min(90vh,920px);display:grid;overflow:hidden}.geo-chat-detail__main{flex-direction:column;min-width:0;min-height:0;padding:22px 28px 28px;display:flex;overflow:hidden}.geo-chat-detail__main-head{flex-shrink:0;margin-bottom:18px}.geo-chat-detail__main-head .geo-engine-icon{gap:8px}.geo-chat-detail__main-head .geo-engine-icon__label{font-size:13px;font-weight:600}.geo-chat-detail__question{color:var(--geo-text);letter-spacing:-.01em;flex-shrink:0;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.35}.geo-chat-detail__answer{color:#374151;white-space:pre-wrap;word-break:break-word;flex:auto;min-height:0;font-size:13px;line-height:1.65;overflow-y:auto}.geo-chat-detail__brand-mark{color:var(--geo-text);background:#facc1547;border-radius:4px;padding:1px 4px;font-weight:600;display:inline}.geo-chat-detail__brand-mark--own{background:color-mix(in srgb, var(--geo-accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--geo-accent) 28%, transparent)}.geo-chat-detail__brand-mark-icon{vertical-align:-2px;align-items:center;margin-right:3px;display:inline-flex}.geo-chat-detail__brand-mark-icon .geo-domain-favicon,.geo-chat-detail__brand-mark-icon .geo-domain-fallback{border-radius:999px;width:14px!important;height:14px!important}.geo-chat-detail__sidebar{border-left:1px solid var(--geo-border);background:#fafbfc;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:18px 18px 20px;display:flex;overflow:hidden auto}.geo-chat-detail__sidebar-head{z-index:1;background:#fafbfc;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:4px;display:flex;position:sticky;top:0}.geo-chat-detail__sidebar-title{color:var(--geo-text);margin:0;font-size:14px;font-weight:700}.geo-chat-detail__close{width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:1.35rem;line-height:1;transition:background .15s,color .15s}.geo-chat-detail__close:hover{color:var(--geo-text);background:#eef2f7}.geo-chat-detail__section{padding-top:2px}.geo-chat-detail__section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.geo-chat-detail__section-icon{color:var(--geo-text-muted);justify-content:center;align-items:center;display:inline-flex}.geo-chat-detail__section-title{color:var(--geo-text);margin:0;font-size:12px;font-weight:600}.geo-chat-detail__brand-list,.geo-chat-detail__source-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.geo-chat-detail__brand-row{background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.geo-chat-detail__brand-row--own{border-color:color-mix(in srgb, var(--geo-accent) 28%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent)}.geo-chat-detail__brand-row-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.geo-chat-detail__brand-name{color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.geo-chat-detail__brand-fallback{width:18px;height:18px;color:var(--geo-text-muted);background:#eef2f7;border-radius:999px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.geo-chat-detail__brand-score{color:var(--geo-text);flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.geo-chat-detail__brand-score-dot{border-radius:999px;width:7px;height:7px}.geo-chat-detail__source-row{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.geo-chat-detail__source-copy{min-width:0}.geo-chat-detail__source-link,.geo-chat-detail__source-domain{color:var(--geo-text);word-break:break-word;font-size:11px;font-weight:500;text-decoration:none}.geo-chat-detail__source-link:hover{color:var(--geo-accent-hover);text-decoration:underline}.geo-chat-detail__empty{color:#9ca3af;margin:0;font-size:11px;font-style:italic}.geo-chat-detail__engine-note{color:#9ca3af;margin:auto 0 0;padding-top:8px;font-size:10px}@media (width<=900px){.geo-chat-detail__layout{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-columns:1fr;max-height:min(92vh,920px)}.geo-chat-detail__sidebar{border-left:none;border-top:1px solid var(--geo-border)}}.geo-brand-perception-panel{padding:18px 20px}.geo-brand-perception__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.geo-brand-perception__export-actions{flex-shrink:0;gap:6px;display:flex}.geo-brand-perception__export-btn{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:600}.geo-brand-perception__export-btn:hover:not(:disabled){border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-brand-perception__export-btn:disabled{opacity:.45;cursor:not-allowed}.geo-brand-perception__export-error{color:var(--geo-danger);margin:0 0 10px;font-size:.75rem}.geo-brand-perception__tabs{border-bottom:1px solid var(--geo-border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.geo-brand-perception__tab{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.geo-brand-perception__tab:hover:not(.geo-brand-perception__tab--locked){background:#f9fafb;border-color:#cbd5e1}.geo-brand-perception__tab--active{border-color:var(--geo-accent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-hover);font-weight:600}.geo-brand-perception__tab--locked{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.geo-brand-perception__tab-upgrade{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;background:#eef2f7;border-radius:4px;padding:2px 5px;font-size:.58rem;font-weight:700}.geo-brand-perception__tab-activation{letter-spacing:.01em;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:600}.geo-brand-perception__activation{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin:0;padding:28px 20px;display:flex}.geo-brand-perception__activation-icon{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.geo-brand-perception__activation-text{color:#64748b;max-width:420px;margin:0;font-size:.8125rem;line-height:1.5}.geo-brand-perception__empty-engine{text-align:center;color:var(--geo-text-muted);margin:0;padding:24px 0;font-size:.8125rem}.geo-brand-perception__sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.geo-brand-perception__section{border:1px solid var(--geo-border);background:#fafafa;border-radius:10px;padding:14px 16px}.geo-brand-perception__section-title{color:var(--geo-text);margin:0 0 12px;font-size:.8125rem;font-weight:700}.geo-brand-perception__groups{flex-direction:column;gap:14px;display:flex}.geo-brand-perception__group{flex-direction:column;gap:8px;display:flex}.geo-brand-perception__marke{color:var(--geo-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:600;display:flex}.geo-brand-perception__marke-badge{color:var(--geo-accent-hover);font-size:.625rem;font-weight:600}.geo-brand-perception__chips{flex-wrap:wrap;gap:6px;display:flex}.geo-attribute-chip{background:var(--geo-surface,#fff);color:inherit;border:1px solid var(--geo-border);border-radius:999px;align-items:center;gap:5px;font-weight:600;display:inline-flex}.geo-attribute-chip--sm{opacity:.85;padding:3px 8px;font-size:.6875rem}.geo-attribute-chip--md{padding:4px 10px;font-size:.75rem}.geo-attribute-chip--lg{padding:5px 12px;font-size:.8125rem}.geo-attribute-chip__count{opacity:.75;font-size:.625rem;font-weight:700}.geo-brand-perception__fakten-summary{color:var(--geo-text-muted);margin-bottom:12px;font-size:14px}.geo-brand-perception__fakt-item{background:var(--geo-surface,#fff);border:1px solid var(--geo-border,#e5e7eb);border-radius:8px;margin-bottom:6px;padding:8px 12px}.geo-brand-perception__fakt-item--falsch{border-left:3px solid var(--geo-danger,#dc2626)}.geo-brand-perception__fakt-item--unklar{border-left:3px solid #d97706}.geo-brand-perception__fakten-toggle{color:var(--geo-accent-hover);border:1px solid var(--geo-border,#e5e7eb);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.geo-brand-perception__fakten-toggle:hover{background:var(--geo-surface-hover,#f3f4f6)}.geo-brand-perception__fakten{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.geo-brand-perception__fakten li{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.geo-brand-perception__fakt-text{min-width:0;color:var(--geo-text);flex:1;font-size:.75rem;line-height:1.4}.geo-fakt-status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.625rem;font-weight:700}.geo-fakt-status--wahr{color:#15803d;background:#22c55e1f}.geo-fakt-status--falsch{color:#b91c1c;background:#ef44441a}.geo-fakt-status--unklar{color:#6b7280;background:#f3f4f6}.geo-fakt-status--verifiziert{color:#15803d;background:#22c55e1f}.geo-fakt-status--offen{color:#b45309;background:#f59e0b24}.geo-brand-perception__fakten li.geo-brand-perception__fakt-item--verifiziert{border-left:3px solid #22c55e}.geo-brand-perception__fakten li.geo-brand-perception__fakt-item--offen{border-left:3px solid #f59e0b}.geo-brand-perception__fakten li.geo-brand-perception__fakt-item--falsch{border-left:3px solid var(--geo-danger)}.geo-attribute-chip--verifiziert{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.geo-attribute-chip--offen{color:#b45309;background:#f59e0b1f;border-color:#f59e0b59}.geo-attribute-chip--falsch{color:#b91c1c;background:#ef44441a;border-color:#ef44444d}.geo-brand-perception__legend{border:1px solid var(--geo-border);background:#fafafa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;font-size:.7rem;display:flex}.geo-legend{color:var(--geo-text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.geo-legend:before{content:"";border-radius:50%;width:8px;height:8px}.geo-legend--verifiziert:before{background:#22c55e}.geo-legend--offen:before{background:#f59e0b}.geo-legend--falsch:before{background:var(--geo-danger)}.geo-brand-perception__dna-link{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font-weight:700;text-decoration:none;display:inline-flex}.geo-brand-perception__dna-link:hover{background:#f59e0b33}.geo-cockpit-status{gap:10px;margin-bottom:16px;display:flex}.geo-cockpit-stat{background:#f6f7f9;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 14px;display:flex}.geo-cockpit-stat__val{font-size:24px;font-weight:700;line-height:1.1}.geo-cockpit-stat__val--ok{color:#15803d}.geo-cockpit-stat__val--warn{color:#b45309}.geo-cockpit-stat__val--bad{color:#b91c1c}.geo-cockpit-stat__lbl{color:var(--geo-text-muted);font-size:12px}.geo-cockpit-cta{background:var(--geo-accent);border-radius:10px;flex-direction:column;flex:1.4;justify-content:center;gap:2px;min-width:0;padding:11px 14px;text-decoration:none;transition:background .15s ease-out;display:flex}.geo-cockpit-cta:hover{background:var(--geo-accent-hover)}.geo-cockpit-cta__top{color:#fff;font-size:13px;font-weight:600}.geo-cockpit-cta__bot{color:#ffffffe6;align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (width<=720px){.geo-cockpit-status{flex-wrap:wrap}.geo-cockpit-stat,.geo-cockpit-cta{min-width:120px}}.geo-brand-perception__skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.geo-brand-perception__skeleton-col{border:1px solid var(--geo-border);background:#fafafa;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.geo-skeleton-line{background:linear-gradient(90deg,#eef0f2 25%,#e2e5e9 37%,#eef0f2 63%) 0 0/400% 100%;border-radius:6px;height:12px;animation:1.4s infinite geo-skeleton-shimmer}.geo-skeleton-line--title{width:55%;height:14px;margin-bottom:4px}.geo-skeleton-line--short{width:70%}@keyframes geo-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=900px){.geo-brand-perception__skeleton{grid-template-columns:1fr}}.geo-brand-perception__count{color:var(--geo-text-muted);font-size:.625rem;font-weight:600}.geo-brand-perception__bewertungen{flex-wrap:wrap;gap:8px;display:flex}.geo-bewertung-card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:10px 12px;display:flex}.geo-bewertung-card__value{color:var(--geo-accent-hover);font-size:1.125rem;font-weight:700;line-height:1.1}.geo-bewertung-card__label{color:var(--geo-text-muted);text-align:center;font-size:.625rem;line-height:1.3}.geo-bewertung-card__count{color:var(--geo-text-muted);font-size:.625rem;font-weight:600}.geo-brand-perception__empty-hint{color:var(--geo-text-muted);margin:0;font-size:.75rem;font-style:italic}.geo-brand-perception__empty-analysis{text-align:center;color:var(--geo-text-muted);margin:0;padding:20px 12px;font-size:.8125rem}.geo-chat-item{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg);flex:0 0 240px;min-width:240px;padding:10px 12px}.geo-chat-item__meta{color:var(--geo-text-muted);justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:.625rem;display:flex}.geo-chat-item__prompt{color:var(--geo-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.75rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.geo-chat-item__answer{color:var(--geo-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.geo-engine-badge{background:var(--geo-sidebar-active);color:var(--geo-text);border-radius:999px;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-sources-page{flex-direction:column;gap:20px;display:flex}.geo-sources-page__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.geo-sources-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.geo-sources-kpi{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:#fff;flex-direction:column;gap:8px;min-height:92px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #1118270a}.geo-sources-kpi__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.geo-sources-kpi__label{color:var(--geo-text-muted);font-size:12px;font-weight:500;line-height:1.35}.geo-sources-kpi__icon{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);width:30px;height:30px;color:var(--geo-accent-hover);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.geo-sources-kpi__value{color:var(--geo-text);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.geo-sources-usage-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;display:grid}.geo-source-usage,.geo-source-gainers{flex-direction:column;display:flex}.geo-source-usage__chart-wrap{margin-top:4px;position:relative}.geo-source-usage__chart{width:100%;height:auto;display:block}.geo-source-usage__axis-label{fill:var(--geo-text-muted);font-size:10px}.geo-source-usage__cursor{stroke:#0f766e73;stroke-width:1px;stroke-dasharray:3 3}.geo-source-usage__hover-layer{display:flex;position:absolute;inset:0}.geo-source-usage__hover-col{cursor:pointer;background:0 0;border:none;flex:1;padding:0;position:relative}.geo-source-usage__tooltip{z-index:5;border:1px solid var(--geo-border);pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;gap:5px;min-width:172px;padding:10px 12px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a24}.geo-source-usage__tooltip-date{color:var(--geo-text);margin-bottom:2px;font-size:11px;font-weight:700}.geo-source-usage__tooltip-row{color:var(--geo-text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.geo-source-usage__tooltip-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.geo-source-usage__tooltip-domain{min-width:0;color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.geo-source-usage__tooltip-value{color:var(--geo-text);font-weight:600}.geo-source-usage__legend{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.geo-source-usage__legend-item{color:var(--geo-text-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.geo-source-usage__legend-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.geo-source-gainers__list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.geo-source-gainer{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.geo-source-gainer:last-child{border-bottom:none}.geo-source-gainer__brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.geo-source-gainer__domain{color:var(--geo-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.geo-source-gainer__trend{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.geo-source-gainer__growth{color:var(--geo-accent-hover);font-size:12px;font-weight:600}.geo-source-gainer__growth--minus{color:#b91c1c}.geo-source-gainer__growth--neutral{color:var(--geo-text-muted)}.geo-source-gainer__spark{display:block}.geo-source-gainers__all{align-self:center;margin-top:16px}@media (width<=960px){.geo-sources-usage-grid{grid-template-columns:1fr}}.geo-sources-page__table{margin-top:0}.geo-sources-page__table .geo-panel__head{margin-bottom:12px}.geo-sources-page__table .geo-panel__title-block>h2{font-size:16px!important}.geo-sources-table--page thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);border-bottom:1px solid var(--geo-border);padding-top:0;font-size:11px;font-weight:600}.geo-sources-table--page tbody td{color:var(--geo-text);border-bottom:1px solid #f1f5f9;padding-top:14px;padding-bottom:14px;font-size:13px}.geo-sources-table--page tbody tr:last-child td{border-bottom:none}.geo-sources-table--page .geo-domain-cell{font-size:13px;font-weight:600}.geo-source-spark{width:96px;height:26px;display:block}.geo-source-spark__linie{stroke:var(--geo-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.geo-source-spark__flaeche{fill:var(--geo-accent);opacity:.12}.geo-source-spark__grundlinie{stroke:var(--geo-border);stroke-width:1.4px;stroke-linecap:round}.geo-source-star{width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}.geo-source-star:hover{color:#d97706;background:#d9770614}.geo-source-star--aktiv,.geo-source-star--aktiv:hover{color:#f59e0b}.geo-source-star svg{width:16px;height:16px}@media (width<=1100px){.geo-sources-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.geo-sources-kpi-grid{grid-template-columns:1fr}.geo-sources-table--page th:nth-child(4),.geo-sources-table--page td:nth-child(4){display:none}.geo-sources-table--page th,.geo-sources-table--page tbody td{padding-left:4px;padding-right:4px}.geo-sources-table--page tbody td{font-size:12px}.geo-sources-table--page .geo-domain-cell{overflow-wrap:anywhere;min-width:128px;font-size:12px}.geo-sources-table--page .geo-source-type-pill{white-space:nowrap;font-size:10px}}.geo-tabs{border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.geo-tab{color:var(--geo-text-secondary);border-radius:var(--geo-radius-pill);font:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;align-items:center;gap:6px;padding:5px 14px;display:inline-flex}.geo-tab:hover{color:var(--geo-text)}.geo-tab--active{background:var(--geo-bg-card);color:var(--geo-text);box-shadow:var(--geo-shadow-xs)}.geo-tab__zahl{border-radius:var(--geo-radius-pill);background:var(--geo-bg-active);min-width:18px;color:var(--geo-text-secondary);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);text-align:center;padding:0 5px;line-height:17px}.geo-tab--active .geo-tab__zahl{background:var(--geo-accent-tint);color:var(--geo-accent-ink)}.geo-suggestion-list{flex-direction:column;gap:20px;display:flex}.geo-massnahmen-empty{margin-top:8px}.geo-massnahmen-empty .geo-empty-state{background:var(--geo-bg-card);border:1px dashed var(--geo-border);border-radius:var(--geo-radius-card);padding:32px 20px}.geo-suggestion-card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);padding:24px 26px;box-shadow:0 2px 8px #1118270d}.geo-suggestion-card__summary{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.geo-suggestion-card__summary:focus-visible{outline:2px solid var(--geo-accent);outline-offset:3px;border-radius:8px}.geo-suggestion-card--collapsed .geo-status-progress{margin-bottom:0}.geo-suggestion-card__details{border-top:1px solid var(--geo-border);margin-top:16px;padding-top:16px}.geo-suggestion-card__meta{margin-bottom:12px}.geo-suggestion-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.geo-suggestion-card__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.geo-suggestion-card__title{color:var(--geo-text);margin:0 0 10px;font-weight:600;line-height:1.4;font-size:calc(.9375rem - 1.5px)!important}.geo-suggestion-card h3{margin:0 0 8px;font-size:calc(1rem - 1.5px)}.geo-suggestion-reason{margin:0 0 var(--geo-space-4);max-width:78ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-suggestion-reason-block .geo-suggestion-reason:last-of-type{margin-bottom:var(--geo-space-3)}.geo-suggestion-hebel-list{margin:0 0 var(--geo-space-4)}.geo-suggestion-hebel-list__heading{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-suggestion-hebel{margin-bottom:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);border-radius:var(--geo-radius);background:var(--geo-bg-card);border:1px solid var(--geo-border)}.geo-suggestion-hebel:last-child{margin-bottom:0}.geo-suggestion-hebel__title{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-body);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-suggestion-hebel__row{margin:0 0 var(--geo-space-2);max-width:78ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-suggestion-hebel__row:last-child{margin-bottom:0}.geo-suggestion-hebel__label{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-suggestion-type{color:var(--geo-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:calc(.6875rem - 1.5px)}.geo-nachmess-fahrplan{border-top:1px solid var(--geo-border);margin-top:14px;padding-top:12px}.geo-nachmess-fahrplan__title{color:var(--geo-text);margin:0 0 8px;font-size:.75rem;font-weight:600}.geo-nachmess-fahrplan__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.geo-nachmess-fahrplan__item{color:var(--geo-text-muted);grid-template-columns:3.5rem minmax(5.5rem,auto) minmax(4.5rem,auto) 1fr;align-items:baseline;gap:8px 12px;font-size:.6875rem;line-height:1.4;display:grid}.geo-nachmess-fahrplan__item--faellig{color:var(--geo-text)}.geo-nachmess-fahrplan__intervall{color:var(--geo-text);font-weight:600}.geo-nachmess-fahrplan__status{align-items:center;gap:6px;display:inline-flex}.geo-nachmess-fahrplan__badge{color:#b45309;background:#f59e0b24;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-nachmess-fahrplan__wert{flex-wrap:wrap;justify-self:start;align-items:baseline;gap:6px 10px;display:flex}.geo-nachmess-fahrplan__vergleich{color:inherit}.geo-nachmess-fahrplan__diff{color:var(--geo-text-muted);font-size:.625rem}.geo-nachmess-hinweis{border-radius:var(--geo-radius);background:#f59e0b14;border:1px solid #f59e0b47;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 16px;padding:12px 14px;display:flex}.geo-nachmess-hinweis__text{color:var(--geo-text);flex:16rem;margin:0;font-size:.875rem;line-height:1.45}.geo-nachmess-hinweis__content{flex-direction:column;flex:16rem;gap:8px;min-width:0;display:flex}.geo-nachmess-hinweis__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.geo-nachmess-hinweis__item{color:var(--geo-text);font-size:.8125rem;line-height:1.4}.geo-massnahmen-page .geo-nachmess-hinweis{align-items:flex-start}.geo-massnahmen-page .geo-nachmess-hinweis__content>.geo-nachmess-hinweis__text{flex:0 auto}.geo-massnahmen-page .geo-nachmess-hinweis__action{white-space:nowrap;flex:none;align-self:flex-start}.geo-status-pill{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);color:var(--geo-accent-hover);border-radius:999px;padding:3px 10px;font-size:calc(.6875rem - 1.5px);font-weight:600;display:inline-flex}.geo-status-progress{margin-bottom:16px}.geo-status-progress__track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:relative}.geo-status-progress__track:before{content:"";background:var(--geo-border);z-index:0;height:2px;position:absolute;top:5px;left:8%;right:8%}.geo-status-progress__step{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.geo-status-progress__dot{background:var(--geo-bg-card);border:2px solid var(--geo-border);box-sizing:border-box;border-radius:50%;width:10px;height:10px}.geo-status-progress__label{color:var(--geo-text-muted);text-align:center;font-size:calc(.625rem - 1.5px);line-height:1.2}.geo-status-progress__step--complete .geo-status-progress__dot{background:var(--geo-accent);border-color:var(--geo-accent)}.geo-status-progress__step--complete .geo-status-progress__label{color:var(--geo-accent-hover);font-weight:500}.geo-status-progress__step--active .geo-status-progress__dot{background:var(--geo-bg-card);border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 20%, transparent)}.geo-status-progress__step--active .geo-status-progress__label{color:var(--geo-text);font-weight:600}.geo-status-progress__step--rejected .geo-status-progress__dot{border-color:var(--geo-danger);box-shadow:0 0 0 3px #ef444426}.geo-status-progress__rejected-note{color:var(--geo-danger);text-align:center;margin:8px 0 0;font-size:calc(.6875rem - 1.5px)}.geo-suggestion-actions{border-top:1px solid var(--geo-border);gap:10px;margin-top:16px;padding-top:16px;display:flex}.geo-suggestion-actions--stacked{flex-direction:column;align-items:stretch}.geo-suggestion-actions__button-row{flex-wrap:wrap;gap:10px;display:flex}.geo-suggestion-actions__field{text-align:left;flex-direction:column;gap:6px;display:flex}.geo-suggestion-actions__field-label{font-size:var(--geo-card-subtitle-size);color:var(--geo-text-muted);font-weight:600}.geo-suggestion-actions__textarea{border:1px solid var(--geo-border);border-radius:var(--geo-radius);width:100%;min-height:84px;color:var(--geo-text);font:inherit;font-size:var(--geo-body-text-size);resize:vertical;box-sizing:border-box;background:#fff;padding:10px 12px;line-height:1.45}.geo-suggestion-actions__textarea:focus{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);outline:none}.geo-suggestion-actions__accept{min-width:110px}.geo-suggestion-actions__reject{color:var(--geo-text-muted)}.geo-suggestion-actions__reject:hover:not(:disabled){color:var(--geo-danger);background:#ef44440d;border-color:#ef444459}.geo-massnahmen-page .geo-suggestion-actions .app-button-primary,.geo-massnahmen-page .geo-suggestion-actions .app-button-primary:hover:not(:disabled){color:#fff}.geo-protocol{border-top:none;margin-top:4px;padding-top:0;font-size:calc(.8125rem - 1.5px)}.geo-protocol-inline{color:var(--geo-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;font-size:calc(.6875rem - 1.5px);display:flex}.geo-protocol-inline__item{align-items:center;gap:5px;display:inline-flex}.geo-protocol-inline__icon{color:var(--geo-text-muted);opacity:.75;display:inline-flex}.geo-protocol__row{color:var(--geo-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.geo-protocol__row strong{color:var(--geo-text);font-weight:500}.geo-protocol__comment{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:#f9fafb;margin-bottom:12px;padding:10px 12px}.geo-protocol__comment-label{text-transform:uppercase;letter-spacing:.04em;color:var(--geo-text-muted);margin-bottom:4px;font-size:calc(.625rem - 1.5px);font-weight:600;display:block}.geo-protocol__comment p{color:var(--geo-text);margin:0;font-size:calc(.8125rem - 1.5px);line-height:1.45}.geo-protocol__history{margin-top:4px;font-size:calc(.75rem - 1.5px)}.geo-protocol__history summary{cursor:pointer;color:var(--geo-text-muted);-webkit-user-select:none;user-select:none;font-size:calc(.6875rem - 1.5px)}.geo-protocol__history summary:hover{color:var(--geo-text)}.geo-protocol__history ul{color:var(--geo-text-muted);margin:8px 0 0;padding-left:18px;font-size:calc(.6875rem - 1.5px)}@media (width<=1200px){.geo-chat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.geo-overview-grid{grid-template-columns:minmax(0,1fr)}.geo-overview-grid>*{min-width:0}.geo-sources-grid{grid-template-columns:minmax(0,1fr)}.geo-chat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-brand-perception__sections{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.geo-overview-header{flex-direction:column;align-items:stretch}.geo-chat-grid{grid-template-columns:minmax(0,1fr)}.geo-chat-card{min-width:0}}.geo-recent-chats-panel .geo-chat-card .geo-chat-card__prompt{font-size:13.5px!important}.geo-recent-chats-panel .geo-chat-card .geo-chat-card__answer,.geo-recent-chats-panel .geo-chat-card .geo-chat-card__answer--empty{font-size:12.5px!important}.geo-recent-chats-panel .geo-chat-card .geo-chat-card__rank,.geo-recent-chats-panel .geo-chat-card .geo-chat-card__sentiment,.geo-recent-chats-panel .geo-chat-card .geo-chat-card__time{font-size:11.5px!important}.geo-antworten-page{flex-direction:column;gap:20px;display:flex}.geo-antworten-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.geo-antworten-filters__prompt{min-width:min(320px,100%)}.geo-antworten-list{flex-direction:column;gap:14px;display:flex}.geo-antworten-card{box-sizing:border-box;border-radius:var(--geo-radius-card);width:100%;min-height:0;padding:18px 20px}.geo-antworten-card__prompt{min-width:0;color:var(--geo-text);flex:1;margin:0;font-size:11.5px;font-weight:600;line-height:1.35}.geo-antworten-card__answer{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.geo-antworten-card__details{border-top:1px solid var(--geo-border);margin-top:12px;padding-top:12px}.geo-antworten-card__details .geo-chat-card__footer{margin-top:0}.geo-antworten-card__rank-empty,.geo-antworten-card__source-count{color:var(--geo-text-muted);flex-shrink:0;font-size:8.5px}.geo-antworten-card__sources{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.geo-antworten-card__source-item{min-width:0;color:var(--geo-text-muted);align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.geo-antworten-card__source-link{color:var(--geo-accent-hover);text-decoration:none}.geo-antworten-card__source-link:hover{text-decoration:underline}.geo-antworten-card__sources-empty,.geo-antworten-card__sources-more{color:var(--geo-text-muted);font-size:9.5px}.geo-antworten-page .geo-chat-card__rank,.geo-antworten-page .geo-chat-card__sentiment,.geo-antworten-page .geo-chat-card__time{font-size:9.5px}.geo-antworten-card{cursor:default}.geo-antworten-card__toggle{cursor:pointer;flex-direction:column;gap:8px;display:flex}.geo-antworten-card__toggle:focus-visible{outline:none}.geo-antworten-card__toggle .geo-chat-card__head{margin-bottom:0}.geo-antworten-card__toggle-icon{color:var(--geo-text-muted);flex-shrink:0;margin-left:8px;font-size:12px;line-height:1.35}.geo-antworten-card__answer--expanded{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.geo-antworten-card__massnahme{justify-content:flex-end;margin-top:12px;display:flex}.geo-antworten-massnahme{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:flex}.geo-antworten-massnahme__btn{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);font-family:var(--geo-font);color:#0f6e56;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:9.5px;font-weight:600;display:inline-flex}.geo-antworten-massnahme__btn:hover:not(:disabled){background:color-mix(in srgb, var(--geo-accent) 16%, transparent);border-color:var(--geo-accent)}.geo-antworten-massnahme__btn:disabled{opacity:.45;cursor:not-allowed}.geo-antworten-massnahme__ok{color:#0f6e56;text-align:right;font-size:9.5px}.geo-antworten-massnahme__err{color:var(--geo-danger);text-align:right;font-size:9.5px}.geo-antworten-kontrollgruppe-label{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text-muted);white-space:nowrap;background:#94a3b81a;border-radius:8px;align-items:center;padding:6px 12px;font-size:9.5px;font-weight:500;display:inline-flex}.geo-product-answer{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.geo-product-answer__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.geo-product-answer__product{color:var(--geo-text);font-weight:600}.geo-product-answer__badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.geo-product-answer__badge--yes{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);color:var(--geo-accent-hover)}.geo-product-answer__badge--no{color:var(--geo-text-muted);background:#94a3b829}.geo-product-answer__runs{flex-wrap:wrap;gap:8px;display:flex}.geo-product-answer__run{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.geo-product-answer__run--active{border-color:var(--geo-accent);color:var(--geo-accent-hover);background:color-mix(in srgb, var(--geo-accent) 8%, transparent)}.geo-product-answer-empty{padding:24px}.geo-products-carousel__card--clickable,.geo-products-card--clickable,.geo-products-ranking__row--clickable{cursor:pointer}.geo-products-card--clickable:hover,.geo-products-ranking__row--clickable:hover{border-color:color-mix(in srgb, var(--geo-accent) 35%, transparent)}.geo-products-carousel__card--clickable:focus-visible,.geo-products-card--clickable:focus-visible,.geo-products-ranking__row--clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);outline:none}.geo-massnahmen-page{background:#f7f7f7;gap:28px}.geo-massnahmen-page .geo-page-head h1{letter-spacing:-.025em;color:var(--geo-text);font-size:1.5rem;font-weight:700}.geo-massnahmen-page .geo-page-head .geo-card-subtitle{color:var(--geo-text-muted);margin-top:4px;font-size:.8125rem}.geo-massnahmen-page .geo-massnahmen-empty .geo-empty-state{border:none;border-radius:16px;padding:40px 24px;box-shadow:0 4px 20px #1118270d}.geo-massnahmen-page .geo-suggestion-card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);padding:10px 18px;position:relative;overflow:hidden}.geo-massnahmen-page .geo-suggestion-card:before{content:"";background:#d1d5db;border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.geo-massnahmen-page .geo-suggestion-card--status-erzeugt:before{background:#9ca3af}.geo-massnahmen-page .geo-suggestion-card--status-in_pruefung:before{background:#fbbf24}.geo-massnahmen-page .geo-suggestion-card--status-geprueft:before{background:#5eead4}.geo-massnahmen-page .geo-suggestion-card--status-freigegeben:before{background:var(--geo-accent)}.geo-massnahmen-page .geo-suggestion-card--status-abgelehnt:before{background:#fca5a5}.geo-massnahmen-page .geo-suggestion-card__summary:focus-visible{outline:2px solid var(--geo-accent);outline-offset:4px;border-radius:12px}.geo-massnahmen-page .geo-suggestion-card__top{margin-bottom:16px}.geo-massnahmen-page .geo-suggestion-card__title{font-weight:var(--geo-weight-semibold);letter-spacing:-.015em;color:var(--geo-text);margin:0;line-height:1.35;font-size:var(--geo-size-md)!important}.geo-massnahmen-page .geo-suggestion-card__details{border-top:1px solid #e5e7ebe6;margin-top:20px;padding-top:20px}.geo-massnahmen-page .geo-suggestion-card__meta{margin-bottom:16px}.geo-massnahmen-page .geo-suggestion-type{color:var(--geo-text-muted);font-size:.6875rem}.geo-massnahmen-page .geo-status-pill{letter-spacing:.01em;box-shadow:none;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:.6875rem;font-weight:600}.geo-massnahmen-page .geo-status-pill--erzeugt{border-color:#e5e7eb;color:#6b7280!important;background:#f3f4f6!important}.geo-massnahmen-page .geo-status-pill--in_pruefung{border-color:#fde68a;color:#b45309!important;background:#fffbeb!important}.geo-massnahmen-page .geo-status-pill--geprueft{border-color:color-mix(in srgb, var(--geo-accent) 35%, transparent);background:var(--geo-accent-tint)!important;color:var(--geo-accent-ink)!important}.geo-massnahmen-page .geo-status-pill--freigegeben{border-color:color-mix(in srgb, var(--geo-accent) 55%, transparent);background:var(--geo-accent-border)!important;color:#0f6e56!important}.geo-massnahmen-page .geo-status-pill--abgelehnt{border-color:#fecaca;color:#b91c1c!important;background:#fef2f2!important}.geo-massnahmen-page .geo-status-progress{margin-bottom:4px;padding:4px 0 2px}.geo-massnahmen-page .geo-status-progress__track{gap:0}.geo-massnahmen-page .geo-status-progress__track:before{background:#e5e7eb;border-radius:999px;height:3px;top:7px;left:12%;right:12%}.geo-massnahmen-page .geo-status-progress--erzeugt .geo-status-progress__track:before{background:linear-gradient(to right, var(--geo-accent) 0%, var(--geo-accent) 8%, #e5e7eb 8%)}.geo-massnahmen-page .geo-status-progress--in_pruefung .geo-status-progress__track:before{background:linear-gradient(to right, var(--geo-accent) 0%, var(--geo-accent) 36%, #e5e7eb 36%)}.geo-massnahmen-page .geo-status-progress--geprueft .geo-status-progress__track:before,.geo-massnahmen-page .geo-status-progress--abgelehnt .geo-status-progress__track:before{background:linear-gradient(to right, var(--geo-accent) 0%, var(--geo-accent) 64%, #e5e7eb 64%)}.geo-massnahmen-page .geo-status-progress--freigegeben .geo-status-progress__track:before{background:var(--geo-accent)}.geo-massnahmen-page .geo-status-progress__step{gap:8px}.geo-massnahmen-page .geo-status-progress__dot{background:#fff;border:2px solid #d1d5db;width:14px;height:14px;box-shadow:0 0 0 2px #fff}.geo-massnahmen-page .geo-status-progress__label{color:#9ca3af;font-size:.6875rem;font-weight:500}.geo-massnahmen-page .geo-status-progress__step--complete .geo-status-progress__dot{background:var(--geo-accent);border-color:var(--geo-accent)}.geo-massnahmen-page .geo-status-progress__step--complete .geo-status-progress__label{color:#0f6e56;font-weight:600}.geo-massnahmen-page .geo-status-progress__step--active .geo-status-progress__dot{background:var(--geo-accent);border-color:var(--geo-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--geo-accent) 18%, transparent)}.geo-massnahmen-page .geo-status-progress__step--active .geo-status-progress__label{color:var(--geo-accent);font-weight:700}.geo-massnahmen-page .geo-status-progress__step--rejected .geo-status-progress__dot{background:#fff;border-color:#f87171;box-shadow:0 0 0 4px #f8717129}.geo-massnahmen-page .geo-status-progress__rejected-note{color:#b91c1c;margin-top:10px;font-size:.75rem}.geo-massnahmen-page .geo-suggestion-reason{color:#4b5563;margin:0 0 18px;line-height:1.55;font-size:.875rem!important}.geo-massnahmen-page .geo-suggestion-hebel-list{flex-direction:column;gap:14px;margin:0 0 8px;display:flex}.geo-massnahmen-page .geo-suggestion-hebel-list__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);margin:0 0 2px;font-size:.75rem;font-weight:700}.geo-massnahmen-page .geo-suggestion-hebel{background:color-mix(in srgb, var(--geo-accent) 6%, transparent);border:none;border-radius:12px;margin-bottom:0;padding:18px 20px}.geo-massnahmen-page .geo-suggestion-hebel__title{color:var(--geo-text);margin:0 0 14px;font-size:.9375rem;font-weight:700;line-height:1.4}.geo-massnahmen-page .geo-suggestion-hebel__row{color:#374151;margin:0 0 12px;font-size:.875rem;line-height:1.55}.geo-massnahmen-page .geo-suggestion-hebel__row:last-child{margin-bottom:0}.geo-massnahmen-page .geo-suggestion-hebel__label{letter-spacing:.03em;text-transform:uppercase;color:var(--geo-text-muted);margin-bottom:3px;font-size:.6875rem;font-weight:700;display:block}.geo-massnahmen-page .geo-protocol-inline{color:#9ca3af;gap:8px 18px;margin-bottom:16px;font-size:.75rem}.geo-massnahmen-page .geo-protocol-inline__icon{opacity:.65}.geo-massnahmen-page .geo-protocol__comment{background:#f9fafb;border:none;border-radius:12px;margin-bottom:14px;padding:14px 16px}.geo-massnahmen-page .geo-protocol__comment-label{color:#9ca3af;font-size:.6875rem}.geo-massnahmen-page .geo-protocol__history summary{color:#9ca3af;font-size:.75rem}.geo-massnahmen-page .geo-suggestion-actions{border-top:1px solid #e5e7ebe6;gap:12px;margin-top:20px;padding-top:20px}.geo-massnahmen-page .geo-suggestion-actions .app-button-primary{background:var(--geo-accent);border-color:var(--geo-accent);color:#fff;border-radius:10px;box-shadow:0 1px 2px #0f6e561f}.geo-massnahmen-page .geo-suggestion-actions .app-button-primary:hover:not(:disabled){color:#fff;background:#0f6e56;border-color:#0f6e56}.geo-massnahmen-page .geo-suggestion-actions__textarea{background:#f9fafb;border:none;border-radius:12px;padding:12px 14px;box-shadow:inset 0 0 0 1px #e5e7eb}.geo-massnahmen-page .geo-suggestion-actions__textarea:focus{box-shadow:inset 0 0 0 1px var(--geo-accent), 0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);background:#fff}.geo-brand-perception-wrap{flex-direction:column;grid-column:1/-1;gap:12px;min-width:0;display:flex}.geo-claims-hinweis{color:var(--geo-text,#111827);background:#fffdf9;border:1px solid #fed7aa;border-left:3px solid #f59e0b;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:flex}.geo-claims-hinweis:hover{background:#fff7ed;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b24}.geo-claims-hinweis__zahl{color:#fff;background:#f59e0b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.geo-claims-hinweis__text{flex:1;font-size:14px;font-weight:500}.geo-claims-hinweis__pfeil{color:#b45309;flex-shrink:0;display:inline-flex}.geo-competitors-toggle{border:1px solid var(--geo-border);width:100%;color:var(--geo-text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:.7rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.geo-competitors-toggle:hover{color:inherit;border-color:var(--geo-accent)}.geo-brand-perception__group-toggle{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:0 0 6px;font-size:.8rem;font-weight:700;display:flex}.geo-brand-perception__chevron{color:var(--geo-text-muted);transition:transform .15s ease-out;display:inline-flex}.geo-brand-perception__chevron--open{transform:rotate(90deg)}.geo-brand-perception__group-count{color:var(--geo-text-muted);margin-left:auto;font-size:.72rem;font-weight:500}.geo-community{margin-top:1rem}.geo-community__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.geo-community__summe{color:var(--geo-text-muted);margin:0 0 .75rem;font-size:.8rem}.geo-community__hinweis{border-radius:var(--geo-radius);color:#b45309;background:#f59e0b17;border:1px solid #f59e0b4d;align-items:center;gap:10px;margin:0 0 .9rem;padding:10px 12px;font-size:.82rem;font-weight:500;display:flex}.geo-community__hinweis-zahl{color:#fff;background:#f59e0b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.geo-community__leer{color:var(--geo-text-muted);max-width:60ch;padding:6px 2px 2px;font-size:.82rem}.geo-community__leer p{margin:0 0 .5rem}.geo-community__leer-titel{color:var(--geo-text);font-size:.86rem;font-weight:600}.geo-community__liste{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.geo-community__eintrag{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.geo-community__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:inline-flex}.geo-community__icon svg{width:18px;height:18px}.geo-community__icon--reddit{color:#ff4500;background:#ff45001a}.geo-community__icon--youtube{color:#dc2626;background:#dc26261a}.geo-community__inhalt{flex:1;min-width:0}.geo-community__zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-community__titel{color:var(--geo-text);overflow-wrap:anywhere;font-size:.86rem;font-weight:600}a.geo-community__titel{text-decoration:none}a.geo-community__titel:hover{color:var(--geo-accent-hover);text-decoration:underline}.geo-community__chip{color:var(--geo-text-muted);border:1px solid var(--geo-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600}.geo-community__marke{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:600}.geo-community__marke--mit{color:var(--geo-accent-hover);background:color-mix(in srgb, var(--geo-accent) 12%, transparent)}.geo-community__marke--ohne{color:#b45309;background:#f59e0b24}.geo-community__meta{color:var(--geo-text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:.74rem;display:flex}.geo-community__fragen{color:var(--geo-text-muted);margin:4px 0 0;font-size:.74rem}@media (width<=640px){.geo-community__marke{margin-left:0}}.geo-suggestion-card__wartet{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-suggestion-card__gesperrt{margin:0 0 var(--geo-space-4);padding:var(--geo-space-3);border:1px solid var(--geo-warn-border);border-radius:var(--geo-radius);background:var(--geo-warn-tint);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-warn)}.geo-nachmess-fahrplan__urteil{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold)}.geo-nachmess-fahrplan__urteil--belastbar{color:var(--geo-ok)}.geo-nachmess-fahrplan__urteil--schwach{color:var(--geo-warn)}.geo-nachmess-fahrplan__urteil--offen{color:var(--geo-text-muted);font-weight:var(--geo-weight-normal)}.geo-nachmess-fahrplan__fuss{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-suggestion-card{padding:10px 18px}.geo-massnahmen-page .geo-suggestion-list{gap:10px}.geo-suggestion-card__summary{align-items:center;gap:var(--geo-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:40px;display:grid}.geo-suggestion-card__alter{border-radius:var(--geo-radius-pill);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);white-space:nowrap;justify-self:end;padding:2px 10px}.geo-suggestion-card__alter--frisch{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.geo-suggestion-card__alter--mittel{background:var(--geo-warn-tint);color:var(--geo-warn)}.geo-suggestion-card__alter--lang{background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-suggestion-card__status{justify-self:start}.geo-suggestion-card__title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.geo-suggestion-card__wartet{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-suggestion-card--collapsed .geo-status-progress__track{max-width:200px}.geo-suggestion-card--collapsed .geo-status-progress__label{display:none}@media (width<=900px){.geo-suggestion-card__summary{grid-template-columns:minmax(0,1fr)}.geo-suggestion-card__wartet{text-align:left}}.geo-mn-kacheln{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:980px;display:grid}.geo-mn-kachel{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-top:3px solid var(--geo-border-strong);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;gap:2px;display:flex}.geo-mn-kachel--akzent{border-top-color:var(--geo-accent)}.geo-mn-kachel__wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-mn-kachel--akzent .geo-mn-kachel__wert{color:var(--geo-accent-ink)}.geo-mn-kachel__label{font-size:var(--geo-size-sm);color:var(--geo-text-secondary)}.geo-suggestion-card__mitte{flex-direction:column;gap:1px;min-width:0;display:flex}.geo-suggestion-card__frage{font-size:var(--geo-size-sm);color:var(--geo-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-products-page{flex-direction:column;gap:20px;display:flex}.geo-products-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.geo-products-upload-btn{flex-shrink:0}.geo-products-upload-btn__input{display:none}.geo-products-upload-btn__button{white-space:nowrap;padding:8px 14px;font-size:.8125rem}@media (width<=640px){.geo-products-page-head{flex-direction:column;align-items:stretch}}.geo-product-image{object-fit:contain;width:100%;height:100%;display:block}.geo-product-image__placeholder{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.geo-products-carousel__product-image{width:100%;height:100%}.geo-products-card__image{width:48px;height:48px}.geo-products-ranking__image{width:28px;height:28px}.geo-products-table__image{width:40px;padding:4px 8px!important}.geo-products-table__product-image{border:1px solid var(--geo-border);background:#f8fafc;border-radius:6px;width:32px;height:32px;overflow:hidden}.geo-input{border:1px solid var(--geo-border);width:100%;font-family:var(--geo-font);font-size:var(--geo-body-text-size);color:var(--geo-text);box-sizing:border-box;background:#fff;border-radius:8px;padding:8px 10px}.geo-input:focus{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 12%, transparent);outline:none}.geo-info-banner{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink);border-radius:10px;padding:12px 16px;font-size:.8125rem}.geo-products-dropzone{padding:0;overflow:hidden}.geo-products-dropzone__area{background:#fafbfc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:32px 24px;transition:border-color .15s,background-color .15s;display:flex}.geo-products-dropzone__area--active{border-color:var(--geo-accent);background:color-mix(in srgb, var(--geo-accent) 5%, transparent)}.geo-products-dropzone__icon{color:#94a3b8;display:flex}.geo-products-dropzone__text{color:var(--geo-text);margin:0;font-size:.9375rem;font-weight:600}.geo-products-dropzone__hint{color:var(--geo-text-muted);margin:0 0 8px;font-size:.8125rem}.geo-products-dropzone__input{display:none}.geo-products-dropzone__button{margin-top:4px}.geo-products-section__title{color:var(--geo-text);margin:0 0 6px;font-size:1.05rem;font-weight:700}.geo-products-section__subtitle{color:var(--geo-text-muted);margin:0 0 16px;font-size:.8125rem}.geo-products-section__empty{text-align:center;color:var(--geo-text-muted);margin:0;padding:24px 0 8px;font-size:.8125rem}.geo-products-preview{padding:20px 22px}.geo-products-preview__head h2{color:var(--geo-text);margin:0 0 4px;font-size:1rem;font-weight:700}.geo-products-preview__head p{color:var(--geo-text-muted);margin:0 0 14px;font-size:.8125rem}.geo-products-preview__actions{margin-top:16px}.geo-products-lists{padding:20px 22px}.geo-products-lists__empty{text-align:center;color:var(--geo-text-muted);margin:0;padding:20px 0 8px;font-size:.8125rem}.geo-products-lists__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.geo-products-list-card{border:1px solid var(--geo-border);background:#fff;border-radius:12px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.geo-products-list-card:hover{border-color:color-mix(in srgb, var(--geo-accent) 45%, transparent);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a12}.geo-products-list-card--active{border-color:var(--geo-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--geo-accent) 18%, transparent)}.geo-products-list-card--active:hover{border-color:var(--geo-accent)}.geo-products-active-list{color:var(--geo-text-muted);margin:-8px 0 0;padding:0 4px;font-size:.8125rem}.geo-products-active-list strong{color:var(--geo-accent-hover);font-weight:600}.geo-products-list-card__main{text-align:left;cursor:pointer;width:100%;font-family:var(--geo-font);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex}.geo-products-list-card__delete{z-index:1;border:1px solid var(--geo-border);width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:flex;position:absolute;top:8px;right:8px}.geo-products-list-card__delete:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.geo-products-list-card__delete:disabled{opacity:.5;cursor:not-allowed}.geo-products-list-card__details{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text-muted);cursor:pointer;background:#fafbfc;border-radius:8px;margin:0 12px 12px;padding:6px 10px;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.geo-products-list-card__details:hover{border-color:color-mix(in srgb, var(--geo-accent) 45%, transparent);color:var(--geo-accent-hover);background:color-mix(in srgb, var(--geo-accent) 6%, transparent)}.geo-products-list-card__name{color:var(--geo-text);font-size:.9375rem;font-weight:600;line-height:1.3}.geo-products-list-card__meta{color:var(--geo-accent-hover);font-size:.8125rem;font-weight:600}.geo-products-list-card__date,.geo-products-list-card__source{color:var(--geo-text-muted);font-size:.75rem}.geo-products-insights{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=960px){.geo-products-insights{grid-template-columns:1fr}}.geo-products-carousel{padding:20px 22px}.geo-products-carousel__body{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;display:grid}.geo-products-carousel__nav{border:1px solid var(--geo-border);width:36px;height:36px;color:var(--geo-text-muted);cursor:pointer;background:#fff;border-radius:50%;font-size:1.25rem;line-height:1}.geo-products-carousel__nav:hover{border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-products-carousel__card{border:1px solid var(--geo-border);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;display:flex}.geo-products-carousel__visibility-block{flex-direction:column;align-items:center;gap:4px;display:flex}.geo-products-carousel__visibility-label{color:var(--geo-text-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.geo-products-carousel__product-visual{border:1px solid var(--geo-border);color:#94a3b8;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:168px;height:168px;margin:4px 0 2px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a0f}.geo-products-carousel__visibility{color:var(--geo-accent-hover);flex-direction:column;align-items:center;gap:6px;font-size:2rem;font-weight:700;line-height:1;display:flex}.geo-products-visibility-badge{border:1px solid color-mix(in srgb, var(--geo-accent) 25%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-flex}.geo-products-ranking__value{color:var(--geo-text);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.geo-products-carousel__visibility--empty{color:var(--geo-text-muted);font-size:.875rem;font-weight:500}.geo-products-cards{padding:20px 22px}.geo-products-cards__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.geo-products-cards__nav{gap:8px;display:flex}.geo-products-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.geo-products-cards__grid{grid-template-columns:1fr}}.geo-products-card{border:1px solid var(--geo-border);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px 18px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.geo-products-card__price{color:var(--geo-text-muted);background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.geo-products-card__icon{border:1px solid var(--geo-border);color:#94a3b8;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-top:8px;display:flex;overflow:hidden}.geo-products-card__category{color:var(--geo-text-muted);font-size:.72rem}.geo-products-card__name{color:var(--geo-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.geo-products-card__visibility-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.geo-products-card__visibility{color:var(--geo-text);font-size:1.25rem;font-weight:700}.geo-products-card__change{font-size:.75rem;font-weight:600}.geo-products-card__change--up{color:#059669}.geo-products-card__change--down{color:#dc2626}.geo-products-ranking__header{color:var(--geo-text-muted);justify-content:space-between;margin-bottom:10px;padding:0 2px;font-size:.72rem;font-weight:600;display:flex}.geo-products-ranking__product{align-items:center;gap:8px;min-width:0;display:flex}.geo-products-ranking__thumb{border:1px solid var(--geo-border);color:#94a3b8;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.geo-products-carousel__name{color:var(--geo-text);font-size:1rem;font-weight:600}.geo-products-carousel__meta{font-size:var(--geo-card-subtitle-size);color:var(--geo-card-subtitle-color);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.geo-products-carousel__run-summary{font-size:var(--geo-card-subtitle-size);color:var(--geo-text-muted);margin:2px 0 0;font-weight:400;line-height:1.35}.geo-products-carousel__engines{border:1px solid var(--geo-border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:4px;padding:12px 14px;display:flex}.geo-products-carousel__engines-label{font-size:var(--geo-card-subtitle-size);color:var(--geo-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.geo-products-carousel__engine-list{flex-direction:column;gap:10px;display:flex}.geo-products-carousel__engine-row{border-top:1px solid var(--geo-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.geo-products-carousel__engine-list .geo-products-carousel__engine-row:first-child{border-top:none;padding-top:0}.geo-products-carousel__engine-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.geo-products-carousel__engine-main .geo-engine-icon{flex:1;min-width:0}.geo-products-carousel__engine-main .geo-engine-icon__label{font-size:var(--geo-body-text-size);color:var(--geo-text);font-weight:600}.geo-products-carousel__engine-status{font-size:var(--geo-card-subtitle-size);flex-shrink:0;font-weight:600;line-height:1.3}.geo-products-carousel__engine-status--mentioned{color:var(--geo-accent-ink)}.geo-products-carousel__engine-status--missing{color:var(--geo-text-muted)}.geo-products-carousel__engine-details{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-products-carousel__engine-position{font-size:var(--geo-card-subtitle-size);color:var(--geo-text-muted)}.geo-products-carousel__engine-hit{border:1px solid color-mix(in srgb, var(--geo-accent) 25%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-flex}.geo-products-carousel__engines-empty{font-size:var(--geo-body-text-size);color:var(--geo-text-muted);margin:0;line-height:1.4}.geo-products-carousel__counter{text-align:center;color:var(--geo-text-muted);margin:10px 0 0;font-size:.75rem}.geo-products-ranking{padding:20px 22px}.geo-products-ranking__list{flex-direction:column;gap:12px;display:flex}.geo-products-ranking__row{grid-template-columns:minmax(140px,1.4fr) minmax(80px,2fr) auto auto;align-items:center;gap:12px;display:grid}@media (width<=720px){.geo-products-ranking__row{grid-template-columns:1fr;gap:8px}}.geo-products-ranking__label{flex-direction:column;gap:2px;min-width:0;display:flex}.geo-products-ranking__name{color:var(--geo-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.geo-products-ranking__category{color:var(--geo-text-muted);font-size:.72rem}.geo-products-ranking__bar-wrap{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.geo-products-ranking__bar{background:linear-gradient(90deg, var(--geo-accent), var(--geo-accent));border-radius:999px;min-width:4px;height:100%;transition:width .3s}.geo-products-massnahme{flex-direction:column;align-items:center;gap:6px;display:flex}.geo-products-massnahme--compact{align-items:flex-end}.geo-products-massnahme__btn{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);font-family:var(--geo-font);color:var(--geo-accent-ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:600;display:inline-flex}.geo-products-massnahme__btn:hover:not(:disabled){background:color-mix(in srgb, var(--geo-accent) 16%, transparent);border-color:var(--geo-accent)}.geo-products-massnahme__btn:disabled{opacity:.45;cursor:not-allowed}.geo-products-massnahme__ok{color:var(--geo-accent-ink);font-size:.72rem}.geo-products-massnahme__err{color:var(--geo-danger);font-size:.72rem}.geo-products-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.geo-products-overlay__panel{border:1px solid var(--geo-border);background:#fff;border-radius:16px;width:min(960px,100%);max-height:calc(100vh - 48px);padding:22px 24px;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.geo-products-overlay__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.geo-products-overlay__head h2{color:var(--geo-text);margin:0 0 4px;font-size:1.15rem;font-weight:700}.geo-products-overlay__head p{color:var(--geo-text-muted);margin:0;font-size:.8125rem}.geo-products-overlay__close{width:32px;height:32px;color:var(--geo-text-muted);cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;font-size:1.4rem;line-height:1}.geo-products-overlay__close:hover{color:var(--geo-text);background:#e5e7eb}.geo-products-overlay__filters{border:1px solid var(--geo-border);background:#fafbfc;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.geo-products-overlay__empty{text-align:center;color:var(--geo-text-muted);margin:0;padding:24px 0;font-size:.8125rem}.geo-products-overlay__pagination{color:var(--geo-text-muted);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:.8125rem;display:flex}.geo-products-table__actions{text-align:right;white-space:nowrap}.geo-products-delete-btn{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:500}.geo-products-delete-btn:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fecaca}.geo-products-delete-btn:disabled{opacity:.6;cursor:not-allowed}.geo-produkte__hinweis{margin:0 0 var(--geo-space-5);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-prompts-page{font-family:var(--geo-font);font-size:var(--geo-body-text-size);flex-direction:column;gap:16px;display:flex}.geo-prompts-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.geo-prompts-add-btn{white-space:nowrap;flex-shrink:0;padding:7px 12px;font-size:.75rem}@media (width<=640px){.geo-prompts-page-head{flex-direction:column;align-items:stretch}}.geo-prompts-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.geo-prompts-bar--nur-filter{justify-content:flex-start}.geo-prompts-filters{flex-wrap:wrap;gap:6px;display:flex}.geo-prompts-filter{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted);font-family:var(--geo-font);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.6875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.geo-prompts-filter span{min-width:16px;color:var(--geo-text);text-align:center;background:#f3f4f6;border-radius:999px;padding:0 5px;font-size:.625rem;font-weight:600}.geo-prompts-filter:hover{border-color:color-mix(in srgb, var(--geo-accent) 35%, transparent);color:var(--geo-text)}.geo-prompts-filter--active{border-color:color-mix(in srgb, var(--geo-accent) 45%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink)}.geo-prompts-filter--active span{background:color-mix(in srgb, var(--geo-accent) 16%, transparent);color:var(--geo-accent-ink)}.geo-prompts-measure-btn{background:var(--geo-accent);border-color:var(--geo-accent);color:#fff;padding:6px 12px;font-size:.6875rem}.geo-prompts-measure-btn:hover:not(:disabled){background:var(--geo-accent-hover);border-color:var(--geo-accent-hover)}.geo-prompts-measure-btn svg{flex-shrink:0}.geo-prompts-table-wrap{padding:0;overflow:hidden}.geo-prompts-rows{flex-direction:column;display:flex}.geo-prompts-row{border-bottom:1px solid var(--geo-border);background:var(--geo-bg-card);cursor:pointer;grid-template-columns:24px minmax(160px,1fr) 84px 92px auto;align-items:center;gap:10px;padding:10px 12px;transition:background-color .15s,box-shadow .15s;display:grid}.geo-prompts-row:last-child{border-bottom:none}.geo-prompts-row:hover{background:color-mix(in srgb, var(--geo-accent) 4%, transparent)}.geo-prompts-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--geo-accent) 40%, transparent);outline:none}.geo-prompts-row--detail{background:color-mix(in srgb, var(--geo-accent) 7%, transparent);box-shadow:inset 3px 0 0 var(--geo-accent)}.geo-prompts-row__check input{width:14px;height:14px;accent-color:var(--geo-accent);cursor:pointer}.geo-prompts-row__main{min-width:0}.geo-prompts-row__meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.geo-prompts-type{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-prompts-type--marke{color:var(--geo-accent-ink);background:color-mix(in srgb, var(--geo-accent) 12%, transparent)}.geo-prompts-type--produkt{color:#0369a1;background:#0ea5e91f}.geo-prompts-type--produkt_messung{color:#475569;background:#eef2f7}.geo-prompts-type--auto{color:#9ca3af;text-transform:none;background:#f3f4f6;font-weight:500}.geo-prompts-row__link{color:#9ca3af;align-items:center;gap:3px;font-size:.625rem;display:inline-flex}.geo-prompts-row__text{text-align:left;width:100%;font-family:var(--geo-font);color:var(--geo-text);white-space:normal;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:none;-webkit-box-orient:vertical;margin:0;padding:0;font-size:.75rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.geo-prompts-row__text:hover{color:var(--geo-accent-hover)}.geo-prompts-row__text--static{cursor:default}.geo-prompts-row__text--static:hover{color:var(--geo-text)}.geo-prompts-row__subline{color:var(--geo-text-muted);margin-top:3px;font-size:.625rem;display:block}.geo-prompts-statuschip{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:2px 9px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-prompts-statuschip__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.geo-prompts-statuschip--aktiv{color:var(--geo-accent-ink);background:color-mix(in srgb, var(--geo-accent) 12%, transparent)}.geo-prompts-statuschip--pausiert{color:#64748b;background:#f1f5f9}.geo-prompts-visibility{flex-direction:column;gap:3px;min-width:0;display:flex}.geo-prompts-visibility__value{color:var(--geo-text);font-size:.75rem;font-weight:500}.geo-prompts-visibility__track{background:#eef2f7;border-radius:999px;height:4px;overflow:hidden}.geo-prompts-visibility__fill{background:linear-gradient(90deg, var(--geo-accent), var(--geo-accent));border-radius:999px;min-width:0;height:100%;transition:width .25s}.geo-prompts-row__runs{color:var(--geo-text-muted);text-align:center;white-space:nowrap;font-size:.75rem;font-weight:500}.geo-prompts-status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;padding:2px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-prompts-status--active{color:var(--geo-accent-ink);background:color-mix(in srgb, var(--geo-accent) 12%, transparent)}.geo-prompts-row__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.geo-prompts-row__action{border:1px solid var(--geo-border);background:var(--geo-bg-card);width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.geo-prompts-row__action:hover{color:var(--geo-text);background:var(--geo-sidebar-active)}.geo-prompts-row__action--danger:hover{color:var(--geo-danger);background:#ef44440f;border-color:#ef444459}.geo-prompts-massnahme__btn{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);font-family:var(--geo-font);color:var(--geo-accent-ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-size:.625rem;font-weight:600;display:inline-flex}.geo-prompts-massnahme__btn:hover:not(:disabled){background:color-mix(in srgb, var(--geo-accent) 16%, transparent);border-color:var(--geo-accent)}.geo-prompts-massnahme__btn:disabled{opacity:.6;cursor:not-allowed}.geo-prompts-kontrollgruppe-label{border:1px solid var(--geo-border);font-family:var(--geo-font);color:var(--geo-text-muted);white-space:nowrap;background:#94a3b81a;border-radius:6px;align-items:center;padding:4px 8px;font-size:.625rem;font-weight:500;display:inline-flex}.geo-prompts-empty{text-align:center;color:var(--geo-text-muted);padding:20px;font-size:.75rem}.geo-prompts-empty--inline{border-top:1px solid var(--geo-border)}.geo-prompts-empty p{margin:0}.geo-info-banner{border-radius:var(--geo-radius);border:1px solid color-mix(in srgb, var(--geo-accent) 25%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink);padding:8px 12px;font-size:.75rem}.geo-prompts-modal{z-index:100;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.geo-prompts-modal__panel{border:1px solid var(--geo-border);background:#fff;border-radius:16px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 20px 50px #0f172a24}.geo-prompts-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.geo-prompts-modal__head h2{color:var(--geo-text);margin:0 0 4px;font-size:1.125rem;font-weight:700}.geo-prompts-modal__close{border:1px solid var(--geo-border);background:var(--geo-bg-card);width:32px;height:32px;color:var(--geo-text-muted);cursor:pointer;border-radius:8px;font-size:1.25rem;line-height:1}.geo-prompts-modal__form{flex-direction:column;gap:14px;display:flex}.geo-prompts-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.geo-prompts-modal__textarea-wrap{position:relative}.geo-prompts-modal__textarea{border:1px solid var(--geo-border);background:var(--geo-bg-card);width:100%;min-height:112px;color:var(--geo-text);font:inherit;resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px 28px}.geo-prompts-modal__textarea:focus{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent);outline:none}.geo-prompts-modal__counter{color:var(--geo-text-muted);font-size:.68rem;position:absolute;bottom:8px;right:12px}.geo-prompts-tags{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 10px;display:flex}.geo-prompts-tags:focus-within{border-color:var(--geo-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--geo-accent) 15%, transparent)}.geo-prompts-tags__pill{background:color-mix(in srgb, var(--geo-accent) 12%, transparent);color:var(--geo-accent-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.geo-prompts-tags__remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.geo-prompts-tags__input{min-width:80px;font:inherit;color:var(--geo-text);background:0 0;border:none;flex:120px;padding:2px 4px}.geo-prompts-tags__input:focus{outline:none}.geo-prompts-modal__check{flex-direction:column;gap:6px;display:flex}.geo-prompts-modal__check-label{font-family:var(--geo-font);color:var(--geo-text);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.geo-prompts-modal__check-label input{width:16px;height:16px;accent-color:var(--geo-accent);cursor:pointer;border-radius:4px;margin:0}.geo-prompts-modal__check-text{font-family:var(--geo-font);color:var(--geo-text-muted);font-size:.75rem;font-weight:400;line-height:1.4}.geo-prompts-modal__hint{font-family:var(--geo-font);color:var(--geo-text-muted);margin:0;padding-left:24px;font-size:.6875rem;line-height:1.45}.geo-prompts-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.geo-prompts-row{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"check main""check visibility""check status""check actions"}.geo-prompts-row__check{grid-area:check}.geo-prompts-row__main{grid-area:main}.geo-prompts-visibility{grid-area:visibility}.geo-prompts-row .geo-prompts-statuschip{grid-area:status;justify-self:start}.geo-prompts-row__actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}}@media (width<=720px){.geo-prompts-bar{flex-direction:column;align-items:stretch}}@media (width<=560px){.geo-prompts-modal__row{grid-template-columns:1fr}.geo-prompts-measure-btn{justify-content:center;width:100%}}.geo-entdeckung{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.geo-entdeckung__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=720px){.geo-entdeckung__head{flex-direction:column;align-items:stretch}}.geo-entdeckung__title{color:var(--geo-text);align-items:center;gap:7px;margin:0;font-size:.9375rem;font-weight:600;display:inline-flex}.geo-entdeckung__title svg{color:var(--geo-accent)}.geo-entdeckung__subtitle{max-width:640px;color:var(--geo-text-muted);margin:6px 0 0;font-size:.75rem;line-height:1.55}.geo-entdeckung__generate-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;display:inline-flex}.geo-entdeckung__bilanz{color:var(--geo-text-muted);margin:0;font-size:.6875rem}.geo-entdeckung__empty p{max-width:640px;color:var(--geo-text-muted);margin:0;font-size:.75rem;line-height:1.55}.geo-entdeckung__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.geo-entdeckung__item{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}@media (width<=720px){.geo-entdeckung__item{flex-direction:column;align-items:stretch;gap:10px}}.geo-entdeckung__item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.geo-entdeckung__item-text{color:var(--geo-text);font-size:.8125rem;font-weight:500;line-height:1.45}.geo-entdeckung__item-reason{color:var(--geo-text-muted);font-size:.6875rem;line-height:1.5}.geo-entdeckung__item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.geo-entdeckung__action{border:1px solid var(--geo-border);background:var(--geo-bg-card);font-family:var(--geo-font);color:var(--geo-text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:.6875rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.geo-entdeckung__action:disabled{opacity:.55;cursor:default}.geo-entdeckung__action--accept{border-color:color-mix(in srgb, var(--geo-accent) 40%, transparent);color:var(--geo-accent-ink)}.geo-entdeckung__action--accept:hover:not(:disabled){background:color-mix(in srgb, var(--geo-accent) 8%, transparent);border-color:color-mix(in srgb, var(--geo-accent) 60%, transparent)}.geo-entdeckung__action--reject:hover:not(:disabled){color:#b91c1c;border-color:#dc262659}.geo-prompts-head-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.geo-prompts-entdeckung-btn{white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;display:inline-flex}.geo-prompts-entdeckung-btn svg{color:var(--geo-accent)}.geo-prompts-entdeckung-btn--active{border-color:color-mix(in srgb, var(--geo-accent) 45%, transparent);background:color-mix(in srgb, var(--geo-accent) 8%, transparent);color:var(--geo-accent-ink)}.geo-fragen-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.geo-fragen-detail-col{position:sticky;top:16px}@media (width<=1040px){.geo-fragen-layout{grid-template-columns:1fr}.geo-fragen-detail-col{position:static}}.geo-fragen-detail{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.geo-fragen-detail__signal-main{min-width:0}.geo-fragen-detail .geo-chat-card__footer,.geo-fragen-detail .geo-chat-card__meta,.geo-fragen-detail .geo-chat-card__brands{flex-wrap:wrap}.geo-fragen-detail__label{letter-spacing:.07em;text-transform:uppercase;color:var(--geo-text-muted);font-size:.625rem;font-weight:700}.geo-fragen-detail__frage{color:var(--geo-text);margin:5px 0 0;font-size:1rem;font-weight:700;line-height:1.4}.geo-fragen-detail__statusline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.geo-fragen-detail__status-sub{color:var(--geo-text-muted);font-size:.6875rem}.geo-fragen-detail__auto-note{color:var(--geo-text-muted);margin-left:auto;font-size:.6875rem;font-style:italic}.geo-fragen-detail__toggle-btn{font-family:var(--geo-font);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:.6875rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.geo-fragen-detail__toggle-btn:disabled{opacity:.6;cursor:default}.geo-fragen-detail__toggle-btn--activate{border:1px solid var(--geo-accent);background:var(--geo-accent);color:#fff}.geo-fragen-detail__toggle-btn--activate:hover:not(:disabled){background:var(--geo-accent-hover);border-color:var(--geo-accent-hover)}.geo-fragen-detail__toggle-btn--pause{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted)}.geo-fragen-detail__toggle-btn--pause:hover:not(:disabled){color:var(--geo-text);border-color:#cbd5e1}.geo-fragen-detail__signal{border:1px solid color-mix(in srgb, var(--geo-accent) 22%, transparent);background:color-mix(in srgb, var(--geo-accent) 6%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.geo-fragen-detail__signal-main{color:var(--geo-text);font-size:.9375rem;line-height:1.4}.geo-fragen-detail__signal-main strong{color:var(--geo-accent-ink);font-weight:800}.geo-fragen-detail__signal-main--leer{color:var(--geo-text-muted);font-size:.8125rem;font-weight:500}.geo-fragen-detail__signal-pill{border:1px solid color-mix(in srgb, var(--geo-accent) 30%, transparent);color:var(--geo-accent-ink);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:.75rem;font-weight:700}.geo-fragen-detail__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-fragen-detail__count{color:var(--geo-text-muted);white-space:nowrap;font-size:.6875rem}.geo-fragen-detail__placeholder{text-align:center;color:var(--geo-text-muted);padding:40px 16px;font-size:.8125rem;line-height:1.5}.geo-fragen-detail__placeholder-title{color:var(--geo-text);margin:0 0 6px;font-size:.9375rem;font-weight:700}.geo-fragen-detail__placeholder p:last-child{margin:0}.geo-fragen-detail__no-chats{color:var(--geo-text-muted);padding:18px 4px;font-size:.8125rem;line-height:1.5}.geo-fragen-detail__no-chats p{margin:0}.geo-fragen-detail__no-chats-hint{font-size:.6875rem;margin-top:6px!important}.geo-fragen-detail .geo-antworten-card{padding:14px 16px}.geo-fragen-detail .geo-chat-card__rank,.geo-fragen-detail .geo-chat-card__sentiment,.geo-fragen-detail .geo-chat-card__time{font-size:9.5px}.geo-chat-card__engine-name{color:var(--geo-text);font-size:.8125rem;font-weight:600;line-height:1.15}.geo-chat-card__genannt{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:.625rem;font-weight:700;display:inline-flex}.geo-chat-card__genannt:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.geo-chat-card__genannt--ja{color:var(--geo-accent-ink);background:color-mix(in srgb, var(--geo-accent) 14%, transparent)}.geo-chat-card__genannt--nein{color:#94a3b8;background:#f1f5f9}.geo-nur-vorlesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.geo-nenner{gap:var(--geo-space-6);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-sunken);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.geo-nenner__label{margin-bottom:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);display:block}.geo-nenner__text p{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.geo-nenner__liste{gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-nenner__liste li{align-items:baseline;gap:var(--geo-space-2);display:flex}.geo-nenner__liste strong{color:var(--geo-text)}.geo-punkt--ohne-antwort{border:1px dashed var(--geo-border-strong);background:0 0}.geo-fragen-kopf,.geo-frage{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-pad-card);grid-template-columns:28px minmax(0,1fr) 200px 118px 72px 44px;display:grid}.geo-fragen-kopf{border-bottom:1px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:var(--geo-radius-card) var(--geo-radius-card) 0 0;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);align-items:center}.geo-frage{border-bottom:1px solid var(--geo-border);border-left:3px solid #0000}.geo-frage:last-child{border-bottom:none}.geo-frage--offen{background:var(--geo-bg-active);border-left-color:var(--geo-text)}.geo-frage--abgeraten{background:var(--geo-danger-tint);border-left-color:var(--geo-danger)}.geo-frage--stillgelegt .geo-frage__text{color:var(--geo-text-muted)}.geo-frage__wahl{justify-content:center;align-items:center;min-height:24px;display:flex}.geo-frage__wahl-leer{width:14px;height:14px;display:block}.geo-frage__haupt{gap:var(--geo-space-2);flex-direction:column;min-width:0;display:flex}.geo-frage__text{text-align:left;max-width:100%;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);line-height:var(--geo-lh-normal);color:var(--geo-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:0;display:block;overflow:hidden}.geo-frage__text:hover{text-decoration:underline}.geo-frage__marken{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-frage__ort{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-frage__erklaerung{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);margin:0}.geo-frage__erklaerung--warnung{color:var(--geo-danger)}.geo-frage__zahl{flex-direction:column;gap:2px;display:flex}.geo-frage__bruch{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-frage__bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted);line-height:var(--geo-lh-normal)}.geo-frage__dienste{align-items:center;gap:var(--geo-space-1);display:flex}.geo-frage__vorgesehen{font-size:var(--geo-size-micro);color:var(--geo-text-muted);white-space:nowrap}.geo-frage__datum{font-size:var(--geo-size-sm);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);white-space:nowrap}.geo-frage__aktionen{align-items:center;gap:var(--geo-space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.geo-kaestchen{border-radius:var(--geo-radius-xs);border:1px solid var(--geo-border-strong);background:var(--geo-bg-card);width:22px;height:22px;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);color:var(--geo-text-muted);justify-content:center;align-items:center;display:inline-flex}.geo-kaestchen--genannt{border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-kaestchen--nicht_genannt{border-color:var(--geo-border-strong);background:var(--geo-bg-card);color:var(--geo-text-muted)}.geo-kaestchen--abgeraten{border-color:var(--geo-danger-border);background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-kaestchen--keine_antwort{border-style:dashed;border-color:var(--geo-border-strong);background:var(--geo-bg-card);color:var(--geo-text-disabled)}.geo-kaestchen--nicht_gemessen{border-color:var(--geo-border-subtle);background:var(--geo-bg-sunken);color:var(--geo-text-disabled)}.geo-kaestchen .geo-engine-icon__img{display:block}.geo-kaestchen--nicht_genannt .geo-engine-icon__img,.geo-kaestchen--keine_antwort .geo-engine-icon__img,.geo-kaestchen--nicht_gemessen .geo-engine-icon__img{filter:grayscale();opacity:.45}.geo-legende{padding:var(--geo-pad-card);border-top:1px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:0 0 var(--geo-radius-card) var(--geo-radius-card)}.geo-legende__titel{margin-bottom:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);display:block}.geo-legende__liste{gap:var(--geo-space-2) var(--geo-space-5);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.geo-legende__liste li{align-items:center;gap:var(--geo-space-2);display:inline-flex}.geo-legende__fuss{margin:var(--geo-space-3) 0 0;max-width:100ch;font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-fragen-detail__signal-sub{margin-top:var(--geo-space-1);font-size:var(--geo-size-micro);color:var(--geo-text-muted);display:block}@media (width<=1240px){.geo-fragen-kopf{display:none}.geo-frage{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"wahl haupt"".zahl"".dienste"".aktionen"}.geo-frage__wahl{grid-area:wahl}.geo-frage__haupt{grid-area:haupt}.geo-frage__zahl{grid-area:zahl}.geo-frage__dienste{grid-area:dienste}.geo-frage__aktionen{grid-area:aktionen;justify-content:flex-start}.geo-frage__datum{display:none}.geo-nenner{grid-template-columns:minmax(0,1fr)}}.geo-fragen-detail-col{padding:0 var(--geo-pad-card) var(--geo-space-5);border-bottom:1px solid var(--geo-border-subtle);background:var(--geo-bg-active);position:static}.geo-fragen-detail{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);padding:var(--geo-pad-card)}.geo-intern{gap:var(--geo-space-4);margin-top:var(--geo-space-6);padding-top:var(--geo-space-5);border-top:1px solid var(--geo-border);flex-direction:column;display:flex}.geo-intern__kopf{gap:var(--geo-space-1);flex-direction:column;display:flex}.geo-intern__titel{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.geo-intern__unter{max-width:640px;font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin:0;line-height:1.55}.geo-intern__auswahl{justify-content:space-between;align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-wrap:wrap;display:flex}.geo-intern__auswahl-info{gap:var(--geo-space-1);min-width:0;font-size:var(--geo-size-micro);color:var(--geo-text-muted);flex-direction:column;display:flex}.geo-intern__auswahl-zahl{white-space:nowrap}.geo-intern__auswahl-hinweis{color:var(--geo-text-muted)}.geo-intern__link{color:var(--geo-accent);font:inherit;font-weight:var(--geo-weight-medium);cursor:pointer;background:0 0;border:none;padding:0}.geo-intern__link:hover{color:var(--geo-accent-hover)}.geo-intern__pflege{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.geo-intern__auswahl{flex-direction:column;align-items:stretch}.geo-intern__pflege>*{flex:auto;justify-content:center}}.geo-teaser{gap:var(--geo-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.geo-teaser__seite{gap:var(--geo-space-3);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;display:flex}.geo-teaser__kopf{flex-direction:column;gap:2px;display:flex}.geo-teaser__titel{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);color:var(--geo-text);margin:0}.geo-teaser__bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-teaser__zahlen{gap:var(--geo-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.geo-teaser__zahlen li{padding:var(--geo-space-2);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-direction:column;gap:2px;display:flex}.geo-teaser__zahlen strong{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);color:var(--geo-text);font-variant-numeric:var(--geo-ziffern);line-height:1}.geo-teaser__zahlen span{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-teaser__zahl--warn strong{color:var(--geo-danger)}.geo-teaser__aussagen{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-teaser__aussagen li{align-items:baseline;gap:var(--geo-space-2);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);display:flex}.geo-teaser__kat{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-xs);background:var(--geo-neutral-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);flex-shrink:0}.geo-teaser__aussage{min-width:0}.geo-teaser__eigen{font-size:var(--geo-size-md);color:var(--geo-text);margin:0}.geo-teaser__marken{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-teaser__marken li{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);grid-template-columns:minmax(0,1fr) 90px auto;display:grid}.geo-teaser__marke{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--geo-text);overflow:hidden}.geo-teaser__balken{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);height:6px;overflow:hidden}.geo-teaser__balken-wert{border-radius:var(--geo-radius-pill);background:var(--geo-serie-2);height:100%;display:block}.geo-teaser__anzahl{font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);white-space:nowrap}.geo-teaser__leer,.geo-teaser__fuss{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-teaser__weiter{align-items:center;gap:var(--geo-space-1);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink);margin-top:auto;text-decoration:none;display:inline-flex}.geo-teaser__weiter:hover{text-decoration:underline}@media (width<=900px){.geo-teaser{grid-template-columns:minmax(0,1fr)}.geo-teaser__zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}.geo-prompts-nenner{gap:var(--geo-space-2);flex-direction:column;display:flex}.geo-prompts-nenner__schalter{font:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);color:var(--geo-accent-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.geo-prompts-nenner__schalter:hover{text-decoration:underline}.geo-frage__kennwerte{align-items:center;gap:3px var(--geo-space-3);margin-top:var(--geo-space-1);flex-wrap:wrap;display:flex}.geo-frage__kennwert{align-items:center;gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);display:inline-flex}.geo-frage__kennwert--stelle{font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-frage__kennwert--leise,.geo-frage__kennwert--leer{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-frage__kennwert-punkt{border-radius:50%;width:8px;height:8px}.geo-pokal{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.geo-pokal--gold{color:#b8860b}.geo-pokal--silber{color:#7d8794}.geo-pokal--bronze{color:#a05a2c}.geo-dienstbloecke{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-dienstbloecke__leiste{justify-content:space-between;align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-wrap:wrap;display:flex}.geo-dienstbloecke__filter{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-dienstbloecke__filter-label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-dienstbloecke__chip{align-items:center;gap:var(--geo-space-1);padding:var(--geo-pad-chip);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);background:var(--geo-bg-card);font-size:var(--geo-size-sm);color:var(--geo-text-muted);cursor:pointer;transition:transform var(--geo-duration-fast) var(--geo-ease);display:inline-flex}.geo-dienstbloecke__chip:active{transform:scale(.97)}.geo-dienstbloecke__chip--an{border-color:var(--geo-accent-border);background:var(--geo-accent-tint);color:var(--geo-accent-ink);font-weight:var(--geo-weight-semibold)}.geo-dienstbloecke__vergleich{font-size:var(--geo-size-sm);color:var(--geo-text-secondary);text-align:right;flex-direction:column;gap:2px;display:flex}.geo-dienstbloecke__bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-dienstblock{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);overflow:hidden}.geo-dienstblock--platz-1{border-color:var(--geo-accent-border)}.geo-dienstblock__kopf{align-items:center;gap:var(--geo-space-3);width:100%;padding:var(--geo-space-3) var(--geo-pad-card);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr) auto;display:grid}.geo-dienstblock__kopf:hover{background:var(--geo-bg-hover)}.geo-dienstblock__zeichen{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;min-width:0;display:flex}.geo-dienstblock__kein-pokal{width:18px;height:18px;display:block}.geo-dienstblock__name{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-dienstblock__stimmung{align-items:center;gap:var(--geo-space-1);width:100%;font-size:var(--geo-size-micro);color:var(--geo-text-muted);padding-left:26px;display:inline-flex}.geo-dienstblock__stimmung-punkt{border-radius:50%;width:8px;height:8px}.geo-dienstblock__wert{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text)}.geo-dienstblock__wert--ok{color:var(--geo-ok)}.geo-dienstblock__wert--gefahr{color:var(--geo-danger)}.geo-dienstblock__wert--leer{color:var(--geo-text-muted);font-weight:var(--geo-weight-normal)}.geo-dienstblock__neben{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-muted);display:inline-flex}.geo-dienstblock__neben-icons{align-items:center;display:inline-flex}.geo-dienstblock__neben-icons>*{background:var(--geo-bg-card);box-shadow:0 0 0 2px var(--geo-bg-card);border-radius:50%;margin-left:-4px}.geo-dienstblock__neben-icons>:first-child{margin-left:0}.geo-dienstblock__neben-fallback{width:15px;height:15px;font-size:9px;font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);background:var(--geo-bg-inset,var(--geo-border));justify-content:center;align-items:center;display:inline-flex}.geo-dienstblock__rechts{align-items:center;gap:var(--geo-space-3);justify-content:flex-end;display:flex}.geo-dienstblock__datum,.geo-dienstblock__anzahl{font-size:var(--geo-size-micro);color:var(--geo-text-muted);white-space:nowrap;text-align:right}.geo-dienstblock__datum{min-width:110px}.geo-dienstblock__anzahl{min-width:132px}.geo-dienstblock__pfeil{color:var(--geo-text-muted);transition:transform var(--geo-duration) var(--geo-ease);display:inline-flex}.geo-dienstblock__pfeil--offen{transform:rotate(180deg)}.geo-dienstblock__anriss{margin:0 0 var(--geo-space-3);padding:0 var(--geo-pad-card);font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.geo-dienstblock__koerper{padding:0 var(--geo-pad-card) var(--geo-pad-card);border-top:1px solid var(--geo-border-subtle)}.geo-dienstblock__koerper>*{margin-top:var(--geo-space-3)}.geo-dienstblock__leer{margin:var(--geo-space-3) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted)}@media (width<=900px){.geo-dienstblock__kopf{row-gap:var(--geo-space-2);grid-template-columns:minmax(0,1fr) auto}.geo-dienstbloecke__vergleich{text-align:left}}.geo-antworten-card__wahrheit{margin-top:var(--geo-space-3)}.geo-wahrheit{gap:var(--geo-space-2);padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);flex-direction:column;display:flex}.geo-wahrheit__kopf{flex-direction:column;gap:2px;display:flex}.geo-wahrheit__titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);margin:0}.geo-wahrheit__bezug{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-wahrheit__liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-wahrheit__zeile{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);display:flex}.geo-wahrheit__inhalt{gap:var(--geo-space-1);flex-direction:column;min-width:0;display:flex}.geo-wahrheit__meta{align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-wahrheit__kat{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-xs);background:var(--geo-neutral-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted)}.geo-wahrheit__hier{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-xs);background:var(--geo-accent-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink)}.geo-wahrheit__widerspruch{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-xs);background:var(--geo-danger-tint);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-danger)}.geo-wahrheit__text{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0}.geo-wahrheit__beleg{font-size:var(--geo-size-micro);color:var(--geo-text-muted);margin:0}.geo-wahrheit__aktionen{align-items:center;gap:var(--geo-space-1);flex-shrink:0;display:flex}.geo-wahrheit__btn{align-items:center;gap:var(--geo-space-1);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font:inherit;font-size:var(--geo-size-sm);color:var(--geo-text-secondary);cursor:pointer;transition:transform var(--geo-duration-fast) var(--geo-ease);padding:4px 10px;display:inline-flex}.geo-wahrheit__btn:active{transform:scale(.97)}.geo-wahrheit__btn:disabled{cursor:default;color:var(--geo-text-disabled)}.geo-wahrheit__btn--ja:hover:not(:disabled){border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-ok)}.geo-wahrheit__btn--nein:hover:not(:disabled){border-color:var(--geo-danger-border);background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-wahrheit__mehr{font:inherit;font-size:var(--geo-size-sm);color:var(--geo-accent-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.geo-wahrheit__mehr:hover{text-decoration:underline}.geo-wahrheit__leer,.geo-wahrheit__fuss{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-wahrheit__fehler{font-size:var(--geo-size-sm);color:var(--geo-danger);margin:0}.geo-bestaetigung{z-index:110;padding:var(--geo-space-6);background:#14183e59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.geo-bestaetigung__panel{gap:var(--geo-space-3);width:min(460px,100%);padding:var(--geo-space-6);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-lg);flex-direction:column;display:flex}.geo-bestaetigung__titel{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text);margin:0}.geo-bestaetigung__frage{padding:var(--geo-space-2) var(--geo-space-3);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);margin:0}.geo-bestaetigung__hinweis{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-bestaetigung__fehler{font-size:var(--geo-size-sm);color:var(--geo-danger);margin:0}.geo-bestaetigung__knoepfe{justify-content:flex-end;align-items:center;gap:var(--geo-space-2);display:flex}.geo-bestaetigung__btn{align-items:center;gap:var(--geo-space-2);min-height:var(--geo-control-h);padding:var(--geo-pad-control);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font:inherit;font-size:var(--geo-size-md);color:var(--geo-text-secondary);cursor:pointer;display:inline-flex}.geo-bestaetigung__btn--primaer{border-color:var(--geo-accent);background:var(--geo-accent);color:var(--geo-text-on-accent);font-weight:var(--geo-weight-semibold)}.geo-bestaetigung__btn:disabled{opacity:.7;cursor:default}.geo-bestaetigung__kreis{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite geo-bestaetigung-dreht}@keyframes geo-bestaetigung-dreht{to{transform:rotate(360deg)}}.geo-bestaetigung__fertig{align-items:center;gap:var(--geo-space-3);text-align:center;flex-direction:column;display:flex}.geo-bestaetigung__haken{background:var(--geo-ok-tint);width:48px;height:48px;color:var(--geo-ok);animation:geo-bestaetigung-haken var(--geo-duration-slow) var(--geo-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@keyframes geo-bestaetigung-haken{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.geo-bestaetigung__fertig-text{font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0}@media (prefers-reduced-motion:reduce){.geo-bestaetigung__kreis,.geo-bestaetigung__haken{animation:none}}.geo-fragen-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--geo-space-3);display:flex}.geo-fragen-mess-knoepfe{justify-content:flex-end;align-items:center;gap:var(--geo-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.geo-bestaetigung--messung .geo-bestaetigung__panel{text-align:center;align-items:center}.geo-bestaetigung__uhr{border:2px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:50%;width:48px;height:48px;position:relative}.geo-bestaetigung__uhr:before,.geo-bestaetigung__uhr:after{content:"";transform-origin:bottom;background:var(--geo-accent);border-radius:1px;position:absolute;bottom:50%;left:50%}.geo-bestaetigung__uhr:before{width:2px;height:14px;margin-left:-1px;animation:4s linear infinite geo-uhr-minuten}.geo-bestaetigung__uhr:after{width:2px;height:10px;margin-left:-1px;animation:24s linear infinite geo-uhr-stunden}@keyframes geo-uhr-minuten{to{transform:rotate(360deg)}}@keyframes geo-uhr-stunden{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.geo-bestaetigung__uhr:before,.geo-bestaetigung__uhr:after{animation:none}}.geo-fragen-detail__head-text{min-width:0}@media (width>=1241px){.geo-fragen-kopf,.geo-frage{grid-template-columns:28px minmax(0,1fr) 230px 118px 72px 44px}}.geo-frage-menue{display:inline-flex;position:relative}.geo-frage-menue__knopf{border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);width:28px;height:28px;color:var(--geo-text-secondary);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.geo-frage-menue__knopf:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.geo-frage-menue__liste{z-index:30;min-width:190px;padding:var(--geo-space-1);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.geo-frage-menue__eintrag{padding:var(--geo-space-2) var(--geo-space-3);border-radius:var(--geo-radius-xs);font:inherit;font-size:var(--geo-size-body);color:var(--geo-text);text-align:left;cursor:pointer;background:0 0;border:none}.geo-frage-menue__eintrag:hover:not(:disabled){background:var(--geo-bg-hover)}.geo-frage-menue__eintrag:disabled{color:var(--geo-text-disabled);cursor:default}.geo-frage__zahl{align-items:center;gap:2px var(--geo-space-3);flex-wrap:wrap;display:flex}.geo-frage__zahl .geo-frage__kennwerte{margin-top:0}.geo-fragen-kacheln{gap:var(--geo-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:980px;display:grid}.geo-fragen-kachel{padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-xs);flex-direction:column;gap:4px;display:flex}.geo-fragen-kachel__wert{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-fragen-kachel__nenner{font-size:var(--geo-size-base);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted)}.geo-fragen-kachel__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--geo-text-muted)}.geo-fragen-kachel--gefahr .geo-fragen-kachel__wert{color:var(--geo-danger)}.geo-fragen-auswahlband{justify-content:space-between;align-items:center;gap:var(--geo-space-3);padding:8px var(--geo-space-4);border:1px solid color-mix(in srgb, var(--geo-accent) 25%, transparent);border-radius:var(--geo-radius);background:color-mix(in srgb, var(--geo-accent) 6%, var(--geo-bg-card));flex-wrap:wrap;display:flex}.geo-fragen-auswahlband__info{font-size:var(--geo-size-sm);color:var(--geo-text-secondary)}.geo-fragen-still{border-top:1px solid var(--geo-border)}.geo-fragen-still__summary{align-items:baseline;gap:var(--geo-space-2);padding:12px var(--geo-space-5);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.geo-fragen-still__summary::-webkit-details-marker{display:none}.geo-fragen-still__summary:before{content:"";border-right:1.5px solid var(--geo-text-muted);border-bottom:1.5px solid var(--geo-text-muted);width:7px;height:7px;margin-right:2px;transition:transform .15s ease-out;transform:rotate(-45deg)translateY(-2px)}.geo-fragen-still[open]>.geo-fragen-still__summary:before{transform:rotate(45deg)translateY(-2px)}.geo-fragen-still__summary:hover{color:var(--geo-text)}.geo-fragen-still__hinweis{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-regular);color:var(--geo-text-muted)}.geo-intern{padding:var(--geo-space-4) var(--geo-space-5) var(--geo-space-5);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm)}.geo-prompts-page .geo-seitenkopf{margin-bottom:4px}.geo-prompts-page .geo-seitenkopf h1{font-size:var(--geo-size-page);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight)}.geo-prompts-page .geo-seitenkopf__unter{font-size:var(--geo-size-sm);margin-top:6px}.geo-prompts-page .geo-bereichs-nav,.geo-prompts-page .geo-teaser,.geo-prompts-page .geo-prompts-nenner__schalter,.geo-prompts-page .geo-fragen-kopf,.geo-prompts-page .geo-legende{display:none}.geo-prompts-page .geo-fragen-kacheln{max-width:none;padding:var(--geo-space-4) 0;border-top:1px solid var(--geo-border);border-bottom:1px solid var(--geo-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 0;display:grid}.geo-prompts-page .geo-fragen-kachel{padding:0 var(--geo-space-5);border:none;border-right:1px solid var(--geo-border);box-shadow:none;background:0 0;border-radius:0;gap:6px}.geo-prompts-page .geo-fragen-kachel:first-child{padding-left:0}.geo-prompts-page .geo-fragen-kachel:last-child{border-right:none;padding-right:0}.geo-prompts-page .geo-fragen-kachel__label{letter-spacing:var(--geo-track-wide)}.geo-prompts-page .geo-fragen-kachel__wert{font-size:var(--geo-size-kpi)}.geo-prompts-page .geo-fragen-kachel__nenner{font-size:var(--geo-size-card)}.geo-prompts-page .geo-fragen-kachel__spur{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);height:4px;margin-top:4px;display:block;overflow:hidden}.geo-prompts-page .geo-fragen-kachel__fuell{border-radius:var(--geo-radius-pill);background:var(--geo-accent);height:100%;display:block}.geo-prompts-page .geo-prompts-bar{margin-top:4px}.geo-prompts-page .geo-prompts-filters{gap:8px}.geo-prompts-page .geo-prompts-filter{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);background:var(--geo-bg-card);color:var(--geo-text-secondary);padding:7px 14px}.geo-prompts-page .geo-prompts-filter--active{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-text-on-accent)}.geo-prompts-page .geo-prompts-filter--active:hover{color:var(--geo-text-on-accent)}.geo-prompts-page .geo-prompts-filter--produkt:not(.geo-prompts-filter--active){color:var(--geo-text-disabled);background:var(--geo-bg-sunken)}.geo-prompts-page .geo-prompts-filter--produkt_messung{display:none}.geo-prompts-page .geo-prompts-table-wrap{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.geo-prompts-page .geo-prompts-rows{flex-direction:column;gap:12px;display:flex}.geo-prompts-page .geo-frage-zeile{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);overflow:visible}.geo-prompts-page .geo-frage-zeile--verlinkt{box-shadow:inset 3px 0 0 var(--geo-accent)}.geo-prompts-page .geo-frage{background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding:16px 20px}.geo-prompts-page .geo-frage--offen,.geo-prompts-page .geo-frage--abgeraten{background:0 0;border-left-color:#0000}.geo-prompts-page .geo-frage__wahl,.geo-prompts-page .geo-frage__datum,.geo-prompts-page .geo-frage__marken,.geo-prompts-page .geo-frage__kennwerte{display:none}.geo-prompts-page .geo-frage__haupt{order:1}.geo-prompts-page .geo-frage__dienste{order:2;gap:6px}.geo-prompts-page .geo-frage__zahl{flex-direction:row;order:3;align-items:center}.geo-prompts-page .geo-frage__aktionen{order:4;gap:4px}.geo-prompts-page .geo-frage__text{white-space:normal;text-overflow:unset;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);line-height:1.45;overflow:visible}.geo-prompts-page .geo-frage__text:hover{color:var(--geo-text);text-decoration:none}.geo-prompts-page .geo-frage__bruch{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);color:var(--geo-text-muted);white-space:nowrap}.geo-prompts-page .geo-frage__dienste .geo-kaestchen{background:var(--geo-border-strong);color:#0000;border:none;border-radius:50%;width:8px;height:8px;overflow:hidden}.geo-prompts-page .geo-frage__dienste .geo-kaestchen--genannt,.geo-prompts-page .geo-frage__dienste .geo-kaestchen--abgeraten{background:var(--geo-accent)}.geo-prompts-page .geo-frage__dienste .geo-kaestchen--nicht_genannt,.geo-prompts-page .geo-frage__dienste .geo-kaestchen--keine_antwort,.geo-prompts-page .geo-frage__dienste .geo-kaestchen--nicht_gemessen{background:var(--geo-border-strong)}.geo-prompts-page .geo-frage__dienste .geo-kaestchen .geo-engine-icon__img,.geo-prompts-page .geo-frage__dienste .geo-kaestchen .geo-engine-icon__fallback{display:none}.geo-prompts-page .geo-frage-menue{opacity:.35}.geo-prompts-page .geo-frage-zeile:hover .geo-frage-menue,.geo-prompts-page .geo-frage-menue:focus-within{opacity:1;pointer-events:auto}.geo-frage__klapp{width:28px;height:28px;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.geo-frage__klapp svg{transition:transform var(--geo-duration-fast) var(--geo-ease);display:block}.geo-frage__klapp--offen svg{transform:rotate(180deg)}.geo-prompts-page .geo-fragen-detail-col{background:0 0;border:none;padding:0 20px 20px}.geo-prompts-page .geo-fragen-detail{background:0 0;border:none;gap:16px;padding:0}.geo-prompts-page .geo-fragen-detail__label,.geo-prompts-page .geo-fragen-detail__frage{display:none}.geo-prompts-page .geo-fragen-detail__head:not(:has(button)){display:none}.geo-prompts-page .geo-fragen-detail__head{justify-content:flex-end;margin-bottom:4px}.geo-prompts-page .geo-fragen-detail__signal{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.geo-prompts-page .geo-fragen-detail__signal-main{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-medium);color:var(--geo-text-secondary)}.geo-prompts-page .geo-fragen-detail__signal-main strong{color:inherit;font-weight:inherit}.geo-prompts-page .geo-fragen-detail__signal-sub{display:none}.geo-prompts-page .geo-fragen-detail__spur{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);height:4px;display:block;overflow:hidden}.geo-prompts-page .geo-fragen-detail__fuell{border-radius:var(--geo-radius-pill);background:var(--geo-accent);height:100%;display:block}.geo-prompts-page .geo-dienstbloecke__leiste{background:var(--geo-bg-sunken);border:none;border-radius:10px;justify-content:flex-start;padding:6px}.geo-prompts-page .geo-dienstbloecke__filter-label,.geo-prompts-page .geo-dienstbloecke__vergleich{display:none}.geo-prompts-page .geo-dienstbloecke__chip{color:var(--geo-text-secondary);font-size:var(--geo-size-sm);background:0 0;border:none;border-radius:8px;padding:7px 10px}.geo-prompts-page .geo-dienstbloecke__chip--an{background:var(--geo-bg-card);color:var(--geo-text);box-shadow:var(--geo-shadow-xs)}.geo-prompts-page .geo-dienstbloecke__chip--leer{color:var(--geo-text-disabled)}.geo-diensttabs{background:var(--geo-bg-sunken);border-radius:10px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.geo-diensttabs__tab{color:var(--geo-text-secondary);font:inherit;font-size:var(--geo-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.geo-diensttabs__tab--aktiv{border-color:var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);box-shadow:var(--geo-shadow-xs)}.geo-diensttabs__tab-main{align-items:center;gap:6px;display:inline-flex}.geo-diensttabs__status{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);color:var(--geo-text-muted);font-size:var(--geo-size-micro);align-items:center;padding:1px 7px;line-height:1.5;display:inline-flex}.geo-diensttabs__status--genannt{background:var(--geo-accent-tint);color:var(--geo-accent-ink)}.geo-diensttabs__panel{padding-top:8px}.geo-diensttabs__inhalt{flex-direction:column;gap:10px;display:flex}.geo-diensttabs__kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.geo-diensttabs__antwort-info{font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-diensttabs__zurueck{color:var(--geo-accent-ink);font:inherit;font-size:var(--geo-size-sm);cursor:pointer;background:0 0;border:none;padding:0}.geo-diensttabs__zurueck:hover{text-decoration:underline}.geo-diensttabs__aeltere{border-top:1px solid var(--geo-border-subtle);padding-top:8px}.geo-diensttabs__aeltere-toggle{cursor:pointer;color:var(--geo-accent-ink);font-size:var(--geo-size-sm)}.geo-diensttabs__aeltere-liste{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.geo-diensttabs__aeltere-item{border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);width:100%;color:var(--geo-text-secondary);text-align:left;font:inherit;cursor:pointer;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.geo-diensttabs__aeltere-item:hover{border-color:var(--geo-border-strong)}.geo-diensttabs__aeltere-item--aktiv{border-color:var(--geo-accent-border);background:var(--geo-accent-tint)}.geo-diensttabs__aeltere-datum{font-size:var(--geo-size-micro);color:var(--geo-text-muted);white-space:nowrap}.geo-diensttabs__aeltere-text{min-width:0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.geo-synthese{gap:var(--geo-space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}@media (width<=900px){.geo-synthese{grid-template-columns:minmax(0,1fr)}}.geo-synthese__bereich{padding:var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);min-width:0}.geo-synthese__bereich--sov{background:var(--geo-bg-card)}.geo-synthese__titel{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-secondary)}.geo-synthese__platzhalter{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.geo-synthese__text{font-size:var(--geo-size-sm);line-height:var(--geo-lh-relaxed);color:var(--geo-text);margin:0}.geo-synthese__stand{margin:var(--geo-space-2) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-synthese-sov__inhalt{align-items:center;gap:var(--geo-space-3);min-height:0;display:flex}@media (width<=520px){.geo-synthese-sov__inhalt{flex-direction:column;align-items:stretch}}.geo-synthese-sov__kreis{flex:0 0 112px;width:112px;height:112px;position:relative}.geo-synthese-sov__mitte{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.geo-synthese-sov__kreis .recharts-tooltip-wrapper{z-index:2}.geo-synthese-sov__kreis .geo-vchart__tooltip{min-width:180px;padding:var(--geo-space-3);border-radius:var(--geo-radius);background:var(--geo-text);color:var(--geo-text-on-accent);box-shadow:var(--geo-shadow-lg);font-size:var(--geo-size-sm);flex-direction:column;gap:5px;display:flex}.geo-synthese-sov__kreis .geo-vchart__tooltip-datum{font-weight:var(--geo-weight-semibold);font-size:var(--geo-size-micro);opacity:.75}.geo-synthese-sov__kreis .geo-vchart__tooltip-zeile{align-items:center;gap:var(--geo-space-2);display:flex}.geo-synthese-sov__kreis .geo-vchart__tooltip-punkt{border-radius:2px;flex-shrink:0;width:8px;height:8px}.geo-synthese-sov__kreis .geo-vchart__tooltip-name{flex:1;min-width:0}.geo-synthese-sov__mitte-wert{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);line-height:var(--geo-lh-tight);color:var(--geo-text)}.geo-synthese-sov__mitte-label{color:var(--geo-text-muted);font-size:10px}.geo-synthese-sov__legende{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.geo-synthese-sov__legende li{font-size:var(--geo-size-micro);color:var(--geo-text-secondary);align-items:center;gap:6px;line-height:1.3;display:flex}.geo-synthese-sov__punkt{border-radius:2px;flex-shrink:0;width:6px;height:6px}.geo-synthese-sov__legende-wert{padding-left:var(--geo-space-2);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text);white-space:nowrap;margin-left:auto}.geo-fragen-admin{gap:var(--geo-space-3);flex-direction:column;display:flex}.geo-fragen-admin__signal{gap:var(--geo-space-1);border:1px solid color-mix(in srgb, var(--geo-accent) 22%, transparent);background:color-mix(in srgb, var(--geo-accent) 6%, transparent);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.geo-fragen-admin__zeile{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.geo-fragen-admin__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.geo-fragen-admin__wert{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text)}.geo-fragen-admin__block{border:1px solid var(--geo-border-subtle);background:var(--geo-bg-card);gap:var(--geo-space-2);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.geo-fragen-admin__dienste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.geo-fragen-admin__dienst{align-items:center;gap:var(--geo-space-2);min-width:0;display:flex}.geo-fragen-admin__dienst-name{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);min-width:0}.geo-fragen-admin__dienst-datum{font-size:var(--geo-size-micro);color:var(--geo-text-muted);white-space:nowrap;margin-left:auto}.geo-fragen-admin__actions{justify-content:flex-end;gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.geo-prompts-page .geo-fragen-still{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card)}@media (width<=1240px){.geo-prompts-page .geo-frage{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:none}.geo-prompts-page .geo-frage__wahl,.geo-prompts-page .geo-frage__datum{display:none}.geo-prompts-page .geo-frage__haupt,.geo-prompts-page .geo-frage__dienste,.geo-prompts-page .geo-frage__zahl,.geo-prompts-page .geo-frage__aktionen{grid-area:auto}}@media (width<=900px){.geo-prompts-page .geo-fragen-kacheln{gap:var(--geo-space-3);grid-template-columns:minmax(0,1fr)}.geo-prompts-page .geo-fragen-kachel,.geo-prompts-page .geo-fragen-kachel:first-child,.geo-prompts-page .geo-fragen-kachel:last-child{padding:0 0 var(--geo-space-3);border-right:none;border-bottom:1px solid var(--geo-border)}.geo-prompts-page .geo-fragen-kachel:last-child{border-bottom:none;padding-bottom:0}.geo-prompts-page .geo-frage{grid-template-columns:minmax(0,1fr) auto}.geo-prompts-page .geo-frage__dienste,.geo-prompts-page .geo-frage__zahl{grid-column:1}}.dna{gap:var(--geo-space-5);box-sizing:border-box;flex-direction:column;width:100%;max-width:980px;display:flex}.dna--zentriert{justify-content:center;align-items:center;min-height:calc(100vh - 160px);margin:0 auto}.dna--dashboard{max-width:1360px}.dna-karte{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);padding:var(--geo-pad-card-lg);animation:dna-auftauchen var(--geo-duration-slow) var(--geo-ease) both}.dna-karte__hint{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);max-width:68ch;margin:0}.dna-karte__aktionen{gap:var(--geo-space-2);margin-top:var(--geo-space-4);flex-wrap:wrap;display:flex}.dna-input{width:100%;min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font:inherit;font-size:var(--geo-size-md);box-sizing:border-box;transition:border-color var(--geo-duration-fast) var(--geo-ease)}.dna-input::placeholder{color:var(--geo-text-muted)}.dna-input:focus{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}textarea.dna-input{resize:vertical;line-height:var(--geo-lh-normal)}.dna-hinweis{padding:var(--geo-space-3) var(--geo-space-4);border-radius:var(--geo-radius);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);animation:dna-auftauchen var(--geo-duration) var(--geo-ease) both;margin:0}.dna-hinweis--ok{background:var(--geo-ok-tint);border:1px solid var(--geo-ok-border);color:var(--geo-ok)}.dna-leer-zeile{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.dna-start{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);width:100%;max-width:520px;box-shadow:var(--geo-shadow-md);padding:var(--geo-space-8) var(--geo-space-8) var(--geo-space-6);text-align:center;animation:dna-auftauchen var(--geo-duration-slow) var(--geo-ease) both}.dna-start__icon{width:var(--geo-tap-min);height:var(--geo-tap-min);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);color:var(--geo-text-secondary);margin-bottom:var(--geo-space-4);justify-content:center;align-items:center;display:inline-flex}.dna-start__titel{margin:0 0 var(--geo-space-2);font-family:var(--geo-font);font-size:var(--geo-size-page);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.dna-start__sub{margin:0 0 var(--geo-space-6);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.dna-start__form{gap:var(--geo-space-2);display:flex}.dna-start__input{flex:1}.dna-start__manuell{margin-top:var(--geo-space-4);font:inherit;font-size:var(--geo-size-body);color:var(--geo-text-muted);cursor:pointer;text-underline-offset:3px;border-radius:var(--geo-radius-sm);padding:var(--geo-space-1) var(--geo-space-2);background:0 0;border:none;text-decoration:underline}.dna-start__manuell:hover{color:var(--geo-text)}.dna-start__manuell:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-start .geo-fehlerband{margin:var(--geo-space-4) 0 0;text-align:left}.dna-analyse{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);width:100%;max-width:460px;box-shadow:var(--geo-shadow-md);padding:var(--geo-space-8);animation:dna-auftauchen var(--geo-duration-slow) var(--geo-ease) both}.dna-analyse__titel{margin:0 0 var(--geo-space-1);font-family:var(--geo-font);font-size:var(--geo-size-page);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text)}.dna-analyse__sub{font-size:var(--geo-size-body);color:var(--geo-text-muted);overflow-wrap:anywhere;margin:0}.dna-analyse__text{margin:var(--geo-space-4) 0 0;max-width:58ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.dna-dashboard__spalten{gap:var(--geo-space-6);flex-direction:column;display:flex}.dna .geo-kisicht{margin-bottom:0}.dna .geo-kisicht__lage{align-items:center;gap:var(--geo-space-5);margin-bottom:var(--geo-space-5);padding:var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);display:flex}.dna .geo-kisicht__lage-donut{flex:none;width:88px;height:88px;display:inline-flex;position:relative}.dna .geo-kisicht__lage-track{stroke:var(--geo-border);stroke-width:10px}.dna .geo-kisicht__lage-bogen{stroke-width:10px;stroke-linecap:butt}.dna .geo-kisicht__lage-bogen--ok{stroke:var(--geo-ok)}.dna .geo-kisicht__lage-bogen--offen{stroke:var(--geo-warn)}.dna .geo-kisicht__lage-bogen--gefahr{stroke:var(--geo-danger)}.dna .geo-kisicht__lage-mitte{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dna .geo-kisicht__lage-mitte strong{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);line-height:1.1}.dna .geo-kisicht__lage-mitte span{letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);font-size:9px}.dna .geo-kisicht__lage-legende{gap:var(--geo-space-2) var(--geo-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dna .geo-kisicht__lage-eintrag{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-secondary);display:inline-flex}.dna .geo-kisicht__lage-eintrag strong{color:var(--geo-text)}.dna .geo-kisicht__lage-punkt{background:var(--geo-border-strong);border-radius:50%;flex:none;width:8px;height:8px}.dna .geo-kisicht__lage-eintrag--ok .geo-kisicht__lage-punkt{background:var(--geo-ok)}.dna .geo-kisicht__lage-eintrag--offen .geo-kisicht__lage-punkt{background:var(--geo-warn)}.dna .geo-kisicht__lage-eintrag--gefahr .geo-kisicht__lage-punkt{background:var(--geo-danger)}.dna .geo-kisicht__pager{margin-top:var(--geo-space-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dna .geo-kisicht__pager-btn{border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);min-width:28px;height:28px;font-family:inherit;font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;padding:0 6px}.dna .geo-kisicht__pager-btn:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text)}.dna .geo-kisicht__pager-btn:disabled{opacity:.4;cursor:default}.dna .geo-kisicht__pager-btn--aktiv{border-color:var(--geo-text);background:var(--geo-bg-active);color:var(--geo-text)}.dna .geo-kisicht__pager-luecke{font-size:var(--geo-size-sm);color:var(--geo-text-muted);padding:0 2px}.dna-zone{gap:var(--geo-space-3);flex-direction:column;width:100%;min-width:0;display:flex}.dna-zone__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.dna-abgleich{gap:var(--geo-space-3);flex-direction:column;display:flex}.dna-karte.dna-pipeline{box-shadow:none;background:0 0;border:none;padding:0;animation:none}.dna-zone--abgleich>.dna-zone__label{display:none}.dna-pipeline__kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-4);display:flex}.dna-pipeline__kopf h2{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);margin:0;display:inline-flex}.dna-pipeline__unter{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:4px 0 0}.dna-pipeline__schritte{margin-top:var(--geo-space-3);padding:var(--geo-space-3) 0;border-top:1px solid var(--geo-border);border-bottom:1px solid var(--geo-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dna-pipeline__schritt{min-width:0;padding:0 var(--geo-space-4);border:none;border-right:1px solid var(--geo-border);background:0 0;border-radius:0;flex-direction:column;gap:4px;display:flex}.dna-pipeline__schritt:first-child{padding-left:0}.dna-pipeline__schritt:last-child{border-right:none;padding-right:0}.dna-pipeline__schritt--aktiv{background:0 0}.dna-pipeline__zahl{font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);line-height:var(--geo-lh-tight);color:var(--geo-text);font-variant-numeric:var(--geo-ziffern)}.dna-pipeline__nenner{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted)}.dna-pipeline__zahl--warn{color:var(--geo-warn)}.dna-pipeline__label{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.dna-pipeline__spur{border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);height:4px;margin-top:2px;display:block;overflow:hidden}.dna-pipeline__fuell{border-radius:var(--geo-radius-pill);background:var(--geo-accent);height:100%;display:block}.dna-pipeline__fuell--warn{background:var(--geo-warn)}.dna-pipeline__pfeil{width:var(--geo-space-2);height:var(--geo-space-2);border-top:2px solid var(--geo-border-strong);border-right:2px solid var(--geo-border-strong);flex-shrink:0;align-self:center;transform:rotate(45deg)}.dna-pipeline__status{align-items:center;gap:var(--geo-space-3);margin-top:var(--geo-space-3);font-size:var(--geo-size-body);color:var(--geo-text);animation:dna-auftauchen var(--geo-duration) var(--geo-ease) both;display:flex}.dna-pipeline__puls{width:var(--geo-space-2);height:var(--geo-space-2);border-radius:var(--geo-radius-pill);background:var(--geo-info);animation:dna-blinken 1.6s var(--geo-ease) infinite;flex-shrink:0}.dna-pipeline__balken{max-width:180px;height:var(--geo-space-1);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:1;margin-left:auto;overflow:hidden}.dna-pipeline__balken-wert{border-radius:var(--geo-radius-pill);background:var(--geo-accent);height:100%;transition:width var(--geo-duration-slow) var(--geo-ease);display:block}.dna-dreht{animation:1s linear infinite dna-drehen;display:inline-flex}.dna-gruppe{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);animation:dna-auftauchen var(--geo-duration) var(--geo-ease) both}.dna-gruppe__kopf{align-items:center;gap:var(--geo-space-1) var(--geo-space-3);width:100%;font:inherit;text-align:left;padding:var(--geo-space-4) var(--geo-space-5);cursor:pointer;border-radius:var(--geo-radius-card);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;display:grid}.dna-gruppe__kopf:hover{background:var(--geo-bg-hover)}.dna-gruppe__kopf:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-gruppe--offen .dna-gruppe__kopf:hover{background:0 0}.dna-gruppe__titel{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);display:inline-flex}.dna-gruppe__zahl{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern)}.dna-gruppe__zahl--neutral{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.dna-gruppe__zahl--warn{background:var(--geo-warn-tint);color:var(--geo-warn)}.dna-gruppe__zahl--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-gruppe__zahl--rot{background:var(--geo-danger-tint);color:var(--geo-danger)}.dna-gruppe__unter{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);grid-column:1}.dna-gruppe__chevron{color:var(--geo-text-muted);transition:transform var(--geo-duration-fast) var(--geo-ease);grid-area:1/2/span 2;display:inline-flex}.dna-gruppe--offen .dna-gruppe__chevron{transform:rotate(180deg)}.dna-gruppe__inhalt{padding:0 var(--geo-space-5) var(--geo-space-4);animation:dna-auftauchen var(--geo-duration-fast) var(--geo-ease) both}.dna-zeilen{flex-direction:column;display:flex}.dna-zeile{align-items:center;gap:var(--geo-space-4);padding:var(--geo-space-3) 0;border-bottom:1px solid var(--geo-border-subtle);animation:dna-auftauchen var(--geo-duration-fast) var(--geo-ease) both;display:flex}.dna-zeile:last-child{border-bottom:none}.dna-zeile--widerspruch{padding-left:var(--geo-space-3);border-left:3px solid var(--geo-danger);margin-left:calc(-1 * var(--geo-space-3))}.dna-zeile__inhalt{gap:var(--geo-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.dna-zeile__meta{align-items:center;gap:var(--geo-space-3);display:flex}.dna-zeile__kat{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);text-transform:uppercase;letter-spacing:var(--geo-track-wide);color:var(--geo-text-muted)}.dna-zeile__nennungen{font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern)}.dna-zeile__text{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);margin:0}.dna-zeile__hinweis{align-items:center;gap:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-danger);margin:0;display:flex}.dna-zeile__aktionen{gap:var(--geo-space-2);flex-shrink:0;display:flex}.dna-zeile__btn{justify-content:center;align-items:center;gap:var(--geo-space-1);min-height:var(--geo-control-h);padding:var(--geo-pad-control);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);line-height:1;display:inline-flex}.dna-zeile__btn:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-zeile__btn--ja{color:var(--geo-ok);border-color:var(--geo-ok-border)}.dna-zeile__btn--ja:hover{background:var(--geo-ok-tint)}.dna-zeile__btn--nein{color:var(--geo-danger);border-color:var(--geo-danger-border)}.dna-zeile__btn--nein:hover{background:var(--geo-danger-tint)}.dna-zeile__btn--nein:focus-visible{box-shadow:var(--geo-ring-danger)}.dna-falsch__liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dna-falsch__eintrag{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) 0;border-bottom:1px solid var(--geo-border-subtle);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);display:flex}.dna-falsch__eintrag:last-child{border-bottom:none}.dna-falsch__icon{width:var(--geo-space-5);height:var(--geo-space-5);border-radius:var(--geo-radius-pill);background:var(--geo-danger-tint);color:var(--geo-danger);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dna-mehr{margin-top:var(--geo-space-3);width:100%;min-height:var(--geo-control-h);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);padding:var(--geo-pad-control);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease)}.dna-mehr:hover{background:var(--geo-bg-hover)}.dna-mehr:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-pager{justify-content:center;align-items:center;gap:var(--geo-space-1);margin-top:var(--geo-space-4);flex-wrap:wrap;display:flex}.dna-pager__pfeil,.dna-pager__zahl{min-width:28px;height:28px;padding:0 var(--geo-space-1);border:1px solid var(--geo-border);border-radius:var(--geo-radius-xs);background:var(--geo-bg-card);color:var(--geo-text-secondary);font-family:var(--geo-font);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dna-pager__pfeil:hover:not(:disabled),.dna-pager__zahl:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.dna-pager__pfeil:disabled{opacity:.35;cursor:default}.dna-pager__pfeil:focus-visible,.dna-pager__zahl:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-pager__zahl--aktiv{border-color:var(--geo-accent);background:var(--geo-accent-tint);color:var(--geo-accent-ink);cursor:default}.dna-pager__luecke{min-width:20px;color:var(--geo-text-muted);font-size:var(--geo-size-sm);justify-content:center;align-items:center;display:inline-flex}.dna-auto__liste{gap:var(--geo-space-2);flex-direction:column;display:flex}.dna-auto{border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);overflow:hidden}.dna-auto__row{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-3);display:flex}.dna-auto--offen .dna-auto__row{background:var(--geo-bg-sunken)}.dna-auto__dot{color:var(--geo-ok);flex-shrink:0;display:flex}.dna-auto__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dna-auto__aussage{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text)}.dna-auto__beleg{font-size:var(--geo-size-micro);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.dna-auto__edit{width:var(--geo-tap-min);height:var(--geo-tap-min);border-radius:var(--geo-radius-sm);color:var(--geo-text-muted);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease), color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dna-auto__edit:hover{background:var(--geo-bg-hover);color:var(--geo-text)}.dna-auto__edit:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-auto--offen .dna-auto__edit{color:var(--geo-text)}.dna-auto__aktionen{align-items:center;gap:var(--geo-space-2);padding:0 var(--geo-space-3) var(--geo-space-3);background:var(--geo-bg-sunken);flex-wrap:wrap;display:flex}.dna-auto__frage{min-width:12ch;font-size:var(--geo-size-sm);color:var(--geo-text-muted);flex:1}.dna-auto__aktionen .dna-zeile__btn{flex:none}.dna-sektion{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);animation:dna-auftauchen var(--geo-duration) var(--geo-ease) both}.dna-sektion__kopf{align-items:center;gap:var(--geo-space-3);width:100%;min-height:var(--geo-tap-min);font:inherit;text-align:left;padding:var(--geo-space-3) var(--geo-space-4);cursor:pointer;border-radius:var(--geo-radius-card);background:0 0;border:none;display:flex}.dna-sektion__kopf:hover{background:var(--geo-bg-hover)}.dna-sektion__kopf:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-sektion--offen .dna-sektion__kopf:hover{background:0 0}.dna-sektion__titel{min-width:0;font-size:var(--geo-card-title-size);font-weight:var(--geo-card-title-weight);letter-spacing:var(--geo-track-tight);color:var(--geo-card-title-color);flex:1}.dna-sektion__meta{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:160px;padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);flex-shrink:0;overflow:hidden}.dna-sektion__meta--neutral{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.dna-sektion__meta--warn{background:var(--geo-warn-tint);color:var(--geo-warn)}.dna-sektion__meta--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-sektion__balken{height:var(--geo-space-1);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);flex:0 0 140px;margin-left:auto;overflow:hidden}.dna-sektion__balken-fuell{border-radius:var(--geo-radius-pill);background:var(--geo-border-strong);height:100%;display:block}.dna-sektion__balken-fuell--ok{background:var(--geo-ok)}.dna-sektion__balken-fuell--warn{background:var(--geo-warn)}.dna-sektion__chevron{color:var(--geo-text-muted);transition:transform var(--geo-duration-fast) var(--geo-ease);flex-shrink:0;display:inline-flex}.dna-sektion--offen .dna-sektion__chevron{transform:rotate(180deg)}.dna-sektion__inhalt{padding:0 var(--geo-space-4) var(--geo-space-4);gap:var(--geo-space-3);animation:dna-auftauchen var(--geo-duration-fast) var(--geo-ease) both;flex-direction:column;display:flex}.dna-sektion__inhalt .dna-karte__aktionen{margin-top:var(--geo-space-1)}.dna-report__liste{gap:var(--geo-space-3) var(--geo-space-6);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.dna-report__liste--schmal{grid-template-columns:1fr}.dna-report__befund{gap:var(--geo-space-3);align-items:flex-start;display:flex}.dna-report__befund strong{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);display:block}.dna-report__befund p{font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);margin:0}.dna-befund-icon{width:var(--geo-space-5);height:var(--geo-space-5);border-radius:var(--geo-radius-pill);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.dna-befund-icon--ok{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-befund-icon--warnung{background:var(--geo-warn-tint);color:var(--geo-warn)}.dna-befund-icon--problem{background:var(--geo-danger-tint);color:var(--geo-danger)}.dna-form{gap:var(--geo-space-3);grid-template-columns:1fr;display:grid}.dna-feld{gap:var(--geo-space-1);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);flex-direction:column;display:flex}.dna-feld--breit{grid-column:1/-1}.dna-fortschritt--breit .dna-fortschritt__balken{width:100%}.dna-fortschritt__balken{width:120px;height:var(--geo-space-1);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);display:block;overflow:hidden}.dna-fortschritt__wert{border-radius:var(--geo-radius-pill);background:var(--geo-warn);height:100%;transition:width var(--geo-duration-slow) var(--geo-ease);display:block}.dna-fortschritt__wert--voll{background:var(--geo-ok)}.dna-vorschlaege{border:1px dashed var(--geo-border-strong);background:var(--geo-bg-sunken);border-radius:var(--geo-radius);padding:var(--geo-space-3) var(--geo-space-4);animation:dna-auftauchen var(--geo-duration) var(--geo-ease) both}.dna-vorschlaege__kopf{justify-content:space-between;align-items:center;gap:var(--geo-space-3);margin-bottom:var(--geo-space-3);display:flex}.dna-vorschlaege__kopf span{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);display:inline-flex}.dna-vorschlaege__chips{gap:var(--geo-space-2);flex-wrap:wrap;display:flex}.dna-chip{align-items:center;gap:var(--geo-space-1);padding:var(--geo-space-1) var(--geo-space-3);border-radius:var(--geo-radius-pill);border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-normal);display:inline-flex}.dna-chip--vorschlag{border-style:dashed;border-color:var(--geo-border-strong);cursor:pointer;font:inherit;font-size:var(--geo-size-sm);transition:background-color var(--geo-duration-fast) var(--geo-ease)}.dna-chip--vorschlag:hover{background:var(--geo-bg-hover)}.dna-chip--vorschlag:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dna-liste__eintrag{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-1) 0;border-bottom:1px solid var(--geo-border-subtle);animation:dna-auftauchen var(--geo-duration-fast) var(--geo-ease) both;display:flex}.dna-liste__eintrag:last-child{border-bottom:none}.dna-liste__text{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);flex:1}.dna-quelle{padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);flex-shrink:0}.dna-quelle--crawl{background:var(--geo-info-tint);color:var(--geo-info)}.dna-quelle--verifiziert{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-entfernen{width:var(--geo-tap-min);height:var(--geo-tap-min);border-radius:var(--geo-radius-sm);color:var(--geo-text-muted);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease), color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dna-entfernen:hover{background:var(--geo-danger-tint);color:var(--geo-danger)}.dna-entfernen:focus-visible{box-shadow:var(--geo-ring-danger);outline:none}.dna-hinzufuegen{gap:var(--geo-space-2);display:flex}.dna-hinzufuegen .dna-input{flex:1}.dna-hinzufuegen .geo-btn{min-height:var(--geo-control-h-lg)}.dna-abschluss{justify-content:space-between;align-items:center;gap:var(--geo-space-5);background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);box-shadow:var(--geo-shadow-xs);padding:var(--geo-pad-card-lg);animation:dna-auftauchen var(--geo-duration-slow) var(--geo-ease) both;display:flex}.dna-abschluss--schmal{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-pad-card);flex-direction:column}.dna-abschluss h2{margin:0 0 var(--geo-space-1);font-size:var(--geo-card-title-size);font-weight:var(--geo-card-title-weight);letter-spacing:var(--geo-track-tight);color:var(--geo-card-title-color)}.dna-abschluss p{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text-muted);max-width:68ch;margin:0}.dna-satzgruppen{gap:var(--geo-space-5);flex-direction:column;display:flex}.dna-satzgruppe__kopf{align-items:center;gap:var(--geo-space-2);display:flex}.dna-satzgruppe__titel{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-secondary)}.dna-satzgruppe__zahl{min-width:var(--geo-space-6);padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);font-variant-numeric:var(--geo-ziffern);text-align:center}.dna-satzgruppe__zahl--ja{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-satzgruppe__zahl--offen{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.dna-satzgruppe__hinweis{margin:var(--geo-space-1) 0 var(--geo-space-2);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);max-width:68ch}.dna-fakten{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dna-fakt{border-bottom:1px solid var(--geo-border-subtle)}.dna-fakt:last-child{border-bottom:none}.dna-fakt__zeile{align-items:center;gap:var(--geo-space-2);display:flex}.dna-fakt__auf{align-items:center;gap:var(--geo-space-3);min-width:0;padding:var(--geo-space-3) var(--geo-space-1);border-radius:var(--geo-radius-sm);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.dna-fakt__auf:focus-visible{box-shadow:var(--geo-ring);outline:none}.dna-fakt__chevron{width:var(--geo-space-4);color:var(--geo-text-muted);transition:transform var(--geo-duration-fast) var(--geo-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dna-fakt--offen .dna-fakt__chevron{transform:rotate(180deg)}.dna-fakt__text{min-width:0;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);flex:1}.dna-fakt__marke{align-items:center;gap:var(--geo-space-1);padding:var(--geo-pad-chip);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);white-space:nowrap;flex-shrink:0;display:inline-flex}.dna-fakt__marke--ja{background:var(--geo-ok-tint);color:var(--geo-ok)}.dna-fakt__marke--offen{background:var(--geo-neutral-tint);color:var(--geo-text-secondary)}.dna-fakt__nennungen{font-size:var(--geo-size-micro);color:var(--geo-text-muted);font-variant-numeric:var(--geo-ziffern);white-space:nowrap;flex-shrink:0}.dna-fakt__inhalt{padding:0 0 var(--geo-space-4) calc(var(--geo-space-4) + var(--geo-space-3) + var(--geo-space-1))}.dna-fakt__daten{gap:var(--geo-space-2);flex-direction:column;margin:0;display:flex}.dna-fakt__paar{gap:var(--geo-space-3);grid-template-columns:152px minmax(0,1fr);align-items:baseline;display:grid}.dna-fakt__paar dt{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);margin:0}.dna-fakt__paar dd{font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.dna-fussnote{margin:var(--geo-space-5) 0 0;padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-sunken);font-size:var(--geo-size-micro);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}@keyframes dna-auftauchen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dna-blinken{0%,to{opacity:1}50%{opacity:.35}}@keyframes dna-drehen{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dna-karte,.dna-start,.dna-analyse,.dna-hinweis,.dna-vorschlaege,.dna-liste__eintrag,.dna-abschluss,.dna-gruppe,.dna-gruppe__inhalt,.dna-sektion,.dna-sektion__inhalt,.dna-zeile,.dna-pipeline__status,.dna-pipeline__puls,.dna-dreht{animation:none}.dna-fakt__chevron,.dna-gruppe__chevron,.dna-sektion__chevron,.dna-pipeline__balken-wert,.dna-fortschritt__wert{transition:none}}@media (width<=1140px){.dna-pipeline__schritte{gap:var(--geo-space-3);padding:var(--geo-space-3) 0;grid-template-columns:minmax(0,1fr)}.dna-pipeline__schritt,.dna-pipeline__schritt:first-child,.dna-pipeline__schritt:last-child{padding:0;padding-bottom:var(--geo-space-3);border-right:none;border-bottom:1px solid var(--geo-border)}.dna-pipeline__schritt:last-child{border-bottom:none;padding-bottom:0}}@media (width<=900px){.dna-report__liste{grid-template-columns:1fr}.dna-start,.dna-analyse{padding:var(--geo-space-6)}.dna-start__form{flex-direction:column}.dna-pipeline__kopf{align-items:stretch;gap:var(--geo-space-3);flex-direction:column}.dna-pipeline__kopf .geo-btn{align-self:flex-start}.dna-input{font-size:16px}.dna-zeile{align-items:stretch;gap:var(--geo-space-3);flex-direction:column}.dna-zeile__aktionen .dna-zeile__btn{flex:1}.dna-abschluss{flex-direction:column;align-items:flex-start}.dna-sektion__balken{display:none}.dna-sektion__meta{width:auto;max-width:50%}.dna-fakt__auf{flex-wrap:wrap}.dna-fakt__text{flex:100%;order:-1}.dna-fakt__inhalt{padding-left:0}.dna-fakt__paar{grid-template-columns:minmax(0,1fr);gap:2px}}.geo-competitors-page__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.geo-competitors-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.geo-competitors-summary__card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.geo-competitors-summary__label{color:var(--geo-text-muted);font-size:.8rem}.geo-competitors-summary__value{font-size:1.5rem;font-weight:650;line-height:1.1}.geo-competitors-empty{max-width:560px;padding:2rem}.geo-competitors-empty h2{margin:0 0 .75rem;font-size:1.1rem}.geo-competitors-empty p{color:var(--geo-text-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.geo-competitors-empty__steps{color:var(--geo-text-muted);gap:.3rem;margin:0 0 1.25rem;padding-left:1.4rem;font-size:.92rem;display:grid}.geo-competitors-empty__action{background:var(--geo-accent);color:#fff;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.geo-competitors-empty__action:hover{background:var(--geo-accent-hover)}.geo-heatmap-panel{margin-top:1.5rem}.geo-heatmap__legend{color:var(--geo-text-muted);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:.25rem 0 1.1rem;font-size:.8rem;display:flex}.geo-heatmap__legend-scale{align-items:center;gap:.5rem;display:inline-flex}.geo-heatmap__legend-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--geo-accent) 14%, transparent), color-mix(in srgb, var(--geo-accent) 90%, transparent));border-radius:999px;width:96px;height:10px}.geo-heatmap__legend-gap{align-items:center;gap:.4rem;display:inline-flex}.geo-heatmap__klick-chip{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 10%, transparent);color:var(--geo-accent-hover);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.geo-heatmap__klick-chip svg{flex:none}.geo-heatmap__gap-dot{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.geo-heatmap__scroll{border:1px solid var(--geo-border);border-radius:12px;overflow-x:auto}.geo-heatmap{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.geo-heatmap th,.geo-heatmap td{border-bottom:1px solid var(--geo-border);border-right:1px solid var(--geo-border)}.geo-heatmap tr:last-child th,.geo-heatmap tr:last-child td{border-bottom:none}.geo-heatmap__corner,.geo-heatmap__brand{z-index:2;background:var(--geo-bg-card);text-align:left;position:sticky;left:0}.geo-heatmap__corner{z-index:3;color:var(--geo-text-muted);min-width:190px;padding:.6rem .9rem;font-size:.78rem;font-weight:600}.geo-heatmap__col{min-width:46px;color:var(--geo-text-muted);text-align:center;background:var(--geo-bg);cursor:pointer;padding:.5rem .4rem;font-size:.78rem;font-weight:600}.geo-heatmap__col:hover{background:var(--geo-sidebar-active);color:var(--geo-text);text-underline-offset:2px;text-decoration:underline}.geo-heatmap__col:focus-visible{outline:2px solid var(--geo-accent);outline-offset:-2px}.geo-heatmap__col--gap{color:#b45309}.geo-heatmap__col .geo-heatmap__gap-dot{vertical-align:middle;margin-right:3px}.geo-heatmap__brand{min-width:190px;padding:.55rem .9rem;font-size:.88rem;font-weight:500}.geo-heatmap__brand-inner{align-items:center;gap:.5rem;display:flex}.geo-heatmap__brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.geo-heatmap__sie{color:var(--geo-accent-hover);background:color-mix(in srgb, var(--geo-accent) 12%, transparent);border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.66rem;font-weight:600}.geo-heatmap__row--own th,.geo-heatmap__row--own td{background-color:color-mix(in srgb, var(--geo-accent) 4%, transparent)}.geo-heatmap__row--own .geo-heatmap__brand{background:color-mix(in srgb, var(--geo-accent) 7%, transparent)}.geo-heatmap__cell{text-align:center;vertical-align:middle;padding:.3rem .2rem;line-height:1.15}.geo-heatmap__cell-pos{font-size:.82rem;font-weight:650;display:block}.geo-heatmap__cell-share{font-size:.7rem;font-weight:500;display:block}.geo-heatmap__cell--empty{color:#9ca3af;font-size:1.05rem}.geo-heatmap__cell--empty:hover{background:var(--geo-sidebar-active);color:var(--geo-text-muted)}.geo-heatmap__questions{margin-top:1.25rem}.geo-heatmap__questions-title{color:var(--geo-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.geo-heatmap__questions-list{gap:.3rem;margin:0;padding-left:1.4rem;font-size:.85rem;display:grid}.geo-heatmap__questions-list li{padding-left:.2rem;position:relative}.geo-heatmap__question--flash:after{content:"";background:color-mix(in srgb, var(--geo-accent) 16%, transparent);pointer-events:none;border-radius:8px;animation:1.6s ease-out forwards geo-frage-flash;position:absolute;inset:-.25rem -.5rem}@keyframes geo-frage-flash{0%{opacity:1}to{opacity:0}}.geo-heatmap__question--gap{color:#b45309}.geo-heatmap__question-tag{color:#b45309;background:#f59e0b24;border-radius:999px;margin-left:.5rem;padding:.08rem .4rem;font-size:.66rem;font-weight:600}.geo-heatmap__question-brands{color:var(--geo-text-muted);margin-top:.1rem;font-size:.75rem;display:block}.geo-heatmap__cell--clickable{cursor:pointer}.geo-heatmap__cell--clickable:hover{outline-offset:-2px;outline:2px solid #0d94888c}.geo-heatmap__cell--clickable:focus-visible{outline:2px solid var(--geo-accent);outline-offset:-2px}.geo-heatmap__cell--selected{outline:2px solid var(--geo-accent-hover);outline-offset:-2px}.geo-heatmap__col--selected{color:var(--geo-text);background:var(--geo-sidebar-active);box-shadow:inset 0 -3px 0 0 var(--geo-accent-hover)}.geo-heatmap__cell--col-selected{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--geo-accent-hover) 45%, transparent)}.geo-heatmap__selected{border:1px solid var(--geo-border);background:var(--geo-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.6rem .85rem;font-size:.9rem;line-height:1.4;display:flex}.geo-heatmap__selected-num{background:var(--geo-accent-hover);color:#fff;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.geo-heatmap__selected-text{color:var(--geo-text);font-weight:500}.geo-heatmap__selected-empty{color:var(--geo-text-muted)}.geo-heatmap-detail{border:1px solid var(--geo-border);background:var(--geo-surface);border-radius:12px;margin-top:.9rem;padding:.9rem 1rem}.geo-heatmap-detail__head{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.6rem;display:flex}.geo-heatmap-detail__prompt{color:var(--geo-text-muted);margin-top:.15rem;font-size:.8rem;display:block}.geo-heatmap-detail__close{border:1px solid var(--geo-border);cursor:pointer;color:var(--geo-text-muted);background:0 0;border-radius:8px;flex:none;padding:.25rem .7rem;font-size:.78rem}.geo-heatmap-detail__close:hover{color:inherit;border-color:var(--geo-accent)}.geo-heatmap-detail__empty{color:var(--geo-text-muted);font-size:.85rem}.geo-heatmap-detail__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.geo-heatmap-detail__item{border-top:1px solid var(--geo-border);padding-top:.6rem}.geo-heatmap-detail__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.3rem;font-size:.75rem;display:flex}.geo-heatmap-detail__engine{font-weight:600}.geo-heatmap-detail__date{color:var(--geo-text-muted)}.geo-heatmap-detail__pos{color:var(--geo-accent-hover);background:color-mix(in srgb, var(--geo-accent) 12%, transparent);border-radius:999px;padding:.06rem .45rem;font-weight:600}.geo-heatmap-detail__pos--missing{color:#b45309;background:#f59e0b24}.geo-heatmap-detail__snippet{white-space:pre-line;margin:0;font-size:.83rem;line-height:1.5}.geo-heatmap__mark{background:color-mix(in srgb, var(--geo-accent) 25%, transparent);color:inherit;border-radius:3px;padding:0 .1rem;font-weight:600}.geo-heatmap-detail__brands{color:var(--geo-text-muted);margin:.35rem 0 0;font-size:.74rem}@media (width<=640px){.geo-heatmap__corner,.geo-heatmap__brand{min-width:120px;padding-left:.6rem;padding-right:.6rem}.geo-heatmap__brand-name{max-width:74px}.geo-heatmap__col{min-width:40px;padding:.45rem .25rem}.geo-heatmap__cell{padding:.3rem .15rem}}.geo-luecken-page__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.geo-luecken-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.geo-luecken-summary__card{background:var(--geo-bg-card);border:1px solid var(--geo-border);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.geo-luecken-summary__card--haupt{background:linear-gradient(180deg, #ef44440d, var(--geo-bg-card) 65%);border-color:#ef444459}.geo-luecken-summary__zahl{font-size:1.5rem;font-weight:650;line-height:1.1}.geo-luecken-summary__label{color:var(--geo-text-muted);font-size:.8rem}.geo-luecken-progress{align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;display:flex}.geo-luecken-empty{max-width:560px;padding:2rem}.geo-luecken-empty h2{margin:0 0 .75rem;font-size:1.1rem}.geo-luecken-empty p{color:var(--geo-text-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.geo-luecken-empty p a{color:var(--geo-accent-hover);font-weight:600;text-decoration:none}.geo-luecken-empty p a:hover{text-decoration:underline}.geo-luecken-empty--gut{border-color:color-mix(in srgb, var(--geo-accent) 40%, transparent)}.geo-luecken-empty__action{background:var(--geo-accent);color:#fff;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.geo-luecken-empty__action:hover{background:var(--geo-accent-hover)}.geo-luecken-list{gap:1.25rem;display:grid}.geo-luecken-card{padding:1.5rem 1.6rem}.geo-luecken-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.geo-luecken-card__badge{color:#b91c1c;letter-spacing:.02em;background:#ef44441a;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.geo-luecken-card__engines{color:var(--geo-text-muted);font-size:.8rem}.geo-luecken-card__frage{color:var(--geo-text);margin:0 0 1.1rem;font-size:1.15rem;font-weight:700;line-height:1.35}.geo-luecken-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.geo-luecken-card__chips{flex-wrap:wrap;gap:.5rem;display:flex}.geo-luecken-chip{border:1px solid var(--geo-border);background:var(--geo-bg);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.85rem;display:inline-flex}.geo-luecken-chip__name{font-weight:600}.geo-luecken-chip__share{color:var(--geo-accent-hover);font-size:.8rem;font-weight:650}.geo-luecken-chip__pos{color:var(--geo-text-muted);font-size:.78rem}.geo-luecken-evidence{margin-top:1rem}.geo-luecken-evidence__toggle{color:var(--geo-accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.geo-luecken-evidence__toggle:hover{text-decoration:underline}.geo-luecken-evidence__list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.geo-luecken-evidence__item{border:1px solid var(--geo-border);background:var(--geo-bg);border-radius:10px;padding:.85rem 1rem}.geo-luecken-evidence__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.geo-luecken-evidence__engine{font-weight:650}.geo-luecken-evidence__date{color:var(--geo-text-muted)}.geo-luecken-evidence__missing{color:#b91c1c;background:#ef44441a;border-radius:999px;padding:.1rem .5rem;font-weight:600}.geo-luecken-evidence__snippet{color:var(--geo-text);margin:0;font-size:.88rem;line-height:1.5}.geo-luecken-evidence__brands{color:var(--geo-text-muted);margin:.45rem 0 0;font-size:.78rem}.geo-luecken-report{border-top:1px solid var(--geo-border);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.geo-luecken-report--pending{color:var(--geo-text-muted);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.geo-luecken-spinner{border:2px solid var(--geo-border);border-top-color:var(--geo-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite geo-luecken-drehen}@keyframes geo-luecken-drehen{to{transform:rotate(360deg)}}.geo-luecken-report__kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.geo-luecken-report__warum{margin:0;font-size:.92rem;line-height:1.55}.geo-luecken-report__vorschlag{border:1px solid color-mix(in srgb, var(--geo-accent) 35%, transparent);background:color-mix(in srgb, var(--geo-accent) 5%, transparent);border-radius:10px;padding:1.1rem 1.2rem}.geo-luecken-report__thema{color:var(--geo-accent-hover);margin:0 0 .85rem;font-size:1.02rem;font-weight:650;line-height:1.4}.geo-luecken-report__subkicker{letter-spacing:.04em;text-transform:uppercase;color:var(--geo-text-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.geo-luecken-report__punkte{gap:.4rem;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5;display:grid}.geo-luecken-report__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.geo-luecken-report__foot-aktionen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.geo-luecken-report__cta{background:var(--geo-accent);color:#fff;border-radius:8px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.geo-luecken-report__cta:hover{background:var(--geo-accent-hover)}.geo-luecken-report__stand{color:var(--geo-text-muted);font-size:.78rem}.geo-luecken-report__refresh{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted);cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.geo-luecken-report__refresh:hover:not(:disabled){border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-luecken-report__refresh:disabled{cursor:default;opacity:.6}.geo-competitors-luecken-link{color:var(--geo-accent-hover);align-items:center;gap:.4rem;margin:-.5rem 0 1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.geo-competitors-luecken-link:hover{text-decoration:underline}.geo-luecken-block{margin-top:var(--geo-space-6)}.geo-luecken-block__titel{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);margin:0}.geo-luecken-block__unter{margin:var(--geo-space-1) 0 var(--geo-space-4);max-width:90ch;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-muted)}.geo-luecken-card--offen{border-left:3px solid var(--geo-warn)}.geo-luecken-card__erklaerung{margin:var(--geo-space-2) 0 0;max-width:90ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.geo-luecken-progress{align-items:center;gap:var(--geo-space-2);font-size:var(--geo-size-sm);color:var(--geo-text-muted);margin:0;display:flex}.geo-luecken-card__badge--offen{background:var(--geo-warn-tint);border-color:var(--geo-warn-border);color:var(--geo-warn)}.geo-luecken-erfolg{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-4);border:1px solid var(--geo-ok-border);border-radius:var(--geo-radius-card);background:var(--geo-ok-tint);display:flex}.geo-luecken-erfolg__haken{background:var(--geo-ok);width:20px;height:20px;color:var(--geo-text-on-accent);font-size:12px;font-weight:var(--geo-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.geo-luecken-erfolg__text{min-width:0;font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text);flex:1}.geo-luecken-card__dienste{margin-left:var(--geo-space-2);vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.geo-luecken-card{padding:0;overflow:hidden}.geo-luecken-card__zeile{align-items:center;gap:var(--geo-space-3);box-sizing:border-box;width:100%;min-height:52px;padding:var(--geo-space-2) var(--geo-space-4);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto 20px;display:grid}.geo-luecken-card__zeile:hover{background:var(--geo-bg-hover)}.geo-luecken-card__zeile .geo-luecken-card__frage{font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.geo-luecken-card__pfeil{color:var(--geo-text-muted);transition:transform var(--geo-duration-fast) var(--geo-ease)}.geo-luecken-card--auf .geo-luecken-card__pfeil{transform:rotate(180deg)}.geo-luecken-card__details{gap:var(--geo-space-4);padding:var(--geo-space-4);border-top:1px solid var(--geo-border-subtle);flex-direction:column;display:flex}.geo-luecken-card__marken{align-items:center;display:inline-flex}.geo-luecken-card__marke{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;display:inline-flex}.geo-luecken-card__marke:first-child{margin-left:0}.geo-luecken-card__hebel{vertical-align:middle;background:var(--geo-border);border-radius:999px;flex:none;width:72px;height:6px;margin-right:10px;display:inline-block;overflow:hidden}.geo-luecken-card__hebel-fuell{border-radius:inherit;background:var(--geo-warn,#e8a13c);height:100%;display:block}.geo-aufgaben-page__filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.geo-aufgaben-leer{max-width:560px;padding:2rem}.geo-aufgaben-leer h2{margin:0 0 .75rem;font-size:1.1rem}.geo-aufgaben-leer p{color:var(--geo-text-muted);margin:0 0 1rem;font-size:.92rem;line-height:1.5}.geo-aufgaben-leer__action{background:var(--geo-accent);color:#fff;border-radius:10px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.geo-aufgaben-leer__action:hover{background:var(--geo-accent-hover)}.geo-aufgaben-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.geo-aufgaben-board{grid-template-columns:1fr}}.geo-aufgaben-spalte{background:var(--geo-bg);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);padding:.85rem}.geo-aufgaben-spalte__kopf{justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .25rem;display:flex}.geo-aufgaben-spalte__titel{letter-spacing:.05em;text-transform:uppercase;color:var(--geo-text-muted);font-size:.8rem;font-weight:700}.geo-aufgaben-spalte__zahl{background:var(--geo-bg-card);border:1px solid var(--geo-border);text-align:center;border-radius:999px;min-width:1.5rem;padding:.1rem .45rem;font-size:.78rem;font-weight:650}.geo-aufgaben-spalte__liste{gap:.65rem;display:grid}.geo-aufgaben-spalte__leer{color:var(--geo-text-muted);margin:0;padding:.75rem .25rem;font-size:.85rem}.geo-aufgaben-karte{background:var(--geo-bg-card);border:1px solid var(--geo-border);box-shadow:var(--geo-shadow);cursor:pointer;border-radius:10px;padding:.9rem 1rem;transition:border-color .15s ease-out}.geo-aufgaben-karte:hover{border-color:var(--geo-accent)}.geo-aufgaben-karte--aktiv{border-color:var(--geo-accent);box-shadow:0 0 0 1px var(--geo-accent)}.geo-aufgaben-karte__titel{margin:0 0 .35rem;font-size:.92rem;font-weight:650;line-height:1.35}.geo-aufgaben-karte__frage{color:var(--geo-text-muted);margin:0 0 .65rem;font-size:.8rem;line-height:1.4}.geo-aufgaben-karte__fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.geo-aufgaben-karte__entwurf{white-space:nowrap;color:var(--geo-text-muted);font-size:.72rem;font-weight:600}.geo-aufgaben-karte__entwurf--da{color:var(--geo-accent-hover);font-weight:650}.geo-aufgaben-karte:hover .geo-aufgaben-karte__entwurf{color:var(--geo-accent-hover)}.geo-aufgaben-karte__aktionen{gap:.35rem;display:flex}.geo-aufgaben-karte__knopf{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted);cursor:pointer;border-radius:7px;padding:.25rem .6rem;font-size:.76rem;font-weight:600}.geo-aufgaben-karte__knopf:hover:not(:disabled){border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-aufgaben-karte__knopf--vor{background:var(--geo-accent);border-color:var(--geo-accent);color:#fff}.geo-aufgaben-karte__knopf--vor:hover:not(:disabled){background:var(--geo-accent-hover);color:#fff}.geo-aufgaben-karte__knopf:disabled{opacity:.6;cursor:default}.geo-aufgaben-entwurf{padding:1.5rem 1.6rem}.geo-aufgaben-entwurf__kopf{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.geo-aufgaben-entwurf__kopf h2{margin:0 0 .3rem;font-size:1.1rem;line-height:1.35}.geo-aufgaben-entwurf__frage{color:var(--geo-text-muted);margin:0;font-size:.88rem}.geo-aufgaben-entwurf__schliessen{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.geo-aufgaben-entwurf__schliessen:hover{border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-aufgaben-entwurf__leer p{color:var(--geo-text-muted);max-width:640px;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.geo-aufgaben-entwurf__erstellen{background:var(--geo-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.geo-aufgaben-entwurf__erstellen:hover:not(:disabled){background:var(--geo-accent-hover)}.geo-aufgaben-entwurf__erstellen:disabled{opacity:.7;cursor:default}.geo-aufgaben-entwurf__leiste{border:1px solid var(--geo-border);background:var(--geo-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.6rem .9rem;display:flex}.geo-aufgaben-entwurf__stand{color:var(--geo-text-muted);font-size:.8rem}.geo-aufgaben-entwurf__aktionen{gap:.5rem;display:flex}.geo-aufgaben-entwurf__aktion{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.geo-aufgaben-entwurf__aktion:hover:not(:disabled){border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-aufgaben-entwurf__aktion:disabled{opacity:.6;cursor:default}.geo-aufgaben-entwurf__text{max-width:760px}.geo-aufgaben-entwurf__text h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.geo-aufgaben-entwurf__text h3{margin:1.4rem 0 .5rem;font-size:1rem;line-height:1.4}.geo-aufgaben-entwurf__text p{margin:0 0 .8rem;font-size:.92rem;line-height:1.6}.geo-aufgaben-entwurf__text ul{gap:.35rem;margin:0 0 .8rem;padding-left:1.25rem;font-size:.92rem;line-height:1.5;display:grid}.geo-aufgaben-karte{cursor:grab}.geo-aufgaben-karte--dragging{opacity:.45;cursor:grabbing}.geo-aufgaben-spalte--dragover{background:var(--geo-sidebar-active);outline:2px dashed var(--geo-accent);outline-offset:-4px;border-radius:12px}.geo-aufgaben-karte__anlass{margin:var(--geo-space-2) 0 0;font-size:var(--geo-size-sm);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary)}.geo-aufgaben-karte__seit{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-micro);color:var(--geo-text-muted)}.geo-aliase{margin-top:1.5rem}.geo-aliase__liste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.geo-aliase__zeile{border:1px solid var(--geo-border);background:var(--geo-bg);border-radius:10px;grid-template-columns:minmax(160px,220px) 1fr minmax(260px,340px);align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}@media (width<=900px){.geo-aliase__zeile{grid-template-columns:1fr;align-items:start}}.geo-aliase__marke{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.geo-aliase__marke-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.geo-aliase__zeile--eigen{background:var(--geo-ok-tint);border-color:var(--geo-ok-border)}.geo-aliase__eigenmarke{border:1px solid var(--geo-ok-border);background:var(--geo-bg-card);color:var(--geo-ok);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem;font-weight:600}.geo-aliase__meldung{border:1px solid var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-text-secondary);border-radius:8px;margin:.75rem 0 0;padding:.5rem .7rem;font-size:.82rem;line-height:1.45}.geo-aliase__meldung--warnung{border-color:var(--geo-warn-border);background:var(--geo-warn-tint)}.geo-aliase__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.geo-aliase__chip{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .6rem;font-size:.82rem;display:inline-flex}.geo-aliase__chip-entfernen{width:1.15rem;height:1.15rem;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.geo-aliase__chip-entfernen:hover:not(:disabled){color:#b91c1c;background:#ef44441a}.geo-aliase__keine{color:var(--geo-text-muted);font-size:.82rem}.geo-aliase__aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (width<=900px){.geo-aliase__aktionen{justify-content:flex-start}}.geo-aliase__aktion{color:var(--geo-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.3rem .55rem;font-family:inherit;font-size:.8rem;font-weight:600}.geo-aliase__aktion:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text)}.geo-aliase__aktion:disabled{opacity:.55;cursor:default}.geo-aliase__aktion--loeschen{color:var(--geo-danger)}.geo-aliase__aktion--loeschen:hover:not(:disabled){background:var(--geo-danger-tint);color:var(--geo-danger)}.geo-aliase__loeschfrage{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}@media (width<=900px){.geo-aliase__loeschfrage{text-align:left;align-items:flex-start}}.geo-aliase__loeschfrage-text{color:var(--geo-text-muted);font-size:.78rem;line-height:1.4}.geo-aliase__loeschfrage-knoepfe{align-items:center;gap:.25rem;display:flex}.geo-aliase__input{border:1px solid var(--geo-border);background:var(--geo-bg-card);min-width:0;color:var(--geo-text);border-radius:8px;flex:1;padding:.35rem .6rem;font-family:inherit;font-size:.84rem}.geo-aliase__input:focus{border-color:var(--geo-accent);outline:none}.geo-aliase__hinzufuegen{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.geo-aliase__hinzufuegen:hover:not(:disabled){border-color:var(--geo-accent);color:var(--geo-accent-hover)}.geo-aliase__hinzufuegen:disabled{opacity:.55;cursor:default}.geo-aliase__fuss{border-top:1px solid var(--geo-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.geo-aliase__hinweis{max-width:520px;color:var(--geo-text-muted);margin:0;font-size:.8rem;line-height:1.45}.geo-aliase__fuss-aktion{align-items:center;gap:.75rem;display:flex}.geo-aliase__ergebnis{color:var(--geo-accent-hover);font-size:.82rem;font-weight:600}.geo-aliase__auswerten{background:var(--geo-accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:.45rem .95rem;font-size:.84rem;font-weight:600}.geo-aliase__auswerten:hover:not(:disabled){background:var(--geo-accent-hover)}.geo-aliase__auswerten:disabled{opacity:.6;cursor:default}.geo-aliase__confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.geo-aliase__confirm-frage{font-size:.82rem;font-weight:600}.geo-aliase__confirm-abbrechen{border:1px solid var(--geo-border);background:var(--geo-bg-card);color:var(--geo-text-muted);cursor:pointer;border-radius:9px;padding:.45rem .8rem;font-size:.84rem;font-weight:600}.geo-aliase__confirm-abbrechen:hover{color:var(--geo-text);border-color:var(--geo-accent)}.geo-wb-dialog{z-index:60;background:#14183e73;justify-content:center;align-items:flex-start;padding:6vh 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.geo-wb-dialog__panel{border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);width:min(560px,100%);box-shadow:var(--geo-shadow-lg)}.geo-wb-dialog__kopf{border-bottom:1px solid var(--geo-border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .75rem;display:flex}.geo-wb-dialog__kopf h2{color:var(--geo-text);margin:0;font-size:1rem;font-weight:700}.geo-wb-dialog__unter{max-width:44ch;color:var(--geo-text-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.geo-wb-dialog__schliessen{width:1.9rem;height:1.9rem;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:1.2rem;line-height:1}.geo-wb-dialog__schliessen:hover:not(:disabled){background:var(--geo-bg-hover);color:var(--geo-text)}.geo-wb-dialog__form{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.geo-wb-dialog__feld{flex-direction:column;gap:.3rem;display:flex}.geo-wb-dialog__label{color:var(--geo-text-secondary);font-size:.75rem;font-weight:600}.geo-wb-dialog__input{border:1px solid var(--geo-border);background:var(--geo-bg-card);width:100%;color:var(--geo-text);border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.88rem}.geo-wb-dialog__input:focus{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.geo-wb-dialog__woerter{border:1px solid var(--geo-border);background:var(--geo-bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.geo-wb-dialog__woerter:focus-within{border-color:var(--geo-accent)}.geo-wb-dialog__wort{border:1px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .55rem;font-size:.8rem;display:inline-flex}.geo-wb-dialog__wort-weg{width:1.1rem;height:1.1rem;color:var(--geo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.geo-wb-dialog__wort-weg:hover{color:var(--geo-danger)}.geo-wb-dialog__wort-eingabe{min-width:8rem;color:var(--geo-text);background:0 0;border:none;flex:1;padding:.25rem .35rem;font-family:inherit;font-size:.85rem}.geo-wb-dialog__wort-eingabe:focus{outline:none}.geo-wb-dialog__hinweis{color:var(--geo-text-muted);margin:.15rem 0 0;font-size:.76rem;line-height:1.45}.geo-wb-dialog__messung{border:1px solid var(--geo-border);background:var(--geo-bg-sunken);border-radius:8px;padding:.7rem .8rem}.geo-wb-dialog__haken{color:var(--geo-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.geo-wb-dialog__aktionen{border-top:1px solid var(--geo-border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.geo-marken-mark{color:inherit;background:0 0;border-radius:3px;padding:0 .12rem;font-weight:600}.geo-marken-mark--eigene{background:color-mix(in srgb, var(--geo-accent) 16%, transparent);color:var(--geo-accent-hover);box-shadow:inset 0 -1.5px #0d948873}.geo-marken-mark--wettbewerber{color:#475569;background:#64748b1f;box-shadow:inset 0 -1.5px #64748b59}.geo-marken-legende{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 2px;font-size:12px;line-height:1.4;display:flex}.geo-marken-legende__intro{color:var(--geo-text-muted)}.geo-marken-legende .geo-marken-mark{border-radius:4px;padding:1px 6px;font-size:11.5px}.geo-marken-mark--fokus.geo-marken-mark--eigene{background:color-mix(in srgb, var(--geo-accent) 28%, transparent)}.geo-marken-mark--fokus.geo-marken-mark--wettbewerber{background:#64748b38}.onb-seite{background:var(--geo-bg);flex-direction:column;min-height:100svh;display:flex}.onb-fortschritt{z-index:10;background:var(--geo-border-subtle);height:3px;position:sticky;top:0;overflow:hidden}.onb-fortschritt-balken{transform-origin:0;background:var(--geo-accent);width:100%;height:100%;transition:transform var(--geo-duration-slow) var(--geo-ease);display:block}.onb-kopf{z-index:9;justify-content:space-between;align-items:center;gap:var(--geo-space-4);padding:var(--geo-space-5) var(--geo-space-10);background:var(--geo-bg-card);border-bottom:1px solid var(--geo-border-subtle);display:flex;position:sticky;top:3px}.onb-kopf-rechts{align-items:center;gap:var(--geo-space-3);display:flex}.onb-kunde{font-size:var(--geo-size-body);color:var(--geo-text-secondary)}.onb-kunde strong{color:var(--geo-text);font-weight:var(--geo-weight-bold)}.onb-verlassen{align-items:center;gap:var(--geo-space-2);min-height:var(--geo-control-h);padding:var(--geo-pad-control);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);color:var(--geo-text);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);line-height:1;display:inline-flex}.onb-verlassen:before{content:"←";color:var(--geo-text-muted)}.onb-verlassen:hover{background:var(--geo-bg-hover)}.onb-verlassen:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-abmelden{min-height:var(--geo-control-h);padding:var(--geo-pad-control);border-radius:var(--geo-radius-sm);color:var(--geo-text-secondary);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);cursor:pointer;transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;line-height:1}.onb-abmelden:hover{color:var(--geo-text);background:var(--geo-bg-hover)}.onb-abmelden:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-rumpf{gap:clamp(var(--geo-space-8), 4.5vw, 72px);width:100%;max-width:1240px;padding:clamp(var(--geo-space-6), 4vh, 56px) var(--geo-space-10) 72px;box-sizing:border-box;flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;margin:0 auto;display:grid}.onb-links{animation:onb-eintritt var(--geo-duration-slow) var(--geo-ease) both;position:sticky;top:88px}.onb-schritt-zaehler{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.onb-display{margin:0 0 var(--geo-space-5);font-family:var(--geo-font-seite);font-weight:var(--geo-weight-normal);letter-spacing:var(--geo-track-poster);text-transform:uppercase;color:var(--geo-text);flex-direction:column;font-size:clamp(52px,6.4vw,92px);line-height:.94;display:flex}.onb-display-zeile{display:block}.onb-display-zeile:last-child:after{content:".";color:var(--geo-accent-ink)}.onb-untertitel{margin:0 0 var(--geo-space-8);font-size:var(--geo-size-md);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);max-width:40ch}.onb-schritte{margin:var(--geo-space-8) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.onb-schritte li{display:flex;position:relative}.onb-schritte li:not(:last-child):before{content:"";left:11px;top:calc(var(--geo-space-2) + var(--geo-space-6));bottom:calc(var(--geo-space-2) * -1);background:var(--geo-border);width:2px;position:absolute}.onb-schritte-item{align-items:center;gap:var(--geo-space-3);text-align:left;width:100%;font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);font-family:var(--geo-font);color:var(--geo-text-muted);border-radius:var(--geo-radius-sm);padding:var(--geo-space-2) var(--geo-space-2) var(--geo-space-2) 0;transition:color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;display:inline-flex}button.onb-schritte-item--anklickbar{cursor:pointer}button.onb-schritte-item--anklickbar:hover{color:var(--geo-text)}button.onb-schritte-item--anklickbar:hover .onb-schritte-marker{border-color:var(--geo-border-strong)}button.onb-schritte-item--anklickbar:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-schritte-marker{z-index:1;width:var(--geo-space-6);height:var(--geo-space-6);box-sizing:border-box;border:1px solid var(--geo-border);background:var(--geo-bg);color:var(--geo-text-muted);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-bold);transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease), color var(--geo-duration-fast) var(--geo-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.onb-schritte-item--aktiv{color:var(--geo-text)}.onb-schritte-item--aktiv .onb-schritte-marker{background:var(--geo-text);border-color:var(--geo-text);color:var(--geo-text-on-accent)}.onb-schritte-item--erledigt{color:var(--geo-text)}.onb-schritte-item--erledigt .onb-schritte-marker{background:var(--geo-ok);border-color:var(--geo-ok);color:var(--geo-text-on-accent)}.onb-schritte-item--aktiv.onb-schritte-item--erledigt .onb-schritte-marker{background:var(--geo-text);border-color:var(--geo-text);color:var(--geo-text-on-accent)}.onb-schritte li:has(.onb-schritte-item--erledigt):not(:last-child):before{background:var(--geo-ok-border)}.onb-nebenlauf{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-sunken);display:flex}.onb-links .onb-nebenlauf{margin-top:var(--geo-space-6);max-width:40ch}.onb-nebenlauf-zeichen{width:var(--geo-space-5);height:var(--geo-space-5);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-bold);background:var(--geo-bg-card);color:var(--geo-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.onb-nebenlauf-text{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.onb-nebenlauf--fertig{border-color:var(--geo-ok-border);background:var(--geo-ok-tint)}.onb-nebenlauf--fertig .onb-nebenlauf-zeichen{color:var(--geo-ok)}.onb-nebenlauf--fehler{border-color:var(--geo-warn-border);background:var(--geo-warn-tint)}.onb-nebenlauf--fehler .onb-nebenlauf-zeichen{color:var(--geo-warn)}.onb-nebenlauf-knopf{font-family:var(--geo-font);font-size:inherit;font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.onb-nebenlauf-knopf:hover{color:var(--geo-accent-hover)}.onb-nebenlauf-knopf:focus-visible{border-radius:var(--geo-radius-sm);box-shadow:var(--geo-ring);outline:none}.onb-nebenlauf-grund{margin-top:var(--geo-space-1);font-size:var(--geo-size-sm);color:var(--geo-text-muted);overflow-wrap:anywhere;display:block}.onb-zurueck{border-radius:var(--geo-radius-sm);font-family:var(--geo-font);font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);cursor:pointer;min-height:var(--geo-control-h);padding:var(--geo-pad-control);transition:background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000}.onb-zurueck:before{content:"←";margin-right:var(--geo-space-2)}.onb-zurueck:hover{color:var(--geo-text);background:var(--geo-bg-hover)}.onb-zurueck:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-rechts{animation:onb-eintritt var(--geo-duration-slow) var(--geo-ease) 80ms both;padding:var(--geo-space-8);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);box-shadow:var(--geo-shadow-sm)}@keyframes onb-eintritt{0%{opacity:0;transform:translateY(var(--geo-space-4))}to{opacity:1;transform:translateY(0)}}.onb-formular{gap:var(--geo-space-5);flex-direction:column;display:flex}.onb-feld{gap:var(--geo-space-2);flex-direction:column;display:flex}.onb-feld-label{font-size:var(--geo-size-body);font-weight:var(--geo-weight-semibold);color:var(--geo-text);justify-content:space-between;align-items:baseline;gap:var(--geo-space-3);display:flex}.onb-feld-nebenlabel{font-size:var(--geo-size-sm);font-weight:var(--geo-weight-normal);color:var(--geo-text-muted)}.onb-eingabe{box-sizing:border-box;width:100%;min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control-lg);font-size:var(--geo-size-md);font-family:var(--geo-font);color:var(--geo-text);background:var(--geo-bg-card);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);transition:border-color var(--geo-duration-fast) var(--geo-ease)}.onb-eingabe::placeholder{color:var(--geo-text-disabled)}.onb-eingabe:focus{border-color:var(--geo-accent);box-shadow:var(--geo-ring);outline:none}.onb-eingabe--mehrzeilig{resize:vertical;min-height:112px;line-height:var(--geo-lh-normal)}.onb-eingabe-gruppe{align-items:stretch;display:flex}.onb-eingabe-praefix{padding:0 var(--geo-space-3);font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);background:var(--geo-bg-sunken);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm) 0 0 var(--geo-radius-sm);border-right:none;align-items:center;display:inline-flex}.onb-eingabe--mit-praefix{border-radius:0 var(--geo-radius-sm) var(--geo-radius-sm) 0}.onb-aktionen{align-items:center;gap:var(--geo-space-3);margin:0 calc(var(--geo-space-8) * -1) calc(var(--geo-space-8) * -1);padding:var(--geo-space-5) var(--geo-space-8);border-top:1px solid var(--geo-border-subtle);background:var(--geo-bg-sunken);border-radius:0 0 var(--geo-radius-card) var(--geo-radius-card);flex-wrap:wrap;display:flex}.onb-aktionen--eng{margin:var(--geo-space-3) 0 0;background:0 0;border-top:none;padding:0}.onb-cta{min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control-lg);border:1px solid var(--geo-accent);border-radius:var(--geo-radius-sm);cursor:pointer;font-family:var(--geo-font);font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text-on-accent);background:var(--geo-accent);transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);justify-content:center;align-items:center;line-height:1;display:inline-flex}.onb-cta:hover:not(:disabled){background:var(--geo-accent-hover);border-color:var(--geo-accent-hover)}.onb-cta:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-cta:disabled{opacity:.55;cursor:not-allowed}.onb-nebenknopf{min-height:var(--geo-control-h-lg);padding:var(--geo-pad-control-lg);border:1px solid var(--geo-border-strong);border-radius:var(--geo-radius-sm);background:var(--geo-bg-card);cursor:pointer;font-family:var(--geo-font);font-size:var(--geo-size-md);font-weight:var(--geo-weight-semibold);color:var(--geo-text);transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);justify-content:center;align-items:center;line-height:1;display:inline-flex}.onb-nebenknopf:hover:not(:disabled){background:var(--geo-bg-hover)}.onb-nebenknopf:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-nebenknopf:disabled{opacity:.55;cursor:not-allowed}.onb-nebenknopf--klein{min-height:var(--geo-control-h);padding:var(--geo-pad-control);font-size:var(--geo-size-sm)}.onb-ueberspringen{border-radius:var(--geo-radius-sm);font-family:var(--geo-font);font-size:var(--geo-size-body);color:var(--geo-text-secondary);cursor:pointer;min-height:var(--geo-control-h);padding:var(--geo-pad-control);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--geo-border-strong);text-decoration-color:var(--geo-border-strong);background:0 0;border:1px solid #0000}.onb-ueberspringen:hover{color:var(--geo-text)}.onb-ueberspringen:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-fehler{font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-danger);margin:0}.onb-leer-hinweis{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted);margin:0}.onb-scan{gap:var(--geo-space-6);flex-direction:column;display:flex}.onb-scan-ziel{align-items:center;gap:var(--geo-space-3);padding-bottom:var(--geo-space-5);border-bottom:1px solid var(--geo-border-subtle);display:flex}.onb-scan-url{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);overflow-wrap:anywhere}.onb-scan-zeilen{gap:var(--geo-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-scan-zeile{align-items:center;gap:var(--geo-space-3);font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);color:var(--geo-text-secondary);animation:onb-eintritt var(--geo-duration-slow) var(--geo-ease) both;display:flex}.onb-scan-zeile--laeuft{color:var(--geo-text);font-weight:var(--geo-weight-semibold)}.onb-scan-status{width:var(--geo-space-6);height:var(--geo-space-6);background:var(--geo-bg-sunken);color:var(--geo-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onb-spinner{border:2px solid var(--geo-border);border-top-color:var(--geo-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite onb-drehen}@keyframes onb-drehen{to{transform:rotate(360deg)}}.onb-scan-fehler{padding-top:var(--geo-space-5);border-top:1px solid var(--geo-border-subtle)}.onb-scan-lauf{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-pad-card);border:1px solid var(--geo-border);border-radius:var(--geo-radius-card);background:var(--geo-bg-card);display:flex}.onb-scan-lauf__titel{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text);margin:0}.onb-scan-lauf__text{margin:var(--geo-space-1) 0 0;max-width:60ch;font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary)}.onb-scan-zeile--befund{align-items:flex-start;gap:var(--geo-space-2)}.onb-scan-zeile--ok .onb-scan-status{color:var(--geo-ok)}.onb-scan-zeile--warnung .onb-scan-status{color:var(--geo-warn)}.onb-scan-zeile--problem .onb-scan-status{color:var(--geo-danger)}.onb-lese-plan{padding:var(--geo-pad-card);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius-card);background:var(--geo-bg-sunken)}.onb-lese-plan__titel{margin:0 0 var(--geo-space-3);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted)}.onb-lese-liste{padding-left:var(--geo-space-5);gap:var(--geo-space-2);font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text);flex-direction:column;margin:0;display:flex}.onb-lese-liste li::marker{color:var(--geo-text-muted);font-weight:var(--geo-weight-bold)}.onb-feature-liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-feature{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-2) var(--geo-space-2) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);background:var(--geo-bg-card);display:flex}.onb-feature-text{overflow-wrap:anywhere;flex:1;min-width:0}.onb-feature-entfernen{color:var(--geo-text-muted);font-family:var(--geo-font);font-size:var(--geo-size-card);cursor:pointer;padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-sm);transition:background-color var(--geo-duration-fast) var(--geo-ease), color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;flex-shrink:0;line-height:1}.onb-feature-entfernen:hover{color:var(--geo-danger);background:var(--geo-danger-tint)}.onb-feature-entfernen:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-feature-neu{gap:var(--geo-space-2);margin-top:var(--geo-space-2);display:flex}.onb-feature-neu .onb-eingabe{flex:1}.onb-wb-liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-wb-eintrag{align-items:center;gap:var(--geo-space-3);padding:var(--geo-space-2) var(--geo-space-2) var(--geo-space-2) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);display:flex}.onb-wb-name{font-size:var(--geo-size-md);font-weight:var(--geo-weight-bold);color:var(--geo-text)}.onb-wb-domain{font-size:var(--geo-size-body);color:var(--geo-text-muted);overflow-wrap:anywhere;flex:1}.onb-wb-neu{gap:var(--geo-space-2);grid-template-columns:1fr 1fr auto;display:grid}.onb-fragen-liste{padding:var(--geo-space-2);gap:var(--geo-space-2);border:1px solid var(--geo-border-subtle);border-radius:var(--geo-radius);scrollbar-gutter:stable;flex-direction:column;max-height:46vh;margin:0;list-style:none;display:flex;overflow-y:auto}.onb-frage{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);cursor:pointer;transition:border-color var(--geo-duration-fast) var(--geo-ease), background-color var(--geo-duration-fast) var(--geo-ease);display:flex;position:relative}.onb-frage:hover{border-color:var(--geo-border-strong)}.onb-frage--gewaehlt,.onb-frage--gewaehlt:hover{border-color:var(--geo-text)}.onb-frage input{opacity:0;pointer-events:none;position:absolute}.onb-frage-haken{width:var(--geo-space-5);height:var(--geo-space-5);border:1px solid var(--geo-border-strong);background:var(--geo-bg-card);color:var(--geo-text-on-accent);transition:background-color var(--geo-duration-fast) var(--geo-ease), border-color var(--geo-duration-fast) var(--geo-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.onb-frage--gewaehlt .onb-frage-haken{background:var(--geo-accent);border-color:var(--geo-accent)}.onb-frage-text{min-width:0;font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);color:var(--geo-text);flex:1}.onb-frage-typ{background:var(--geo-bg-hover);font-size:var(--geo-size-sm);color:var(--geo-text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px}.onb-frage-typ-wahl{max-width:220px;padding:var(--geo-space-1) var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-sm);background:var(--geo-bg);font-family:var(--geo-font);font-size:var(--geo-size-sm);color:var(--geo-text);flex-shrink:0}.onb-frage-stift{font-family:var(--geo-font);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text-muted);cursor:pointer;padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-sm);opacity:0;transition:opacity var(--geo-duration-fast) var(--geo-ease), background-color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;flex-shrink:0}.onb-frage:hover .onb-frage-stift,.onb-frage-stift:focus-visible{opacity:1}.onb-frage-stift:hover{color:var(--geo-text);background:var(--geo-bg-hover)}.onb-frage-stift:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-frage--bearbeiten,.onb-frage--bearbeiten:hover{align-items:stretch;gap:var(--geo-space-2);cursor:default;border-color:var(--geo-text);flex-direction:column}.onb-frage-eingabe{padding:var(--geo-pad-control);font-size:var(--geo-size-md);line-height:var(--geo-lh-normal);resize:vertical}.onb-frage-bearbeiten-aktionen{align-items:center;gap:var(--geo-space-2);display:flex}.onb-frage-entfernen{font-family:var(--geo-font);font-size:var(--geo-size-card);color:var(--geo-text-muted);cursor:pointer;padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-sm);opacity:.45;transition:opacity var(--geo-duration-fast) var(--geo-ease), background-color var(--geo-duration-fast) var(--geo-ease), color var(--geo-duration-fast) var(--geo-ease);background:0 0;border:1px solid #0000;flex-shrink:0;line-height:1}.onb-frage:hover .onb-frage-entfernen,.onb-frage-entfernen:focus-visible{opacity:1}.onb-frage-entfernen:hover{color:var(--geo-danger);background:var(--geo-danger-tint)}.onb-frage-entfernen:focus-visible{box-shadow:var(--geo-ring);outline:none}@media (hover:none){.onb-frage-stift,.onb-frage-entfernen{opacity:1}}.onb-eigene-frage{gap:var(--geo-space-2);margin-top:var(--geo-space-1);display:flex}.onb-eigene-frage .onb-eingabe{flex:1}.onb-satz-liste{gap:var(--geo-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-satz{align-items:flex-start;gap:var(--geo-space-3);padding:var(--geo-space-3) var(--geo-space-2) var(--geo-space-3) var(--geo-space-4);border:1px solid var(--geo-border);border-radius:var(--geo-radius);background:var(--geo-bg-card);transition:border-color var(--geo-duration-fast) var(--geo-ease), background-color var(--geo-duration-fast) var(--geo-ease);display:flex}.onb-satz-art{min-width:92px;font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);flex-shrink:0;padding-top:2px}.onb-satz-text{min-width:0;font-size:var(--geo-size-body);line-height:var(--geo-lh-normal);color:var(--geo-text);overflow-wrap:anywhere;flex:1}.onb-satz-haken{width:var(--geo-space-5);height:var(--geo-space-5);background:var(--geo-ok);color:var(--geo-text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onb-satz--gespeichert{background:var(--geo-bg-sunken);border-color:var(--geo-border-subtle)}.onb-satz--bestaetigt,.onb-feature--bestaetigt{border-color:var(--geo-ok-border);background:var(--geo-ok-tint)}.onb-bestaetigung-hinweis{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.onb-zusammenfassung{flex-direction:column;display:flex}.onb-block{padding:var(--geo-space-5) 0;border-top:1px solid var(--geo-border-subtle)}.onb-block:first-child{border-top:none;padding-top:0}.onb-block-kopf{margin-bottom:var(--geo-space-3);justify-content:space-between;align-items:center;display:flex}.onb-block-kopf h2{font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);letter-spacing:var(--geo-track-wide);text-transform:uppercase;color:var(--geo-text-muted);margin:0}.onb-bearbeiten{font-family:var(--geo-font);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-accent-ink);cursor:pointer;padding:var(--geo-space-1) var(--geo-space-2);border-radius:var(--geo-radius-sm);background:0 0;border:1px solid #0000}.onb-bearbeiten:hover{background:var(--geo-accent-tint)}.onb-bearbeiten:focus-visible{box-shadow:var(--geo-ring);outline:none}.onb-block-zeile{align-items:center;gap:var(--geo-space-3);margin-bottom:var(--geo-space-2);display:flex}.onb-block-wert{font-size:var(--geo-size-card);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);margin:0}.onb-block-neben{margin:var(--geo-space-1) 0 0;font-size:var(--geo-size-sm);color:var(--geo-text-muted);overflow-wrap:anywhere}.onb-block-text{font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-secondary);margin:0}.onb-block-chips{gap:var(--geo-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.onb-chip{align-items:center;gap:var(--geo-space-2);padding:var(--geo-space-1) var(--geo-space-3) var(--geo-space-1) var(--geo-space-2);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-sm);font-weight:var(--geo-weight-semibold);color:var(--geo-text);background:var(--geo-bg-card);display:inline-flex}.onb-inventar-stand{align-items:center;gap:var(--geo-space-2);padding:2px var(--geo-space-3);border:1px solid var(--geo-border);border-radius:var(--geo-radius-pill);font-size:var(--geo-size-micro);font-weight:var(--geo-weight-semibold);color:var(--geo-text-secondary);background:var(--geo-bg-card);display:inline-flex}.onb-inventar-stand--fertig{border-color:var(--geo-ok-border);background:var(--geo-ok-tint);color:var(--geo-ok)}.onb-inventar-stand--laeuft{border-color:var(--geo-info-border);background:var(--geo-info-tint);color:var(--geo-info)}.onb-inventar-zahl{margin:0 0 var(--geo-space-2);font-size:var(--geo-size-md);color:var(--geo-text-secondary)}.onb-inventar-zahl .geo-zahl{margin-right:var(--geo-space-2);font-size:var(--geo-size-kpi);font-weight:var(--geo-weight-bold);letter-spacing:var(--geo-track-tight);color:var(--geo-text);font-variant-numeric:var(--geo-ziffern)}.onb-inventar-balken{height:6px;margin-bottom:var(--geo-space-2);border-radius:var(--geo-radius-pill);background:var(--geo-bg-sunken);display:block;overflow:hidden}.onb-inventar-balken__fuellung{transform-origin:0;border-radius:var(--geo-radius-pill);background:var(--geo-ok);width:100%;height:100%;transition:transform var(--geo-duration-slow) var(--geo-ease);display:block}.onb-block-fragen{margin:var(--geo-space-2) 0 0;padding-left:var(--geo-space-5);font-size:var(--geo-size-body);line-height:var(--geo-lh-relaxed);color:var(--geo-text-muted)}.onb-abschluss-hinweis{padding:var(--geo-space-3) var(--geo-space-4);border:none;border-left:3px solid var(--geo-border-strong);border-radius:0 var(--geo-radius) var(--geo-radius) 0;background:var(--geo-bg-sunken);color:var(--geo-text);margin-top:0}@media (width<=980px){.onb-kopf{padding:var(--geo-space-4) var(--geo-space-5)}.onb-kopf-rechts{justify-content:flex-end;gap:var(--geo-space-2);flex-wrap:wrap}.onb-rumpf{padding:var(--geo-space-4) var(--geo-space-5) 56px;gap:var(--geo-space-6);grid-template-columns:minmax(0,1fr)}.onb-links{position:static}.onb-rechts{padding:var(--geo-space-5)}.onb-aktionen{margin:0 calc(var(--geo-space-5) * -1) calc(var(--geo-space-5) * -1);padding:var(--geo-space-4) var(--geo-space-5)}.onb-display{font-size:clamp(44px,12vw,72px)}.onb-untertitel{margin-bottom:var(--geo-space-5)}.onb-rechts{padding-top:0}.onb-wb-neu{grid-template-columns:1fr}.onb-cta{width:100%}.onb-fragen-liste{border:none;max-height:none;padding:0;overflow:visible}.onb-satz{flex-wrap:wrap}.onb-satz-art{min-width:0}}@media (prefers-reduced-motion:reduce){.onb-links,.onb-rechts,.onb-scan-zeile{animation:none}.onb-spinner{animation-duration:1.6s}.onb-fortschritt-balken{transition:none}}
