@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bdb7b4{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bdb7b4{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--color-brand:oklch(53.5% 0.118 252);--color-brand-strong:oklch(44% 0.115 252);--color-brand-soft:oklch(93.5% 0.025 252);--color-brand-wash:oklch(96.5% 0.016 252);--color-navy:oklch(27% 0.06 255);--color-navy-soft:oklch(34% 0.07 253);--gradient-brand:linear-gradient(135deg,oklch(56% 0.125 250),oklch(44% 0.13 254));--gradient-navy:linear-gradient(135deg,oklch(30% 0.07 254),oklch(22% 0.05 258));--color-ist:oklch(64.5% 0.042 55);--color-ist-strong:oklch(50% 0.05 55);--color-ist-soft:oklch(92% 0.018 60);--color-ist-wash:oklch(96.5% 0.009 70);--color-surface:oklch(98.6% 0.004 80);--color-surface-raised:oklch(100% 0 0);--color-text:oklch(24% 0.012 60);--color-text-soft:oklch(46% 0.014 58);--color-text-faint:oklch(62% 0.012 58);--color-border:oklch(90% 0.008 70);--color-border-strong:oklch(82% 0.012 65);--color-base:var(--color-brand);--color-best:oklch(60% 0.105 195);--color-worst:oklch(54% 0.105 40);--color-positive:oklch(58% 0.13 155);--color-negative:oklch(54% 0.19 27);--color-negative-soft:oklch(94% 0.035 27);--color-warning:oklch(72% 0.14 75);--font-display:var(--font-sora),"Sora",system-ui,sans-serif;--font-text:var(--font-inter),"Inter",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(0.95rem,0.9rem + 0.2vw,1rem);--text-lg:1.125rem;--text-xl:clamp(1.3rem,1.1rem + 0.8vw,1.6rem);--text-2xl:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);--text-hero:clamp(2.2rem,1.4rem + 3.4vw,3.6rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-section:clamp(2.5rem,2rem + 2.5vw,4.5rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-soft:0 1px 2px oklch(30% 0.04 252/0.07),0 8px 24px oklch(30% 0.05 252/0.08);--shadow-raised:0 2px 6px oklch(30% 0.05 252/0.1),0 16px 40px oklch(30% 0.06 252/0.13);--shadow-brand:0 4px 14px oklch(53.5% 0.118 252/0.32);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--chart-ist:var(--color-ist);--chart-plan:var(--color-brand);--chart-grid:oklch(92% 0.006 75);--chart-negativ-flaeche:oklch(54% 0.19 27/0.18)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) clamp(1rem,4vw,3rem);background:radial-gradient(600px 200px at 8% 120%,oklch(48% .11 250/.45),transparent 65%),var(--gradient-navy);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--color-brand) 0,oklch(60% .1 230) 45%,var(--color-ist) 100%);opacity:.85}.brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.brand-logo{height:36px;width:auto;display:block;filter:brightness(0) invert(1)}.brand-name{display:block;font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;line-height:1;color:white}.brand-sub{display:block;font-size:.78rem;line-height:1.1;color:oklch(74% .03 252);letter-spacing:.04em;margin-top:1px}.app-main{flex:1 1;width:100%;max-width:1240px;margin:0 auto;padding:var(--space-6) clamp(1rem,4vw,3rem) var(--space-section)}.app-footer{background:var(--gradient-navy);padding:var(--space-5) clamp(1rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;font-size:var(--text-xs);color:oklch(82% .02 252)}.app-footer img{filter:brightness(0) invert(1);opacity:.92}.stepper{display:flex;gap:var(--space-1);margin-left:auto;overflow-x:auto}.stepper-item{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.45rem .8rem;border-radius:var(--radius-pill);color:oklch(66% .035 252);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast)}.stepper-item[data-state=aktiv]{background:white;color:var(--color-brand-strong);font-weight:600;box-shadow:0 4px 14px oklch(15% .04 255/.4)}.stepper-item[data-state=erledigt]{color:oklch(84% .025 252)}.stepper-item[data-state=erledigt]:hover{background:oklch(100% 0 0/.12);color:white}.stepper-item:disabled{cursor:default}.stepper-num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.7rem;font-weight:700;background:oklch(100% 0 0/.14);color:oklch(86% .02 252);flex-shrink:0}.stepper-item[data-state=aktiv] .stepper-num{background:var(--color-brand-soft);color:var(--color-brand-strong)}.stepper-item[data-state=erledigt] .stepper-num{background:oklch(100% 0 0/.22);color:white}.app-header .btn-ghost{color:oklch(80% .025 252)}.app-header .btn-ghost:hover{color:white;background:oklch(100% 0 0/.12)}.stepper-label{display:none}@media (min-width:900px){.stepper-label{display:inline}}@media (max-width:520px){.app-header{gap:var(--space-3)}.brand-sub{display:none}.brand-logo{height:22px}}.schritt-kopf{max-width:760px;margin-bottom:var(--space-6)}.schritt-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-2);display:flex;align-items:center;gap:.6rem}.schritt-eyebrow:before{content:"";width:26px;height:2px;background:var(--gradient-brand);border-radius:1px}.schritt-titel{font-size:var(--text-2xl)}.schritt-untertitel{color:var(--color-text-soft);margin-top:var(--space-3);font-size:var(--text-lg)}.schritt-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;margin-top:var(--space-6)}.fehler-box{background:var(--color-negative-soft);color:var(--color-negative);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500}.hinweis-liste{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--text-sm);color:var(--color-text-soft)}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(700px 360px at 80% -10%,oklch(48% .11 250/.5),transparent 65%),var(--gradient-navy)}.login-card{width:min(420px,100%);padding:clamp(1.75rem,5vw,2.75rem);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.login-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.login-logo{height:34px;width:auto}.login-titel{font-size:var(--text-2xl)}.login-sub{color:var(--color-text-soft);font-size:var(--text-sm);margin-bottom:var(--space-2)}.login-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-2)}.login-form .feld-rahmen input{padding:.6rem .7rem}.login-form .btn-primary{margin-top:var(--space-2);padding:.7rem}.login-hinweis{background:var(--color-brand-wash);color:var(--color-brand-strong);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.login-wechsel{justify-self:center}.header-konto{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;color:oklch(82% .025 252);font-size:var(--text-sm)}.header-konto .konto-mail{display:none}@media (min-width:760px){.header-konto .konto-mail{display:inline}}.dash-kopf{justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.dash-filter,.dash-kopf{display:flex;flex-wrap:wrap;margin-bottom:var(--space-5)}.dash-filter{gap:var(--space-3);align-items:center}.dash-suche{flex:1 1;min-width:220px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.55rem .85rem;background:var(--color-surface-raised)}.dash-suche:focus{outline:none;border-color:var(--color-brand)}.dash-raster{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dash-leer{padding:var(--space-7) var(--space-5);text-align:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;color:var(--color-text-soft)}.dash-leer h3{font-size:var(--text-lg);color:var(--color-text)}.mandat-karte{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast)}.mandat-karte:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.mandat-karte-kopf{display:flex;justify-content:space-between;align-items:center}.mandat-datum{font-size:var(--text-xs);color:var(--color-text-faint)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-pill);padding:.18rem .7rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-offen{background:var(--color-ist-soft);color:var(--color-ist-strong)}.status-in_arbeit{background:var(--color-brand-soft);color:var(--color-brand-strong)}.status-abgeschlossen{background:oklch(93% .05 155);color:oklch(40% .1 155)}.bearbeiter-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-pill);padding:.18rem .65rem;font-size:var(--text-xs);font-weight:600;background:var(--color-ist-soft);color:var(--color-ist-strong);border:1px solid transparent}.bearbeiter-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-ist)}.mandat-titel-link{text-decoration:none;color:inherit}.mandat-titel-link h3{font-size:var(--text-lg);margin-top:var(--space-1)}.mandat-titel-link:hover h3{color:var(--color-brand-strong)}.mandat-meta{font-size:var(--text-sm);color:var(--color-text-soft)}.mandat-ansprech{font-size:var(--text-sm);color:var(--color-text-faint)}.mandat-aktionen{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mandat-oeffnen{width:100%;justify-content:center}.mandat-schnelledit{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.mandat-feld{display:flex;flex-direction:column;gap:4px;min-width:0}.mandat-feld-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;color:var(--color-text-faint)}.mandat-status-select{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.4rem .5rem;background:var(--color-surface-raised);font-size:var(--text-sm);color:var(--color-text)}.mandat-status-select:focus{outline:none;border-color:var(--color-brand)}.mandat-admin{display:flex;gap:var(--space-4)}.mandat-link{background:none;border:none;padding:0;font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;transition:color var(--duration-fast)}.mandat-link:hover{color:var(--color-text);text-decoration:underline}.mandat-link:disabled{opacity:.5;cursor:default;text-decoration:none}.mandat-loeschen,.mandat-loeschen:hover{color:var(--color-negative)}.mandat-leiste{justify-content:space-between;max-width:1240px;margin:0 auto;width:100%;padding:var(--space-3) clamp(1rem,4vw,3rem) 0}.mandat-leiste,.mandat-leiste-info{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mandat-leiste-info{min-width:0}.mandat-leiste-info strong{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.mandat-leiste-info .mandat-status-select{width:auto;min-width:7.5rem}.mandat-leiste-rechts{display:flex;align-items:center;gap:var(--space-3)}.gespeichert-hinweis{font-size:var(--text-xs);color:var(--color-text-faint)}.cockpit-zurueck{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text-soft);text-decoration:none;font-size:1.1rem;flex-shrink:0}.cockpit-zurueck:hover{border-color:var(--color-brand);color:var(--color-brand-strong)}.cockpit-kopfzeile{margin-top:var(--space-1)}.cockpit-abschnitt-kopf,.cockpit-kopfzeile{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cockpit-abschnitt-kopf{justify-content:space-between;margin-bottom:var(--space-3)}.cockpit-abschnitt-kopf h2{font-size:var(--text-lg)}.planung-liste{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.planung-karte{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;transition:box-shadow var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo)}.planung-karte:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.planung-name{font-family:var(--font-display);font-size:var(--text-lg);text-decoration:none;color:var(--color-text)}.planung-name:hover{color:var(--color-brand-strong)}.planung-meta{font-size:var(--text-sm);color:var(--color-text-soft);margin-top:2px}.planung-karte-aktionen{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cockpit-kopf-zeile{margin-bottom:var(--space-5)}.cockpit-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:900px){.cockpit-grid{grid-template-columns:300px 1fr;gap:var(--space-5)}}@media (min-width:1280px){.cockpit-grid{grid-template-columns:336px 1fr}}.cockpit-panel{gap:var(--space-4)}.cockpit-haupt,.cockpit-panel{display:flex;flex-direction:column}.cockpit-haupt{gap:var(--space-6);min-width:0}.cockpit-infokarte{padding:var(--space-4);display:flex;flex-direction:column;align-items:flex-start}.info-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.info-liste{width:100%;margin:0;display:flex;flex-direction:column}.info-zeile{display:grid;grid-gap:.1rem;gap:.1rem;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.info-zeile:last-child{border-bottom:0;padding-bottom:0}.info-zeile:first-child{padding-top:0}.info-key{font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-text-faint)}.info-wert{margin:0;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.info-link{color:var(--color-brand-strong);text-decoration:none}.info-link:hover{text-decoration:underline}.ansprech-eintrag+.ansprech-eintrag{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ansprech-eintrag{width:100%}.mandat-ansprech-mehr{color:var(--color-text-faint)}.ansprech-kopf{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ansprech-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-ist-soft);color:var(--color-ist-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ansprech-avatar,.ansprech-name{font-weight:600;font-size:var(--text-sm)}.ansprech-rolle{font-size:var(--text-xs);color:var(--color-text-soft)}.kontakt-zeile{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-brand-strong);text-decoration:none;padding:.25rem 0;word-break:break-word}.kontakt-zeile:hover{text-decoration:underline}.kontakt-zeile span{color:var(--color-text-faint)}.cockpit-kacheln{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.cockpit-kachel{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.cockpit-kachel:hover{border-color:var(--color-brand)}.cockpit-kachel[data-aktiv=true]{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.kachel-symbol{font-size:1.55rem;line-height:1;flex-shrink:0}.kachel-text{display:flex;flex-direction:column;gap:.12rem;flex:1 1;min-width:0}.kachel-titel{font-size:var(--text-base);font-weight:600;color:var(--color-text)}.kachel-sub{font-size:var(--text-sm);color:var(--color-text-soft)}.kachel-chevron{font-size:.7rem;color:var(--color-text-faint);flex-shrink:0}.cockpit-ausklapp{margin-top:var(--space-5)}.mandat-form{max-width:760px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.mandat-form-gitter{display:grid;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:1fr}@media (min-width:680px){.mandat-form-gitter{grid-template-columns:1fr 1fr}}.mandat-form .feld-breit{grid-column:1/-1}.mandat-form-gitter input,.mandat-form-gitter select,.mandat-form-gitter textarea{text-align:left}.mandat-form textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;font:inherit;resize:vertical;min-height:4.5rem}.mandat-form textarea:focus{outline:none;border-color:var(--color-brand)}.mandat-form .feld-rahmen input{text-align:left}.feld-rahmen select{flex:1 1;border:none;background:transparent;padding:.5rem 2rem .5rem .7rem;width:100%;color:var(--color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888780' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.85rem}.feld-rahmen select:focus{outline:none}.ap-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-2)}.ap-block-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ap-zaehler{font-size:var(--text-xs);color:var(--color-text-faint)}.ap-zeile{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);margin:0}.ap-nummer{padding:0 var(--space-2);margin-left:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--color-text-faint)}.ap-gitter{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:680px){.ap-gitter{grid-template-columns:1fr 1fr}}.ap-gitter .feld-breit{grid-column:1/-1}.ap-entfernen{margin-top:var(--space-3);border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--color-negative);cursor:pointer;text-decoration:underline}.ap-entfernen:hover{color:oklch(44% .18 27)}.ap-hinzufuegen{justify-self:start}.ap-hinweis{font-size:var(--text-xs);color:var(--color-text-faint)}.upload-feld{width:100%}.kontext-karte{padding:var(--space-4) var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);border-top:3px solid var(--color-brand)}.kontext-titel{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--color-navy)}.kontext-hinweis{font-size:var(--text-xs);color:var(--color-text-faint)}.pflicht{color:var(--color-brand)}.dropzone{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-7) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:46rem;margin-inline:auto;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo)}.dropzone[data-aktiv=true]{border-color:var(--color-brand);background:var(--color-brand-wash);transform:scale(1.01)}.dropzone-icon{width:44px;height:44px}.dropzone strong{font-family:var(--font-display);font-size:var(--text-lg)}.dropzone p{color:var(--color-text-soft);font-size:var(--text-sm)}.datenschutz-hinweis{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--color-text-faint);display:flex;gap:.5rem;align-items:flex-start}.datenschutz-zentriert{justify-content:center;text-align:left;margin-top:var(--space-4)}.bwa-genutzt{font-size:var(--text-xs);font-weight:600;color:var(--color-brand-strong);white-space:nowrap}.bwa-weiter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bwa-zusammenfassung{font-size:var(--text-sm);color:var(--color-text-soft)}.mapping-wrapper{overflow:visible}.tabellen-karte-breit{width:100%}@media (min-width:1300px){.tabellen-karte-breit{width:min(94vw,1720px);position:relative;left:50%;transform:translateX(-50%)}}.guv-tabelle{border-collapse:collapse;width:100%;font-size:var(--text-xs);background:var(--color-surface-raised);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guv-tabelle td,.guv-tabelle th{padding:.28rem .32rem;text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:middle;line-height:1.3}.guv-tabelle td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guv-tabelle th{font-weight:600;color:var(--color-text-soft)}.guv-tabelle thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-ist-wash);z-index:2;font-size:var(--text-xs);letter-spacing:.03em}.guv-tabelle td:first-child,.guv-tabelle th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface-raised);z-index:1;min-width:130px;max-width:210px;font-weight:500}.guv-tabelle thead th:first-child{background:var(--color-ist-wash);z-index:3}.guv-tabelle tr.zeile-summe td{font-weight:700;border-top:2px solid var(--color-border-strong)}.guv-tabelle tr.zeile-summe td,.guv-tabelle tr.zeile-summe td:first-child{background:var(--color-brand-wash)}.zellen-input{width:5rem;border:1px solid transparent;background:transparent;text-align:right;padding:.1rem .15rem;border-radius:var(--radius-sm);font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zellen-input:hover{border-color:var(--color-border-strong)}.zellen-input:focus{border-color:var(--color-brand);outline:none;background:white}.zellen-input[data-override=true]{color:var(--color-brand-strong);font-weight:700}span.zellen-input[data-readonly=true]{display:inline-block;border:1px solid transparent;padding:.2rem .3rem;color:var(--color-text-soft);cursor:default}.konto-zeile-inhalt{display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.konto-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konto-zeile-inhalt>.konto-menu,.konto-zeile-inhalt>.konto-toggle{flex:0 0 auto}.konto-bullet,.konto-menu,.konto-menu>summary,.konto-toggle,.zeile-plus{-moz-user-select:none;user-select:none;-webkit-user-select:none}.guv-tabelle tr[data-ebene="1"] td:first-child{font-weight:400;color:var(--color-text-soft)}.konto-toggle{border:none;background:transparent;color:var(--color-text-faint);cursor:pointer;font-size:.7rem;line-height:1;padding:0 .1rem}.konto-toggle:hover{color:var(--color-brand-strong)}.konto-bullet{color:var(--color-text-faint)}.konto-menu{opacity:0;transition:opacity var(--duration-fast)}.guv-tabelle td.konto-name:has(.konto-menu[open]){z-index:10}.guv-tabelle tbody tr:hover .konto-menu,.konto-name:focus-within .konto-menu{opacity:1}.vz-badge{color:var(--color-negative);font-weight:700;margin-right:.15rem}.zeile-plus{position:absolute;left:.25rem;z-index:6;width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-brand);background:var(--color-surface-raised);color:var(--color-brand-strong);font-size:.7rem;line-height:1;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:opacity var(--duration-fast)}.zeile-plus-oben{top:-.55rem}.zeile-plus-unten{bottom:-.55rem}.guv-tabelle tbody tr:hover .zeile-plus{opacity:1;pointer-events:auto}.zeile-plus:hover{background:var(--color-brand-wash)}.zelle-geschaetzt .zellen-input{font-style:italic;color:var(--color-text-soft)}.konto-label[data-klickbar=true]{cursor:pointer}.konto-label[data-klickbar=true]:hover{color:var(--color-brand-strong)}.konto-menu{position:relative;display:inline-block}.konto-menu>summary{list-style:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:.05rem .3rem;font-size:.78rem;color:var(--color-text-soft)}.konto-menu>summary::-webkit-details-marker{display:none}.konto-menu>summary:hover{border-color:var(--color-brand);background:var(--color-brand-wash)}.konto-menu>summary:hover,.konto-menu[open]>summary{color:var(--color-brand-strong)}.konto-menu-inhalt{position:absolute;z-index:20;top:100%;left:0;margin-top:.2rem;display:flex;flex-direction:column;gap:.3rem;min-width:11rem;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop,0 8px 24px rgba(0,0,0,.12))}.konto-menu-inhalt,.konto-menu-inhalt button{background:var(--color-surface-raised);text-align:left}.konto-menu-inhalt button{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:var(--text-xs);cursor:pointer}.konto-menu-inhalt button:hover{background:var(--color-brand-wash);border-color:var(--color-brand)}.konto-menu-inhalt .menu-loeschen{color:var(--color-negative);border-color:transparent}.konto-menu-inhalt .menu-loeschen:hover{background:var(--color-negative-wash,#fdecec);border-color:var(--color-negative)}.menu-feld{display:flex;flex-direction:column;gap:.15rem;font-size:.7rem;color:var(--color-text-soft)}.konto-kategorie,.menu-feld select{font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);padding:.2rem .3rem}.vz-schalter{display:flex;gap:.25rem}.vz-schalter button{flex:1 1;text-align:center}.vz-schalter button[data-aktiv=true]{background:var(--color-brand-wash);border-color:var(--color-brand);color:var(--color-brand-strong);font-weight:700}.undo-gruppe{display:inline-flex;gap:.2rem}.undo-gruppe button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-soft);border-radius:var(--radius-sm);padding:.25rem .55rem;font-size:var(--text-xs);font-weight:600;line-height:1.1;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.undo-gruppe button:hover:not([disabled]){border-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-brand-wash)}.undo-gruppe button[disabled]{opacity:.4;cursor:default}.lock-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-soft);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:var(--text-xs);font-weight:600;transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.lock-toggle[data-gesperrt=false]{border-color:var(--color-brand);color:var(--color-brand-strong);background:var(--color-brand-wash)}.lock-toggle:hover{border-color:var(--color-ist-strong)}.lock-toggle span{font-size:.8rem}.delta-zelle{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center!important}.guv-tabelle--jahre{width:auto}.guv-tabelle--jahre td:not(:first-child),.guv-tabelle--jahre th:not(:first-child){min-width:150px}.delta-kopf{text-align:center!important}.delta-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.delta-pill,.delta-pill[data-richtung=hoch]{color:var(--color-brand)}.delta-pill[data-richtung=runter]{color:oklch(63% .15 27)}.delta-pill[data-richtung=neutral]{color:var(--color-text-faint)}.delta-pill span{font-size:.5rem;transform:translateY(-.5px)}.check-liste{display:flex;flex-direction:column;gap:var(--space-2)}.check-item{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.check-item[data-art=ok]{background:oklch(95% .03 155);color:oklch(40% .1 155)}.check-item[data-art=warnung]{background:oklch(96% .035 80);color:oklch(45% .1 70)}.kpi-raster{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-5)}@media (min-width:900px){.kpi-raster{grid-template-columns:repeat(4,1fr)}}.kpi-karte{padding:var(--space-4) var(--space-5);position:relative;overflow:hidden}.kpi-karte:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand)}.kpi-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.kpi-wert{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--space-1);color:var(--color-navy)}.kpi-kontext{font-size:var(--text-xs);color:var(--color-text-soft);margin-top:2px}.analyse-raster{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:1080px){.analyse-raster{grid-template-columns:1.25fr 1fr}}.analyse-text{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.analyse-text h3{font-size:var(--text-lg)}.einschaetzung-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.analyse-zusammenfassung{color:var(--color-text);line-height:1.65}.punkt-gruppe h4{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.punkt-gruppe[data-art=staerken] h4{color:var(--color-positive)}.punkt-gruppe[data-art=risiken] h4{color:var(--color-negative)}.punkt-gruppe[data-art=auffaelligkeiten] h4{color:var(--color-ist-strong)}.punkt-gruppe ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--text-sm);color:var(--color-text-soft)}.chart-karte{padding:var(--space-4) var(--space-4) var(--space-3)}.chart-karte h3{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.chart-karte .chart-sub{font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-3)}.chart-stapel{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.ki-fusszeile{gap:.5rem;font-size:var(--text-xs);color:var(--color-text-faint)}.ki-fusszeile,.lade-block{display:flex;align-items:center}.lade-block{flex-direction:column;gap:var(--space-4);padding:var(--space-7);text-align:center;color:var(--color-text-soft)}.lade-spinner{width:42px;height:42px;animation:dreh 1.2s linear infinite}@keyframes dreh{to{transform:rotate(1turn)}}.dok-karte,.profil-karte{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dok-kopf,.profil-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.dok-kopf h3,.profil-kopf h3{font-size:var(--text-lg)}.dok-leer{font-size:var(--text-sm);color:var(--color-text-faint)}.dok-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dok-eintrag{flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ist-wash)}.dok-eintrag,.dok-name{display:flex;align-items:center;gap:var(--space-3)}.dok-name{flex:1 1;min-width:0}.dok-icon{flex-shrink:0;line-height:1}.dok-text{display:flex;flex-direction:column;gap:1px;min-width:0}.dok-titel{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere}.dok-groesse{color:var(--color-text-faint);font-weight:400;font-size:var(--text-xs)}.profil-karte{border-top:3px solid var(--color-brand)}.profil-badge{font-size:var(--text-xs);font-weight:600;color:var(--color-positive);margin-left:.5rem}.profil-readview{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profil-block h4{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2)}.profil-text{line-height:1.65;color:var(--color-text)}.profil-liste{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.55;color:var(--color-text)}.profil-felder{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profil-textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.6rem .75rem;font:inherit;line-height:1.55;resize:none;overflow:hidden;background:var(--color-surface-raised)}.profil-textarea:focus{outline:none;border-color:var(--color-brand)}.profil-quellen{background:var(--color-brand-wash);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.profil-quellen h4{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-strong);margin-bottom:var(--space-2)}.profil-quellen ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.profil-quellen a{color:var(--color-brand-strong);font-size:var(--text-sm);word-break:break-word}.portal-seite{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface)}.portal-header{justify-content:flex-start}.portal-main{flex:1 1;padding:var(--space-6) clamp(1rem,4vw,3rem) var(--space-section)}.portal-fuss{padding:var(--space-4) clamp(1rem,4vw,3rem);font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.portal-login{max-width:24rem;margin:var(--space-6) auto 0;padding:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.portal-inhalt{max-width:46rem;margin:0 auto}.portal-kopf{margin-bottom:var(--space-6)}.portal-status{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-brand-strong)}.portal-liste{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.portal-position{padding:var(--space-4) var(--space-5)}.portal-position[data-erledigt=true]{border-color:var(--color-brand)}.portal-position-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.portal-position-kopf h3{font-size:var(--text-base)}.portal-pflicht{font-size:var(--text-xs);font-weight:500;color:var(--color-text-faint)}.portal-checkliste,.portal-zugang{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.portal-link-zeile{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.portal-link{font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text);padding:.35rem .6rem;border-radius:var(--radius-sm);word-break:break-all}.portal-link,.portal-neu{font-size:var(--text-sm);background:var(--color-brand-wash)}.portal-neu{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md)}.portal-erzeugen,.portal-neue-position{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.portal-erzeugen .zahl-feld,.portal-neue-position .zahl-feld{flex:1 1 12rem;min-width:0}.portal-leer{display:flex;align-items:center;gap:var(--space-4)}.portal-eintrag,.portal-leer{flex-wrap:wrap}.planung-kopfzeile{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.horizont-wahl{display:inline-flex;gap:4px;background:var(--color-ist-wash);border-radius:var(--radius-pill);padding:4px}.horizont-wahl button{border:none;background:transparent;border-radius:var(--radius-pill);padding:.4rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);transition:background var(--duration-fast),color var(--duration-fast)}.horizont-wahl button[data-aktiv=true]{background:var(--color-surface-raised);color:var(--color-brand-strong);box-shadow:var(--shadow-soft)}.szenario-tabs{display:inline-flex;gap:4px;background:var(--color-ist-wash);border-radius:var(--radius-pill);padding:4px}.szenario-tabs button{border:none;background:transparent;border-radius:var(--radius-pill);padding:.45rem 1.1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-soft);display:inline-flex;align-items:center;gap:.5rem;transition:background var(--duration-fast),color var(--duration-fast)}.szenario-tabs button[data-aktiv=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-soft);color:var(--color-text)}.szenario-punkt{width:9px;height:9px;border-radius:50%}.planung-raster{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr;align-items:start}@media (min-width:1080px){.planung-raster{grid-template-columns:minmax(330px,.85fr) 1.15fr}}.praemissen-karte{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.praemissen-karte h3{font-size:var(--text-lg)}.begruendung{font-size:var(--text-sm);color:var(--color-text-soft);background:var(--color-brand-wash);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4)}.praemisse{display:grid;grid-gap:.4rem;gap:.4rem}.praemisse-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.praemisse-label{font-size:var(--text-sm);font-weight:500}.praemisse-wert{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm);color:var(--color-brand-strong);min-width:4.5rem;text-align:right}input[type=range].regler{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(to right,var(--color-brand) var(--fuellung,50%),var(--color-border) var(--fuellung,50%));outline-offset:6px}input[type=range].regler::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-surface-raised);border:2.5px solid var(--color-brand);box-shadow:var(--shadow-soft);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform var(--duration-fast) var(--ease-out-expo);transition:transform var(--duration-fast) var(--ease-out-expo)}input[type=range].regler::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range].regler::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-surface-raised);border:2.5px solid var(--color-brand);cursor:grab}.fixkosten-gitter{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.saison-karte{padding:var(--space-6)}.saison-spalten{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-3);padding-inline:var(--space-3)}@media (max-width:680px){.saison-spalten{grid-template-columns:repeat(6,1fr);gap:var(--space-3) var(--space-2);padding-inline:0}}.saison-spalte{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0}.saison-track{position:relative;width:100%;height:104px;display:flex;align-items:flex-end;justify-content:center}.saison-track:before{content:"";position:absolute;left:-2px;right:-2px;bottom:66.667%;border-top:1px dashed var(--color-border-strong);opacity:.55}.saison-bar{position:relative;z-index:1;width:100%;max-width:40px;border-radius:5px 5px 0 0;background:var(--color-ist);opacity:.6;transition:height var(--duration-normal) var(--ease-out-expo)}.saison-bar[data-hoch=true]{background:var(--color-brand);opacity:.85}.saison-monat{font-size:var(--text-xs);color:var(--color-text-faint)}.saison-feld{display:flex;align-items:center;width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding-right:.3rem;transition:border-color var(--duration-fast)}.saison-feld:focus-within{border-color:var(--color-brand)}.saison-feld input{width:100%;min-width:0;border:none;background:transparent;padding:.3rem .1rem .3rem .4rem;text-align:center;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.saison-feld input:focus{outline:none}.saison-feld input::-webkit-inner-spin-button,.saison-feld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.saison-feld .einheit{color:var(--color-text-faint);font-size:var(--text-xs)}.zahl-feld{display:grid;grid-gap:.3rem;gap:.3rem}.zahl-feld label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-soft)}.zahl-feld .feld-rahmen{display:flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);transition:border-color var(--duration-fast)}.zahl-feld .feld-rahmen:focus-within{border-color:var(--color-brand)}.zahl-feld input{border:none;background:transparent;padding:.45rem .6rem;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zahl-feld input:focus{outline:none}.zahl-feld .einheit{padding-right:.6rem;color:var(--color-text-faint);font-size:var(--text-xs)}.live-chart-karte{padding:var(--space-4);position:-webkit-sticky;position:sticky;top:84px}.live-chart-karte h3{font-size:var(--text-sm)}.live-chart-legende{display:flex;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-soft);margin:var(--space-2) 0 var(--space-2);flex-wrap:wrap}.legenden-eintrag{display:inline-flex;align-items:center;gap:.4rem}.legenden-linie{width:18px;height:3px;border-radius:2px}.plan-tabellen-karte{margin-top:var(--space-5);overflow:hidden;padding:0}.plan-tabellen-kopf{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.plan-tabellen-kopf h3{font-size:var(--text-lg)}.tabellen-hinweis{font-size:var(--text-xs);color:var(--color-text-faint)}.liq-formular{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.liq-formular h3{font-size:var(--text-lg)}.liq-gitter{display:grid;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:760px){.liq-gitter{grid-template-columns:repeat(4,1fr)}}.schalter-zeile{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.schalter-zeile select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.4rem .5rem;background:var(--color-surface-raised)}.liq-warnung{align-items:flex-start;background:var(--color-negative-soft);color:var(--color-negative)}.liq-ok,.liq-warnung{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.liq-ok{align-items:center;background:oklch(95% .03 155);color:oklch(38% .1 155)}.export-leiste{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(500px 220px at 90% -30%,oklch(48% .11 250/.5),transparent 65%),var(--gradient-navy);align-items:center;justify-content:space-between;margin-top:var(--space-5);box-shadow:var(--shadow-raised)}.export-leiste .export-text strong{font-family:var(--font-display);font-size:var(--text-lg);color:white}.export-leiste .export-text p{font-size:var(--text-sm);color:oklch(82% .025 252);margin-top:4px;max-width:46rem}.export-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.export-leiste .btn-primary{background:white;color:var(--color-brand-strong);box-shadow:0 4px 14px oklch(15% .04 255/.4)}.export-leiste .btn-primary:hover{filter:none}.export-leiste .btn-secondary{background:transparent;color:white;border-color:oklch(60% .04 252)}.export-leiste .btn-secondary:hover{border-color:white}.werte-checkbox{display:flex;align-items:center;gap:.45rem;font-size:var(--text-xs);color:oklch(82% .025 252)}.werte-checkbox input{accent-color:white}.werte-checkbox input:disabled{opacity:.6}.export-zusammenstellung{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid oklch(60% .04 252/.35)}.export-feld{border:none;padding:0;margin:0;min-inline-size:0}.export-feld-titel{display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:oklch(78% .03 252);margin-bottom:var(--space-2);padding:0}.export-feld .horizont-wahl{flex-wrap:wrap}.export-steuerung{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid oklch(60% .04 252/.35)}.export-vorlage{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 280px;max-width:440px;min-width:0}.export-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:.6rem 2.2rem .6rem .85rem;border-radius:var(--radius-md);border:1px solid oklch(60% .04 252);background-color:oklch(26% .04 255);color:white;font-size:var(--text-sm);font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'><path d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;background-size:.7rem}.export-select:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.export-select option{color:var(--color-text);background:white;font-weight:500}.export-hint{font-size:var(--text-xs);color:oklch(80% .03 252);line-height:1.45}.export-anpassen-toggle{align-self:center;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid oklch(60% .04 252);color:white;border-radius:var(--radius-md);padding:.55rem .95rem;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast)}.export-anpassen-toggle:hover{border-color:white}.export-bausteine{flex:1 1 100%;display:grid;grid-template-columns:1fr;grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid oklch(60% .04 252/.35)}@media (min-width:720px){.export-bausteine{grid-template-columns:1fr 1fr}}.export-bausteine .export-feld{display:flex;flex-direction:column;gap:.5rem}.export-noetig{color:oklch(68% .02 252);font-style:italic}.report-overlay{position:fixed;inset:0;background:oklch(20% .01 60/.45);z-index:90;display:flex;justify-content:center;overflow-y:auto;padding:var(--space-5)}.report-rahmen{width:min(900px,100%)}.report-blatt,.report-rahmen{height:-moz-fit-content;height:fit-content}.report-blatt{background:white;width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.report-tabelle--ist{font-size:.58rem}.report-tabelle--ist td,.report-tabelle--ist th{padding:.22rem .25rem;white-space:nowrap}.report-titelblatt{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6) 0}.report-titelblatt .report-logo{height:30px;width:auto;justify-self:start}.report-titelblatt h1{font-size:var(--text-hero)}.report-meta{color:var(--color-text-soft);font-size:var(--text-sm);display:grid;grid-gap:.3rem;gap:.3rem}.report-abschnitt h2{font-size:var(--text-xl);border-bottom:2px solid var(--color-brand);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.report-abschnitt h3{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-2)}.report-tabelle{width:100%;border-collapse:collapse;font-size:.8rem}.report-tabelle td,.report-tabelle th{padding:.35rem .5rem;text-align:right;border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-tabelle td:first-child,.report-tabelle th:first-child{text-align:left}.report-tabelle thead th{background:var(--color-ist-wash);font-size:.72rem}.report-tabelle tr.zeile-summe td{font-weight:700;border-top:2px solid var(--color-border-strong)}.report-aktionen{position:-webkit-sticky;position:sticky;bottom:var(--space-4);display:flex;gap:var(--space-3);justify-content:flex-end}.report-disclaimer{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.6}@media print{.report-overlay{position:static;background:none;padding:0;overflow:visible}.report-rahmen{width:100%}.report-blatt{box-shadow:none;border-radius:0;width:100%;padding:0}.report-abschnitt{page-break-inside:avoid;break-inside:avoid-page}body.report-druck>:not(.report-overlay){display:none!important}}@page{margin:18mm 14mm}.report-tabelle tr.zeile-konto td{color:var(--color-text-muted)}.report-tabelle tr.zeile-konto-1 td:first-child{padding-left:1.25rem}.report-tabelle tr.zeile-konto-2 td:first-child{padding-left:2.5rem}.report-tabelle tr.zeile-konto-3 td:first-child{padding-left:3.75rem}.verbrauch-overlay{position:fixed;inset:0;background:oklch(20% .01 60/.45);z-index:95;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:var(--space-5)}.verbrauch-blatt{background:var(--color-surface);width:min(880px,100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,3vw,2.25rem);display:grid;grid-gap:var(--space-5);gap:var(--space-5);height:-moz-fit-content;height:fit-content}.verbrauch-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.verbrauch-kopf h2{font-size:var(--text-xl)}.verbrauch-untertitel{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-faint)}.verbrauch-kopf-aktionen{display:flex;gap:var(--space-2);flex-shrink:0}.verbrauch-zeitraum{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-brand-wash);border:1px solid var(--color-brand-soft);border-radius:var(--radius-md)}.verbrauch-zeitraum-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-strong)}.verbrauch-segmente{display:flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.verbrauch-segment{border:0;background:transparent;border-radius:var(--radius-pill);padding:.3rem .85rem;font:inherit;font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.verbrauch-segment:hover{background:var(--color-brand-wash);color:var(--color-brand-strong)}.verbrauch-segment:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.verbrauch-segment[aria-pressed=true]{background:var(--color-brand);color:white;font-weight:600}.verbrauch-datumsfelder{display:flex;gap:var(--space-3);align-items:center}.verbrauch-datumsfelder label{display:flex;align-items:center;gap:var(--space-2)}.verbrauch-datumsfelder span{font-size:var(--text-xs);color:var(--color-text-soft)}.verbrauch-datumsfelder input{font:inherit;font-size:var(--text-xs);padding:.25rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text)}.verbrauch-abschnitt{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.verbrauch-abschnitt h3{font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--color-navy)}.verbrauch-abschnitt-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-ist-soft)}.verbrauch-hinweis{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap}.verbrauch-spalten{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:720px){.verbrauch-spalten{grid-template-columns:1fr 1fr;align-items:start}}.verbrauch-summenzeile td{font-weight:700;color:var(--color-navy);border-top:2px solid var(--color-border-strong)}.verbrauch-leer,.verbrauch-rolle{color:var(--color-text-soft)}.verbrauch-leer{padding:var(--space-5);text-align:center;font-size:var(--text-sm);background:var(--color-ist-wash);border-radius:var(--radius-md)}.verbrauch-balken{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.35rem;gap:.35rem;align-items:end;height:150px;padding-top:var(--space-2)}.verbrauch-balken-spalte{display:grid;grid-template-rows:1fr auto;grid-gap:.35rem;gap:.35rem;height:100%;min-width:0}.verbrauch-balken-saeule{display:flex;align-items:flex-end;height:100%;background:var(--color-ist-wash);border-radius:var(--radius-sm);overflow:hidden}.verbrauch-balken-fuellung{width:100%;background:var(--color-ist);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height var(--duration-normal) var(--ease-out-expo)}.verbrauch-balken-label{font-size:.62rem;color:var(--color-text-faint);text-align:center;white-space:nowrap}.verbrauch-blatt .kpi-raster{margin-bottom:0}.verbrauch-tabelle{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.verbrauch-tabelle td,.verbrauch-tabelle th{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:baseline}.verbrauch-tabelle thead th{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;color:var(--color-text-faint);border-bottom:1px solid var(--color-border-strong)}.verbrauch-tabelle .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.verbrauch-tabelle tbody tr:last-child td{border-bottom:0}.verbrauch-tabelle tbody tr:hover td{background:var(--color-ist-wash)}.verbrauch-tabelle .verbrauch-summenzeile:hover td{background:transparent}.verbrauch-zeitpunkt{color:var(--color-text-soft);white-space:nowrap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(1300px 560px at 85% -10%,oklch(93% .03 252/.8),transparent 62%),radial-gradient(900px 420px at -10% 0,var(--color-ist-wash),transparent 55%),radial-gradient(700px 400px at 50% 110%,oklch(94% .022 252/.55),transparent 60%),var(--color-surface);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0}p{margin:0}button{cursor:pointer}button,input,select{font:inherit}.num,input.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--color-brand-soft)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius-pill);padding:.65rem 1.4rem;font-weight:600;font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.btn-primary{background:var(--gradient-brand);color:white;box-shadow:var(--shadow-brand)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px oklch(53.5% .118 252/.42)}.btn-primary:active{transform:translateY(0);filter:brightness(.98)}.btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-invert{background:white;color:var(--color-brand-strong);box-shadow:0 4px 14px oklch(20% .05 255/.35)}.btn-invert:hover{transform:translateY(-1px)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-ist-strong);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-soft);padding:.5rem .9rem}.btn-ghost:hover{color:var(--color-text);background:var(--color-ist-wash)}.btn-sm{padding:.4rem .9rem;font-size:var(--text-xs)}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-pill);padding:.18rem .7rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}@media print{body{background:white}.no-print{display:none!important}}