@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=light]{--paper: #f5f3ee;--surface: #ffffff;--line: #e3ded3;--line-strong: #8a877c;--ink: #17201c;--ink-muted: #55605a;--tanne: #1f4d3f;--tanne-deep: #12312a;--tanne-soft: #dce8e2;--on-tanne: #f5f3ee;--messing: #9c7224;--status-ok: #2a8360;--status-ok-ink: #256b41;--status-ok-soft: #e1f0e6;--status-due: #b37400;--status-due-ink: #8a5a00;--status-due-soft: #fbeed3;--status-over: #c8442f;--status-over-ink: #a8352a;--status-over-soft: #f8e0db}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--font-sans: "Poppins", system-ui, sans-serif;--font-mono: "DejaVu Sans Mono", ui-monospace, monospace}.display{font-family:var(--font-sans);font-size:36px;line-height:42px;font-weight:500;letter-spacing:-.01em}.title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:500}.heading{font-family:var(--font-sans);font-size:18px;line-height:24px;font-weight:500}.body{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}.label{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500}.small{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.data{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:400}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--tanne)}:focus-visible{outline:2px solid var(--tanne);outline-offset:2px;box-shadow:0 0 0 2px var(--paper);border-radius:4px}.mono,.data{font-family:var(--font-mono);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}.leise{color:var(--ink-muted)}.klein{font-size:12px;line-height:16px}.nowrap{white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100vh;display:flex;flex-direction:column}.demo-leiste{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);font-size:12px;line-height:16px}.demo-leiste .wahl{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden;margin-left:auto}.demo-leiste .wahl button{border:0;background:transparent;padding:6px 12px;min-height:32px;cursor:pointer;font-size:12px;font-weight:500}.demo-leiste .wahl button[aria-pressed=true]{background:var(--tanne);color:var(--on-tanne)}.kopf{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.kopf.hell{background:var(--surface);border-bottom:1px solid var(--line)}.kopf.dunkel{background:var(--tanne-deep);color:var(--on-tanne)}.marke{height:28px;width:auto;display:block;align-self:flex-start}.kopf .titel{display:flex;flex-direction:column;min-width:0}.kopf .titel strong{font-weight:500;font-size:18px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kopf .titel span{font-size:12px;line-height:16px;opacity:.8}.kopf .rechts{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.hauptbereich{flex:1;display:flex;min-height:0}.inhalt{flex:1;min-width:0;padding:var(--space-4);padding-bottom:96px;max-width:980px;width:100%;margin:0 auto}.inhalt>*+*{margin-top:var(--space-4)}.nav-unten{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.nav-unten a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;text-decoration:none;color:var(--ink-muted);font-size:11px;line-height:14px;font-weight:500;min-height:56px}.nav-unten a[aria-current=page]{color:var(--tanne)}.nav-unten a .zahl{position:absolute}.nav-seite{display:none}@media(min-width:900px){.nav-unten{display:none}.nav-seite{display:flex;flex-direction:column;gap:2px;width:232px;flex:none;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--surface)}.nav-seite a{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;color:var(--ink);font-size:14px;font-weight:500}.nav-seite a[aria-current=page]{background:var(--tanne-soft);color:var(--tanne-deep)}.nav-seite a .anzahl{margin-left:auto}.inhalt{padding:var(--space-6);padding-bottom:var(--space-12)}}.seitentitel{font-size:24px;line-height:30px;font-weight:500}.abschnitt{font-size:18px;line-height:24px;font-weight:500}.gross{font-size:36px;line-height:42px;font-weight:500;letter-spacing:-.01em}.label{font-size:13px;line-height:18px;font-weight:500}.karte{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.karte>*+*{margin-top:var(--space-3)}.karte.ruhig{background:var(--tanne-soft);border-color:transparent}.karte.warnung{border-color:var(--status-over)}.karte-kopf{display:flex;align-items:flex-start;gap:var(--space-3)}.karte-kopf .abschnitt{flex:1;min-width:0}@media(min-width:900px){.karte{padding:var(--space-6)}}.raster{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.raster.drei{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:640px){.raster.vier{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.raster.drei .kachel{padding:var(--space-2) var(--space-3)}.raster.drei .kachel .wert{font-size:20px;line-height:26px}}.kachel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.kachel .wert{font-size:24px;line-height:30px;font-weight:500;font-variant-numeric:tabular-nums}.kachel .name{font-size:12px;line-height:16px;color:var(--ink-muted)}.liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.liste>*+*{border-top:1px solid var(--line)}.zeile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;background:transparent;border:0;text-align:left;color:inherit;text-decoration:none;min-height:56px}button.zeile,a.zeile{cursor:pointer}button.zeile:hover,a.zeile:hover{background:#faf9f6}.zeile .haupt{flex:1;min-width:0}.zeile .haupt>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zeile .neben{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.zeile .nr{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--messing);color:var(--ink);font-size:13px;font-weight:500}.zeile.erledigt .nr{background:var(--messing);color:var(--surface)}.fakten{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-4)}.fakten dt{color:var(--ink-muted);font-size:13px}.fakten dd{margin:0}table.tabelle{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.tabelle th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-muted);padding:6px 8px;border-bottom:1px solid var(--line-strong)}.tabelle td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.tabelle td.zahl,.tabelle th.zahl{text-align:right;font-variant-numeric:tabular-nums}.tabelle-rahmen{overflow-x:auto;-webkit-overflow-scrolling:touch}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);font-size:13px;line-height:18px;font-weight:500;white-space:nowrap}.badge .punkt{width:8px;height:8px;border-radius:50%;flex:none}.badge svg{flex:none}.badge.ok{background:var(--status-ok-soft);color:var(--status-ok-ink)}.badge.ok .punkt{background:var(--status-ok)}.badge.bald{background:var(--status-due-soft);color:var(--status-due-ink)}.badge.bald .punkt{background:var(--status-due)}.badge.ueberfaellig{background:var(--status-over-soft);color:var(--status-over-ink)}.badge.ueberfaellig .punkt{background:var(--status-over)}.badge.neutral{background:var(--paper);color:var(--ink-muted);border:1px solid var(--line)}.badge.tanne{background:var(--tanne-soft);color:var(--tanne-deep)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.knopf:hover{background:#faf9f6}.knopf.primaer{background:var(--tanne);border-color:var(--tanne);color:var(--on-tanne)}.knopf.primaer:hover{background:var(--tanne-deep)}.knopf.leise{border-color:transparent;background:transparent;color:var(--tanne);padding-left:8px;padding-right:8px}.knopf.voll{width:100%}.knopf.gross{min-height:56px;font-size:16px}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopfreihe{display:flex;gap:var(--space-2);flex-wrap:wrap}.dunkel .knopf{background:transparent;color:var(--on-tanne);border-color:#f5f3ee80}.chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.chip{flex:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-pill);padding:6px 12px;min-height:36px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip[aria-pressed=true]{background:var(--tanne);border-color:var(--tanne);color:var(--on-tanne)}.feld{display:flex;flex-direction:column;gap:6px}.feld>span{font-size:13px;line-height:18px;font-weight:500}.feld input,.feld select,.feld textarea,input.eingabe{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;min-height:44px;width:100%;font-size:16px;line-height:22px}.feld textarea{min-height:120px;resize:vertical}.feld .hilfe{font-size:12px;line-height:16px;color:var(--ink-muted)}.suche{position:relative}.suche svg{position:absolute;left:12px;top:12px;color:var(--ink-muted)}.suche input{padding-left:40px}.wahlreihe{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.wahlreihe.zwei{grid-template-columns:repeat(2,1fr)}.wahlknopf{min-height:56px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:500;font-size:14px;cursor:pointer;padding:8px}.wahlknopf[aria-pressed=true].ok{background:var(--status-ok-soft);border-color:var(--status-ok);color:var(--status-ok-ink)}.wahlknopf[aria-pressed=true].bald{background:var(--status-due-soft);border-color:var(--status-due);color:var(--status-due-ink)}.wahlknopf[aria-pressed=true].ueberfaellig{background:var(--status-over-soft);border-color:var(--status-over);color:var(--status-over-ink)}.wahlknopf[aria-pressed=true].neutral{background:var(--tanne-soft);border-color:var(--tanne);color:var(--tanne-deep)}.schleier{position:fixed;inset:0;background:#17201c66;z-index:40;display:flex;align-items:flex-end;justify-content:center}.blatt{background:var(--paper);width:100%;max-width:720px;max-height:92vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.blatt>*+*{margin-top:var(--space-4)}.blatt-kopf{display:flex;align-items:flex-start;gap:var(--space-3);position:sticky;top:calc(-1 * var(--space-4));background:var(--paper);padding:var(--space-2) 0;z-index:1}.blatt-kopf h2{flex:1;font-size:20px;line-height:26px;font-weight:500}@media(min-width:900px){.schleier{align-items:center}.blatt{border-radius:var(--radius-lg);padding:var(--space-6)}}.unten-fest{position:sticky;bottom:calc(-1 * var(--space-6));background:var(--paper);padding-top:var(--space-3);padding-bottom:var(--space-2)}.meldungen{position:fixed;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top) + 12px);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(92vw,480px)}.meldung{background:var(--ink);color:var(--paper);border-radius:var(--radius-md);padding:12px 16px;font-size:14px;line-height:20px;display:flex;gap:10px;align-items:flex-start}.meldung.fehler{background:var(--status-over-ink)}@media(min-width:900px){.meldungen{top:auto;bottom:24px}}fieldset.gruppe{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}fieldset.gruppe>legend{font-size:13px;line-height:18px;font-weight:500;padding:0;margin-bottom:6px}.hinweis{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--tanne-soft);color:var(--tanne-deep);font-size:14px;line-height:20px}.hinweis.warnung{background:var(--status-due-soft);color:var(--status-due-ink)}.hinweis.fehler{background:var(--status-over-soft);color:var(--status-over-ink)}.hinweis svg{flex:none;margin-top:1px}.fortschritt{height:8px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.fortschritt>div{height:100%;background:var(--messing);border-radius:var(--radius-pill)}.fortschritt.tanne>div{background:var(--tanne)}.leer{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-muted)}.leer svg{color:var(--line-strong)}.zitat{border-left:3px solid var(--line-strong);padding:2px 0 2px var(--space-3);color:var(--ink-muted);white-space:pre-wrap}.ki-block{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3);background:#fbfaf7}.ki-block textarea{background:var(--surface);field-sizing:content;min-height:160px}.org{display:flex;flex-direction:column;align-items:center;gap:0}.org .ebene{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;width:100%}.org .knoten{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);width:210px}.org .knoten.till{background:var(--tanne-deep);color:var(--on-tanne);border-color:var(--tanne-deep)}.org .knoten.ceo{border-color:var(--tanne);border-width:2px}.org .knoten .art{font-size:12px;line-height:16px;color:var(--ink-muted)}.org .knoten.till .art{color:var(--on-tanne);opacity:.8}.org .linie{width:2px;height:24px;background:var(--line-strong)}.tourkarte{width:100%;height:auto;background:#faf9f6;border:1px solid var(--line);border-radius:var(--radius-md)}.protokoll{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.protokoll h1{font-size:20px;line-height:26px;font-weight:500}@media print{body *{visibility:hidden}.protokoll,.protokoll *{visibility:visible}.protokoll{position:absolute;left:0;top:0;width:100%;border:0;padding:0}.schleier{position:static;background:none}.nicht-drucken{display:none!important}}.zugang{min-height:100vh;display:grid;grid-template-columns:1fr}.zugang-spalte{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center}.zugang-spalte.dunkel{background:var(--tanne-deep);color:var(--on-tanne)}.zugang-spalte>*{max-width:460px;width:100%;margin-left:auto;margin-right:auto}.zugang-punkte{list-style:none;padding:0;margin:var(--space-4) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.zugang-punkte li{display:flex;gap:var(--space-3);align-items:flex-start}.zugang-punkte svg{flex:none;margin-top:2px;color:var(--tanne-soft)}@media(min-width:900px){.zugang{grid-template-columns:1fr 1fr}}.chat{display:flex;flex-direction:column;gap:var(--space-2);max-height:52vh;overflow-y:auto;padding:2px}.blase{max-width:86%;padding:10px 14px;border-radius:var(--radius-lg);white-space:pre-wrap}.blase.till{align-self:flex-end;background:var(--tanne);color:var(--on-tanne);border-bottom-right-radius:4px}.blase.ceo{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.blase .regel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
