:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;position:absolute;inset:0}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{border:1px solid var(--color-divider);background:0 0}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:#0000}:root{--kom-field-bg:#1d2d3d;--kom-field-fg:#fff;--kom-field-muted:#b5d9fd;--kom-field-dim:#94bce3;--kom-field-line:#2c455d;--kom-field-inset:#2c455d;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--kom-nav-breite:246px;--kom-pad:27.2px;--kom-gap:20.4px}:root[data-theme=dark]{--color-bg:#17191b;--color-surface:#1f2225;--color-text:#eef0f1;--color-divider:#eef0f12b;--color-neutral-100:#1d1f21;--color-neutral-200:#26282b;--color-neutral-300:#34363a;--color-neutral-400:#4d5054;--color-neutral-500:#7a7c80;--color-neutral-600:#a4a6aa;--color-neutral-700:#c7c9cc;--color-neutral-800:#e0e2e4;--color-neutral-900:#f2f4f5;--color-accent:#7ba0c4;--color-accent-100:#1b2836;--color-accent-200:#22344a;--color-accent-300:#2f4a66;--color-accent-400:#456888;--color-accent-500:#5980a6;--color-accent-600:#7ba0c4;--color-accent-700:#a3c2de;--color-accent-800:#c8dcf0;--color-accent-900:#e8f2fb;--kom-field-bg:#101418;--kom-field-fg:#f4f6f7;--kom-field-muted:#94bce3;--kom-field-dim:#6f93b5;--kom-field-line:#2b3945;--kom-field-inset:#182029}html,body,#wurzel{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-900)}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);font-size:9.5px}.kicker-akzent{color:var(--color-accent-700)}.kicker-gross{letter-spacing:.16em;font-size:10px}.mono{font-family:var(--font-mono)}.huelle{background:var(--color-bg);min-height:100vh;font-family:var(--font-body);color:var(--color-text);display:flex}.nav-leiste{width:var(--kom-nav-breite);border-right:1px solid var(--color-divider);padding:20.4px 0 var(--kom-pad);gap:var(--kom-pad);box-sizing:border-box;flex-direction:column;flex:none;align-self:flex-start;height:100vh;display:flex;position:sticky;top:0}.marke{flex-direction:column;gap:3.4px;padding:0 20.4px;display:flex}.marke-name{font-family:var(--font-heading);letter-spacing:.01em;font-size:27px;font-weight:700;line-height:1.05}.nav-liste{flex-direction:column;display:flex;overflow-y:auto}.nav-eintrag{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:10.2px;padding:9px 20.4px;font-family:inherit;display:flex}.nav-eintrag:hover{background:var(--color-accent-100)}.nav-eintrag.ist-aktiv{background:var(--color-accent-100);border-left-color:var(--color-accent);color:var(--color-accent-900)}.nav-nummer{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-neutral-500);flex:none;width:18px;font-size:9.5px}.nav-label{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:16.5px}.nav-fuss{flex-direction:column;gap:10.2px;margin-top:auto;padding:0 20.4px;display:flex}.streak-karte{flex-direction:column;gap:6.8px;padding:13.6px;display:flex}.streak-zahl{font-family:var(--font-heading);font-size:38px;line-height:.9}.streak-woche{gap:3.4px;display:flex}.streak-woche>span{background:var(--color-neutral-300);flex:1;height:7px}.streak-woche>span[data-an=ja]{background:var(--color-accent)}.haupt{flex-direction:column;flex:1;min-width:0;display:flex}.kopf{border-bottom:1px solid var(--color-divider);padding:20.4px var(--kom-pad);justify-content:space-between;align-items:flex-end;gap:var(--kom-pad);flex-wrap:wrap;display:flex}.kopf-titel{font-family:var(--font-heading);letter-spacing:.01em;margin:0;font-size:31px;font-weight:600;line-height:1.05}.kopf-rechts{align-items:center;gap:13.6px;display:flex}.kopf-name{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);border-right:1px solid var(--color-divider);padding-right:13.6px;font-size:11px;text-decoration:none}.kopf-name:hover{color:var(--color-accent)}.nav-konto{gap:17px;padding-bottom:13.6px;display:flex}.nav-konto>a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);font-size:11px;text-decoration:none}.nav-konto>a:hover,.nav-konto>a.ist-aktiv{color:var(--color-accent)}.kopf-score{font-family:var(--font-heading);font-size:24px}.kopf-score>span{color:var(--color-neutral-500);font-size:15px}.schalter{border:1px solid var(--color-divider);display:flex}.schalter>button{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-neutral-600);background:0 0;border:0;padding:5px 9px;font-size:9.5px}.schalter>button[data-aktiv=ja]{background:var(--color-accent);color:var(--color-bg)}.inhalt{padding:var(--kom-pad);gap:var(--kom-gap);flex-direction:column;display:flex}.anmeldung{min-height:100vh;padding:var(--kom-pad);background:var(--color-bg);place-items:center;display:grid}.anmelde-karte{width:min(400px,100%);padding:var(--kom-pad);flex-direction:column;gap:16px;display:flex}.anmelde-titel{font-family:var(--font-heading);margin:0;font-size:34px;font-weight:600;line-height:1.05}.feld-beschriftung{color:var(--color-neutral-700);font-size:11.5px}.fehler{color:#e0928e;font-size:12.5px;line-height:1.45}.platzhalter{padding:var(--kom-pad);flex-direction:column;gap:10.2px;max-width:74ch;display:flex}.platzhalter h2{font-family:var(--font-heading);margin:0;font-size:25px;font-weight:600;line-height:1.12}.platzhalter p{color:var(--color-neutral-700);margin:0;font-size:13.5px;line-height:1.55}.spalte{flex-direction:column;display:flex}.zeile{align-items:center;display:flex}.gap-1{gap:3.4px}.gap-2{gap:6.8px}.gap-3{gap:10.2px}.gap-4{gap:13.6px}.gap-6{gap:20.4px}.klein{color:var(--color-neutral-600);font-size:11.5px;line-height:1.4}.dash-gitter{gap:var(--kom-gap);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}@media (width<=1180px){.dash-gitter{grid-template-columns:1fr}}.karten-titel{font-family:var(--font-heading);margin:0;font-size:21px;font-weight:600}.legende{color:var(--color-neutral-700);font-size:11px}.legende>span{white-space:nowrap;align-items:center;gap:6.8px;display:flex}.legende i{width:16px;display:block}.legende-jetzt{background:var(--color-accent);height:2.5px}.legende-ziel{background:var(--color-neutral-400);height:3.5px}.komp-zeile{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 96px 46px;align-items:center;gap:10.2px;padding:8px 0;display:grid}.komp-zahl{color:var(--color-neutral-700);text-align:right;font-size:11px}.komp-zahl-tabelle{color:var(--color-accent-700);font-size:12.5px}.spaeter-zeile{border-top:1px solid var(--color-divider);grid-template-columns:26px 1fr;gap:10.2px;margin-top:8px;padding-top:8px;display:grid}.radar-achse{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-size:15px}.radar-achse:hover{fill:var(--color-accent-800)}.radar-skala{font-family:var(--font-mono);fill:var(--color-neutral-500);font-size:9.5px}.belege{align-items:flex-end;gap:1.5px;display:inline-flex}.belege>i{background:var(--color-neutral-300);width:4px;height:11px;display:block}.belege>i[data-fuenf=ja]{height:14px;margin-right:2px}.belege>i[data-an=ja]{background:var(--color-accent)}.belege>i[data-an=karte]{background:var(--color-accent-400)}.belege[data-schmal=ja]>i{width:3px;height:9px}.belege[data-schmal=ja]>i[data-fuenf=ja]{height:12px;margin-right:1.5px}.belege-setzen{align-items:center;gap:6px;display:inline-flex}.belege-setzen>button{border:1px solid var(--color-divider);width:20px;height:20px;color:var(--color-accent-700);cursor:pointer;background:0 0;padding:0;font-size:13px;line-height:1}.belege-setzen>button:hover:not(:disabled){border-color:var(--color-accent)}.belege-setzen>button:disabled{opacity:.4;cursor:default}.belege-setzen>.mono{color:var(--color-accent-700);text-align:center;min-width:38px;font-size:12.5px}.belege-setzen>.mono>span{color:var(--color-neutral-500)}.neu-gitter{grid-template-columns:1fr 1fr;gap:13.6px;display:grid}.tabellen-knopf{min-height:0;padding:2px 8px;font-size:11px}.onboarding-karte{width:min(680px,100%);padding:var(--kom-pad);flex-direction:column;gap:16px;display:flex}.onboarding-frage{font-family:var(--font-heading);margin:0;font-size:23px;font-weight:600;line-height:1.15}.schritt-leiste{gap:3.4px;display:flex}.schritt-leiste>span{background:var(--color-neutral-300);flex:1;height:4px}.schritt-leiste>span[data-an=ja]{background:var(--color-accent)}.tagesfrage-fertig{grid-template-columns:auto 1fr auto;align-items:center;gap:13.6px;display:grid}.tagesfrage-echo{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}@media (width<=900px){.tagesfrage-fertig{grid-template-columns:1fr}.tagesfrage-echo{white-space:normal}}.tagesfrage-eintrag{border-top:1px solid var(--color-divider);grid-template-columns:92px 1fr;align-items:baseline;gap:10.2px;margin-top:8px;padding-top:8px;display:grid}.baustelle-zeile{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto;align-items:center;gap:13.6px;padding:9px 0;display:grid}.baustelle-zeile[data-status=aktiv]{border-left:3px solid var(--color-accent);padding-left:10.2px}.baustelle-zeile[data-status=beobachtet]{border-left:3px solid var(--color-neutral-400);padding-left:10.2px}.baustelle-zeile[data-status=erledigt]{opacity:.7;border-left:3px solid #0000;padding-left:10.2px}.baustelle-text{font-size:13.5px;line-height:1.4}.baustelle-text[data-erledigt=ja]{color:var(--color-neutral-500);text-decoration:line-through}.baustelle-auswahl{max-width:210px;min-height:28px;padding:2px 6px;font-size:11.5px}.baustelle-status{padding:3px 8px;font-size:11px}.baustelle-neu{align-items:center;gap:10.2px;margin-top:3.4px;display:flex}.baustelle-neu>.input{flex:1;min-width:0}.baustelle-neu>select.input{flex:0 210px}.profil-gitter{gap:var(--kom-gap) var(--kom-pad);grid-template-columns:1fr 1fr;display:grid}@media (width<=1000px){.profil-gitter{grid-template-columns:1fr}}.dialog-backdrop{z-index:100}.dialog{background:var(--color-bg);max-height:calc(100dvh - 2 * var(--space-4))}.dialog-body{min-height:0;overflow-y:auto}.dialog>:not(.dialog-body){flex-shrink:0}.dialog-body p+p{margin-top:var(--space-2)}.ki-versuche{margin-top:var(--space-2);opacity:.8;padding-left:1.1em;font-size:12px}.haupt:has(.bib-gitter){height:100vh}.bib-gitter{flex:1;grid-template-columns:264px 300px minmax(0,1fr);min-height:0;display:grid}.bib-ordner{border-right:1px solid var(--color-divider);flex-direction:column;gap:13.6px;padding:20.4px;display:flex;overflow:auto}.bib-ordner-eintrag{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10.2px;padding:7px 10.2px;font-family:inherit;font-size:13.5px;line-height:1.2;display:flex}.bib-ordner-eintrag .mono{color:var(--color-neutral-600);font-size:10.5px}.bib-ordner-eintrag:hover,.liste-eintrag:hover{background:var(--color-accent-100)}.bib-ordner-eintrag[data-aktiv=ja],.liste-eintrag[data-aktiv=ja]{border-left-color:var(--color-accent);background:var(--color-accent-100)}.bib-liste{border-right:1px solid var(--color-divider);overflow:auto}.bib-leer{padding:20.4px}.liste-eintrag{text-align:left;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;width:100%;color:var(--color-text);background:0 0;border-left:3px solid #0000;padding:13.6px 20.4px;font-family:inherit;display:block}.bib-liste-kategorie{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent-700);font-size:9px}.bib-liste-titel{font-family:var(--font-heading);margin-top:3.4px;font-size:17px;line-height:1.15;display:block}.bib-liste-auszug{color:var(--color-neutral-700);margin-top:6.8px;font-size:12px;line-height:1.4;display:block}.bib-lesen{flex-direction:column;gap:20.4px;max-width:860px;padding:27.2px 34px;display:flex;overflow:auto}.bib-titel{font-family:var(--font-heading);letter-spacing:.01em;margin:0;font-size:38px;font-weight:600;line-height:1.05}.bib-tag{font-size:9.5px}.bib-tag-komponente{border:1px solid var(--color-divider);color:var(--color-neutral-800)}.bib-abschnitt{border-top:1px solid var(--color-divider);flex-direction:column;gap:10.2px;padding-top:20.4px;display:flex}.bib-abschnitt h3{font-family:var(--font-heading);margin:0;font-size:24px;font-weight:600;line-height:1.1}.bib-abschnitt p{text-wrap:pretty;white-space:pre-line;max-width:70ch;margin:0;font-size:15px;line-height:1.65}.bib-abschnitt-vorschau{gap:8px;padding-top:13.6px}.bib-abschnitt-vorschau h3{font-size:20px}.bib-abschnitt-vorschau p{max-width:62ch;font-size:14px;line-height:1.6}.bib-aktionen{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:10.2px;padding-top:20.4px;display:flex}.neu-eintrag-gitter{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.neu-eintrag-formular{padding:var(--kom-pad);gap:var(--kom-gap);border-right:1px solid var(--color-divider);flex-direction:column;display:flex}.neu-eintrag-vorschau{padding:var(--kom-pad);flex-direction:column;align-self:start;gap:16px;max-height:100vh;display:flex;position:sticky;top:0;overflow:auto}.neu-abschnitt{border-top:1px solid var(--color-divider);padding-top:13.6px}.schalter>button:disabled{cursor:not-allowed;opacity:.55}.komp-wahl{border:1px solid var(--color-divider);color:var(--color-neutral-700);cursor:pointer;background:0 0;padding:4px 9px;font-family:inherit;font-size:12px}.komp-wahl[data-an=ja]{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-text)}.pflicht-zeile{border-top:1px solid var(--color-divider);grid-template-columns:18px 1fr;gap:10.2px;padding-top:8px;font-size:13px;line-height:1.45;display:grid}.pflicht-zeile .mono{color:var(--color-accent-700);font-size:10.5px}.komp-zeile[data-angefangen=nein]>span:first-child,.komp-tabellenzeile[data-angefangen=nein] td{color:var(--color-neutral-500)}.komp-tabellenzeile[data-angefangen=nein] .belege,.komp-tabellenzeile[data-angefangen=nein] .belege-setzen,.komp-tabellenzeile[data-angefangen=nein] .komp-zahl-tabelle{opacity:.45}.komp-zeile-offen{letter-spacing:.08em;color:var(--color-neutral-500);grid-column:2/-1;font-size:9px}.komp-offen{vertical-align:1px;margin-left:10px;font-size:9px;text-decoration:none}.komp-offen:hover{color:var(--color-accent-800)}:is(.haupt:has(.chat-gitter),.haupt:has(.analyse-rahmen),.haupt:has(.analyse-gitter),.haupt:has(.zwei-spalten)){height:100vh}.zwei-spalten{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.zwei-spalten-haupt{padding:var(--kom-pad);gap:var(--kom-gap);border-right:1px solid var(--color-divider);flex-direction:column;display:flex;overflow:auto}.zwei-spalten-seite{flex-direction:column;gap:20.4px;padding:20.4px;display:flex;overflow:auto}.chat-gitter{flex:1;grid-template-columns:minmax(0,1fr) 306px;min-height:0;display:grid}.chat-haupt{border-right:1px solid var(--color-divider);flex-direction:column;min-height:0;display:flex}.chat-verlauf{padding:var(--kom-pad);flex-direction:column;flex:1;gap:20.4px;display:flex;overflow:auto}.chat-nachricht{flex-direction:column;gap:6.8px;max-width:74ch;display:flex}.chat-nachricht[data-rolle=nutzer]{align-self:flex-end;align-items:flex-end}.chat-blase{border:1px solid var(--color-accent-600);background:var(--color-accent-100);text-wrap:pretty;padding:13.6px 16px;font-size:14.5px;line-height:1.6}.chat-nachricht[data-rolle=nutzer] .chat-blase{border-color:var(--color-neutral-400);background:var(--color-neutral-100)}.chat-blase p{white-space:pre-line;margin:0}.chat-blase p+p,.chat-blase p+.formatiert-liste,.chat-blase .formatiert-liste+p{margin-top:10.2px}.formatiert-liste{margin:0;padding-left:1.3em}.formatiert-liste li+li{margin-top:3.4px}.chat-cursor{vertical-align:text-bottom;background:var(--color-accent);width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite chat-blinken;display:inline-block}@keyframes chat-blinken{50%{opacity:0}}.chat-chip{cursor:pointer;background:0 0;font-size:9.5px}.chat-chip:hover{background:var(--color-accent-100)}.chat-eingabe{border-top:1px solid var(--color-divider);padding:13.6px var(--kom-pad) 20.4px;flex-direction:column;gap:10.2px;display:flex}.chat-vorschlag{padding:4px 10px;font-size:11.5px}.chat-seite{padding:var(--kom-pad) 20.4px;flex-direction:column;gap:20.4px;display:flex;overflow:auto}.chat-quelle{border-bottom:1px solid var(--color-divider);justify-content:space-between;gap:10.2px;padding:6.8px 0;display:flex}.chat-quelle>.mono{color:var(--color-accent-700);flex:none;font-size:10.5px}.chat-gitter[data-menue=offen]{grid-template-columns:240px minmax(0,1fr) 306px}.menue-spalte{border-right:1px solid var(--color-divider);flex-direction:column;gap:13.6px;min-height:0;padding:20.4px 13.6px;display:flex;overflow:auto}.menue-neu{width:100%}.menue-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menue-zeile{border:1px solid #0000;flex-wrap:wrap;align-items:center;display:flex;position:relative}.menue-zeile:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.menue-zeile[data-aktiv=ja]{border-color:var(--color-accent-600);background:var(--color-accent-100)}.menue-zeile-titel{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:7px 8px;display:flex}.menue-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.menue-zeit{color:var(--color-neutral-600);font-size:9.5px}.menue-eingabe{flex:1;margin:3px;font-size:13px}.menue-aktionen{opacity:0;gap:2px;padding-right:4px;display:flex}.menue-zeile:hover .menue-aktionen,.menue-zeile:focus-within .menue-aktionen,.menue-zeile[data-aktiv=ja] .menue-aktionen{opacity:1}.menue-knopf{width:24px;height:24px;color:var(--color-neutral-700);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.menue-knopf:hover{border-color:var(--color-divider);color:var(--color-text)}.chat-kopf{padding:10.2px var(--kom-pad);border-bottom:1px solid var(--color-divider);align-items:center;gap:13.6px;display:flex}.menue-schalter{flex:none;padding:4px 10px;font-size:12px}.kopf-titel{min-width:0;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;overflow:hidden}.chat-bild-hinweis{margin-top:8px;font-size:9.5px;display:inline-block}.chat-anhaenge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-anhang{border:1px solid var(--color-divider);justify-content:center;align-items:center;width:64px;height:64px;font-size:10px;display:flex;position:relative;overflow:hidden}.chat-anhang img{object-fit:cover;width:100%;height:100%;display:block}.chat-anhang button{border:1px solid var(--color-divider);background:var(--color-bg);width:20px;height:20px;color:var(--color-text);cursor:pointer;line-height:1;position:absolute;top:2px;right:2px}.chat-stufe .seg-opt{padding:4px 12px;font-size:12px}.analyse-rahmen{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.analyse-rahmen[data-menue=offen]{grid-template-columns:240px minmax(0,1fr)}.analyse-haupt{flex-direction:column;min-height:0;display:flex}.analyse-kopf{padding:10.2px var(--kom-pad);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:13.6px;display:flex}.analyse-kopf .kopf-titel{flex:none;max-width:44ch}.analyse-haupt>.inhalt{flex:1;min-height:0;overflow:auto}.analyse-gitter{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.analyse-links>*{flex-shrink:0}.analyse-links{padding:var(--kom-pad);border-right:1px solid var(--color-divider);flex-direction:column;gap:20.4px;display:flex;overflow:auto}.analyse-rechts{flex-direction:column;min-height:0;display:flex}.analyse-befund-kopf{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:3.4px;padding:20.4px 20.4px 13.6px;display:flex}.analyse-titel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:19px}.analyse-befund{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:13.6px;padding:20.4px;display:flex}.analyse-liste{flex:1;overflow:auto}.transkript-text{text-wrap:pretty;white-space:pre-wrap;max-width:74ch;margin:0;font-size:16px;line-height:1.85}.transkript-marke{cursor:pointer;background:var(--color-accent-200);box-shadow:inset 0 -2px 0 var(--color-accent-600);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:1px 2px;scroll-margin:96px 0}.transkript-marke[data-aktiv=ja]{color:var(--color-accent-900);background:var(--color-accent-400);box-shadow:inset 0 -3px 0 var(--color-accent-800);outline:2px solid var(--color-accent-700);outline-offset:1px;font-weight:600;animation:.9s ease-out marke-blitz}@keyframes marke-blitz{0%{outline-offset:6px;outline-color:#0000}to{outline-offset:1px;outline-color:var(--color-accent-700)}}@media (prefers-reduced-motion:reduce){.transkript-marke[data-aktiv=ja]{animation:none}}.allgemein-zeile{border-top:1px solid var(--color-divider);align-items:flex-start;gap:13.6px;padding-top:10.2px;display:flex}.vorschlag-zeile{border-top:1px solid var(--color-divider);flex-direction:column;gap:6.8px;padding-top:13.6px;display:flex}.video-feld{border:1px solid var(--kom-field-line);background:var(--kom-field-bg);aspect-ratio:16/9;flex-shrink:0;justify-content:center;align-items:center;max-height:62vh;display:flex;position:relative;overflow:hidden}.video-feld video{background:#000;width:100%;height:100%}.video-uhr{pointer-events:none;color:var(--kom-field-fg);text-shadow:0 1px 3px #0009;align-items:center;gap:10.2px;display:flex;position:absolute;top:13.6px;left:13.6px}.video-uhr>span:first-child{letter-spacing:.04em;font-size:22px}.video-uhr>span:last-child{color:var(--kom-field-muted);font-size:11px}.zeitleiste{border:1px solid var(--color-divider);background:var(--color-neutral-100);height:44px;position:relative}.zeitleiste-kopf{background:var(--color-text);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.zeitleiste-marke{cursor:pointer;background:var(--color-accent-400);border:0;width:9px;margin-left:-4px;padding:0;position:absolute;top:0;bottom:0}.zeitleiste-marke[data-aktiv=ja]{background:var(--color-accent-800)}.fortschritt{background:var(--color-neutral-300);height:6px}.fortschritt>span{background:var(--color-accent);height:100%;transition:width .2s;display:block}.video-schritte{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.video-schritte>span{background:var(--color-neutral-300);height:6px}.video-schritte>span[data-stand=fertig]{background:var(--color-accent)}.video-schritte>span[data-stand=jetzt]{background:var(--color-accent-400);animation:1.4s ease-in-out infinite video-schritt-puls}@keyframes video-schritt-puls{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.video-schritte>span[data-stand=jetzt]{animation:none}}.vokabel-form{grid-template-columns:1fr 2fr auto;align-items:end;gap:10.2px;display:grid}.vokabel-kopf{letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);padding:0 0 8px;font-size:9.5px}.vokabel-form-breit{grid-column:1/3}.vok-hintergrund{padding:4vh 4vw}.vok-abfrage{background:var(--color-bg);border:1px solid var(--color-divider);width:min(1100px,100%);height:min(860px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:20.4px;padding:20.4px 27.2px 27.2px;display:flex;overflow-y:auto}.vok-kopf{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13.6px;padding-bottom:13.6px;display:flex}.vok-mitte{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20.4px;display:flex}.vok-stand{letter-spacing:.12em;color:var(--color-accent-700);font-size:11px}.vok-wort{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:clamp(44px,8vw,96px);line-height:1}.vok-satz{max-width:52ch;color:var(--color-neutral-700);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.5}.vok-satz mark,.vok-beispiel mark{color:inherit;border-bottom:2px solid var(--color-accent-500,currentColor);background:0 0;font-weight:600}.vok-hinweis,.vok-text{max-width:52ch;color:var(--color-neutral-700);font-size:15px;line-height:1.5}.vok-uhr{font-size:48px}.vok-knopf{padding:12px 22px;font-size:15px}.vok-taste{font-family:var(--font-mono,monospace);opacity:.6;border:1px solid;margin-left:8px;padding:1px 5px;font-size:10px}.vok-rueckseite{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);flex-direction:column;gap:6.8px;max-width:62ch;padding:20.4px 0;display:flex}.vok-bedeutung{margin:0 0 10.2px;font-size:clamp(17px,2vw,21px);line-height:1.5}.vok-beispiel{color:var(--color-neutral-700);margin:0;font-size:15.5px;line-height:1.55}.vok-tabelle{flex-direction:column;display:flex}.vok-uebersicht-zeile{border-bottom:1px solid var(--color-divider);grid-template-columns:1.1fr 2.2fr 130px 64px 76px 28px;align-items:center;gap:13.6px;padding:10.2px 0;display:grid}.vok-leiste{gap:2px;display:flex}.vok-leiste>span{background:var(--color-divider);width:13px;height:6px}.vok-leiste>span[data-an=true]{background:var(--color-accent-500,var(--color-text))}.vok-leiste>span[data-an=true][data-lang=true]{background:var(--color-text)}@media (width<=720px){.vok-hintergrund{padding:0}.vok-abfrage{height:100%;padding:16px}.vokabel-form{grid-template-columns:1fr}.vokabel-form-breit{grid-column:auto}.vok-uebersicht-zeile{grid-template-columns:1fr 110px 28px}.vok-uebersicht-zeile>:nth-child(2),.vok-uebersicht-zeile>:nth-child(4),.vok-uebersicht-zeile>:nth-child(5){display:none}}.routinen-gitter{grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=1100px){.routinen-gitter{grid-template-columns:1fr}}.routine-zeile{border-bottom:1px solid var(--color-divider);align-items:center;gap:13.6px;padding:10.2px 0;display:flex}.routine-haken{cursor:pointer;width:22px;height:22px;font-family:var(--font-mono);border:1px solid var(--color-neutral-500);color:var(--color-accent-700);background:0 0;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.routine-haken[data-an=ja]{border-color:var(--color-accent);background:var(--color-accent-100)}.routine-name{flex:1;min-width:0;font-size:13.5px;line-height:1.35}.routine-name[data-erledigt=ja]{color:var(--color-neutral-600);text-decoration:line-through}.routine-komp{flex:none;font-size:10.5px}.routine-neu{grid-template-columns:1fr 200px auto;gap:10.2px;display:grid}.streak-gitter{grid-template-columns:repeat(14,1fr);gap:5px;display:grid}.streak-gitter>span,.legende-kasten>i{aspect-ratio:1;background:var(--color-neutral-300);display:block}.streak-gitter>span[data-art=aufgabe],.legende-kasten>i[data-art=aufgabe]{background:var(--color-accent)}.streak-gitter>span[data-art=routinen],.legende-kasten>i[data-art=routinen]{background:var(--color-accent-300)}.streak-gitter>span[data-heute=ja]{outline:1px solid var(--color-text);outline-offset:1px}.legende-kasten{align-items:center;gap:6.8px;display:flex}.legende-kasten>i{width:12px}.pflicht-zeile[data-aktiv=ja] strong{color:var(--color-accent-700);font-weight:500}.tagesaufgabe-text{font-family:var(--font-heading);margin:0;font-size:22px;line-height:1.2}.tagesaufgabe-text[data-erledigt=ja]{color:var(--color-neutral-600);font-size:17px;text-decoration:line-through}.reminder{z-index:40;background:var(--kom-field-bg);justify-content:center;align-items:center;padding:54px;display:flex;position:fixed;inset:0;overflow:auto}.reminder-inhalt{flex-direction:column;gap:20.4px;max-width:760px;display:flex}.reminder-kicker{letter-spacing:.18em;color:var(--kom-field-muted);font-size:11px}.reminder-titel{font-family:var(--font-heading);color:var(--kom-field-fg);letter-spacing:.005em;margin:0;font-size:64px;font-weight:600;line-height:.98}.reminder-text{color:var(--kom-field-muted);max-width:60ch;margin:0;font-size:16px;line-height:1.6}.reminder-eingabe{resize:none;background:var(--kom-field-inset);color:var(--kom-field-fg);border-color:var(--kom-field-line);font-size:13.5px}.debatte-buehne{border:1px solid var(--kom-field-line);background:var(--kom-field-bg);flex-direction:column;justify-content:center;align-items:center;gap:20.4px;min-height:300px;padding:34px 27.2px;display:flex;position:relative}.debatte-status{letter-spacing:.16em;color:var(--kom-field-muted);font-size:10px}.welle{align-items:center;gap:4px;height:96px;display:flex}.welle>span{background:var(--kom-field-muted);width:6px;transition:height 80ms linear}.debatte-schlagzeile{font-family:var(--font-heading);color:var(--kom-field-fg);text-align:center;max-width:34ch;font-size:27px;line-height:1.15}.debatte-thema{background:var(--kom-field-inset);width:min(520px,100%);color:var(--kom-field-fg);border-color:var(--kom-field-line);font-size:13px}.debatte-fuss{letter-spacing:.1em;color:var(--kom-field-dim);font-size:9.5px}.debatte-modi{grid-template-columns:repeat(3,1fr);gap:13.6px;display:grid}.debatte-modus{border:1px solid var(--color-divider);text-align:left;color:var(--color-text);cursor:pointer;background:0 0;flex-direction:column;gap:6.8px;padding:13.6px;font-family:inherit;display:flex;position:relative}.debatte-modus[data-aktiv=ja]{border-color:var(--color-accent-600);background:var(--color-accent-100)}.debatte-modus:disabled{cursor:default}.zug{border-top:1px solid var(--color-divider);grid-template-columns:78px 1fr;gap:13.6px;padding-top:10.2px;font-size:13.5px;line-height:1.5;display:grid}.zug>.mono{color:var(--color-neutral-600);letter-spacing:.08em;font-size:10.5px}.debrief-punkt{border-top:1px solid var(--color-divider);padding-top:6.8px;font-size:12.5px;line-height:1.45}.debatte-runde{padding:10.2px 40px 10.2px 13.6px}.debatte-runde:disabled{cursor:default;opacity:.6}.debatte-haupt[data-ansicht=buehne]{overflow:hidden}.debatte-haupt[data-ansicht=buehne]>.debatte-buehne{flex:none}.debatte-verlauf{gap:var(--kom-gap);min-height:0;margin:0 calc(-1 * var(--kom-pad)) calc(-1 * var(--kom-pad));padding:8px var(--kom-pad) var(--kom-pad);flex-direction:column;flex:1;display:flex;overflow:auto}@media (height<=640px){.debatte-haupt[data-ansicht=buehne]{overflow:auto}.debatte-verlauf{flex:none;margin:0;padding:0;overflow:visible}}.debatte-runden{margin:0;padding:0;list-style:none}.debatte-runde-zeile{position:relative}.debatte-runde-loeschen{opacity:.55;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.debatte-runde-zeile:hover .debatte-runde-loeschen,.debatte-runde-loeschen:focus-visible{opacity:1}.debatte-runde-loeschen:hover:not(:disabled){color:#e0928e}.debatte-runde-loeschen:disabled{opacity:.25;cursor:default}.debatte-loeschen{align-items:center;gap:6.8px;display:inline-flex}.debrief-gitter{gap:var(--kom-gap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.debrief-gitter{grid-template-columns:1fr}}.debrief-zusammenfassung{max-width:70ch;margin:0;font-size:15.5px;line-height:1.6}.debrief-gitter .debrief-punkt{font-size:14px;line-height:1.5}.bib-entwurf{border:1px solid var(--color-accent-600);background:var(--color-accent-100);flex-wrap:wrap;align-items:center;gap:10.2px;padding:13.6px;display:flex}.bib-entwurf>span{flex:1;min-width:240px}.import-gitter{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.import-gitter{grid-template-columns:1fr}}.import-beispiel{font-family:var(--font-mono);background:var(--color-neutral-100);border:1px solid var(--color-divider);white-space:pre;margin:0;padding:10.2px;font-size:11px;line-height:1.45;overflow:auto}.video-platz-hinweis{border-left:2px solid var(--color-accent-700);background:color-mix(in srgb, var(--color-accent-700) 6%, transparent);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}label.btn[data-aus=ja]{opacity:.5;cursor:not-allowed}label.btn[data-aus=nein]{cursor:pointer}.upload-leiste{border-bottom:1px solid var(--color-neutral-300);background:color-mix(in srgb, var(--color-accent-700) 7%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 28px;font-size:12.5px;display:flex}.upload-leiste[data-phase=fehler]{background:#c0392b1a}.upload-leiste[data-phase=pausiert],.upload-leiste[data-phase=unterbrochen]{background:#d4a0171f}.upload-leiste[data-phase=pausiert] .upload-leiste-balken>span,.upload-leiste[data-phase=unterbrochen] .upload-leiste-balken>span{background:#b8860b}.upload-leiste-meldung{flex-basis:100%}.upload-leiste-kicker{letter-spacing:.14em;color:var(--color-accent-700);font-size:9.5px}.upload-leiste-titel{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.upload-leiste-balken{background:var(--color-neutral-300);width:160px;height:4px;position:relative}.upload-leiste-balken>span{background:var(--color-accent-700);transition:width .3s;position:absolute;inset:0 auto 0 0}.upload-leiste-tipp{color:var(--color-neutral-600)}@media (width<=700px){.upload-leiste{padding:8px 16px}.upload-leiste-tipp{display:none}}.komp-name{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:flex}.komp-name:hover>span:first-child{color:var(--color-accent-700)}.komp-beschreibung{color:var(--color-neutral-600);max-width:52ch;font-size:11.5px;line-height:1.4}.dialog-backdrop:has(>.komp-detail){place-items:stretch end;padding:0}.komp-detail{background:var(--color-bg);border-left:1px solid var(--color-divider);flex-direction:column;gap:20.4px;width:min(560px,100vw);height:100dvh;padding:20.4px 24px 40px;display:flex;overflow-y:auto}.komp-detail-titel{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:600;line-height:1.15}.beleg-zeile,.verlauf-zeile{border-bottom:1px solid var(--color-divider);grid-template-columns:26px 1fr;align-items:baseline;gap:10.2px;padding:7px 0;display:grid}.verlauf-zeile{grid-template-columns:70px 1fr}.beleg-zeile>.mono:first-child{color:var(--color-neutral-500);font-size:13px}.beleg-zeile[data-richtung=hoch]>.mono:first-child{color:var(--color-accent-700)}.beleg-zeile[data-richtung=runter]>.mono:first-child{color:var(--color-neutral-800)}.verlauf-zeile>.mono{color:var(--color-accent-700);font-size:12px}.kontext-wahl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6.8px;display:grid}.kontext-wahl>button{text-align:left;border:1px solid var(--color-divider);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:13px;display:flex}.kontext-wahl>button .klein{font-size:11px;line-height:1.35}.kontext-wahl>button[data-an=ja]{border-color:var(--color-accent);background:var(--color-accent-100)}.kontext-wahl>button:hover{border-color:var(--color-accent-400)}@media (width<=760px){.kontext-wahl{grid-template-columns:1fr}}.messwerte-gitter{grid-template-columns:repeat(4,minmax(0,1fr));gap:10.2px 13.6px;display:grid}@media (width<=900px){.messwerte-gitter{grid-template-columns:repeat(2,minmax(0,1fr))}}.messwert{border-top:1px solid var(--color-divider);flex-direction:column;gap:2px;padding-top:6.8px;display:flex}.messwert-name{color:var(--color-neutral-600);font-size:11px;line-height:1.3}.messwert-zahl{color:var(--color-text);font-size:20px}.messwert-zahl>span{color:var(--color-neutral-600);font-size:11px}.tempo-verlauf{align-items:flex-end;gap:3px;height:46px;display:flex}.tempo-verlauf>span{background:var(--color-accent-400);flex:1;max-width:28px}.abdeckung-zeile{border-bottom:1px solid var(--color-divider);grid-template-columns:22px 1fr;align-items:baseline;gap:10.2px;padding:6.8px 0;display:grid}.abdeckung-zustand{text-align:center;color:var(--color-neutral-500);font-size:14px}.abdeckung-zeile[data-zustand=erfuellt] .abdeckung-zustand{color:var(--color-accent-700)}.abdeckung-zeile[data-zustand=verfehlt] .abdeckung-zustand{color:var(--color-neutral-800)}.abdeckung-zeile[data-zustand=nicht_beobachtbar]{opacity:.6}.loesch-wahl{border:1px solid var(--color-divider);cursor:pointer;grid-template-columns:18px 1fr;gap:8px;padding:10px;font-size:13.5px;line-height:1.45;display:grid}.loesch-wahl[data-an=ja]{border-color:var(--color-accent)}.loesch-wahl input{margin-top:3px}.sprachnotiz-punkt{background:#d9534f;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite video-schritt-puls}@media (prefers-reduced-motion:reduce){.sprachnotiz-punkt{animation:none}}.tagesaufgabe-anhang{border-top:1px solid var(--color-divider);width:100%;padding-top:10.2px}.profil-vorschlag{border-left:2px solid var(--color-accent);background:var(--color-accent-100);padding:10.2px 12px}.wortlisten-gitter{grid-template-columns:repeat(2,minmax(0,1fr));gap:20.4px 27.2px;display:grid}@media (width<=900px){.wortlisten-gitter{grid-template-columns:1fr}}.wortliste{flex-wrap:wrap;gap:5px;display:flex}.wortliste-wort{align-items:center;gap:4px;font-size:12px;display:inline-flex}.wortliste-wort[data-eigen=ja]{outline:1px solid var(--color-accent-400)}.wortliste-wort>button{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.wortliste-wort>button:hover{color:var(--color-text)}.haupt:has(.vorbild-gitter){height:100vh}.vorbild-gitter{flex:1;grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.vorbild-haupt{padding:var(--kom-pad);flex-direction:column;gap:20.4px;display:flex;overflow:auto}.vorbild-inhalt{flex-direction:column;gap:20.4px;display:flex}.studie-zeile{border-top:1px solid var(--color-divider);color:inherit;flex-direction:column;gap:3.4px;padding:10.2px 0;text-decoration:none;display:flex}.studie-zeile:hover{background:var(--color-accent-100)}.punkt-zeile{border-left:3px solid var(--color-divider);flex-direction:column;gap:5.1px;padding:10.2px 0 10.2px 13.6px;display:flex}.punkt-zeile[data-status=gesichert]{border-left-color:var(--color-accent)}.punkt-zeile[data-status=eingearbeitet]{opacity:.6}.punkt-zeile[data-urteil=passt]{border-left-color:var(--color-accent)}.punkt-zeile[data-urteil=andere_komponente]{border-left-color:var(--color-neutral-600);border-left-style:dashed}.punkt-status{color:var(--color-accent-700)}.kennzahlen{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6.8px 20.4px;display:grid}.kennzahlen>.mono.klein{color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);padding-bottom:3.4px}.erkenntnis{cursor:pointer}.erkenntnis[data-verworfen=ja]{opacity:.45}.erkenntnis[data-verworfen=ja]>span:nth-child(2){text-decoration:line-through}.erkenntnis-vergleich{border:1px solid var(--color-neutral-500);color:var(--color-neutral-800);background:0 0}.erkenntnis-vergleich[data-vergleich=neu]{border-color:var(--color-accent);color:var(--color-accent-700);background:var(--color-accent-100)}.erkenntnis-vergleich[data-vergleich=widerspricht]{border-color:var(--color-text);color:var(--color-bg);background:var(--color-text)}.studie-nachricht{border-left:3px solid var(--color-divider);flex-direction:column;gap:6.8px;padding:10.2px 13.6px;display:flex}.studie-nachricht[data-rolle=ki]{border-left-color:var(--color-accent);background:var(--color-accent-100)}.studie-vorschlag{border-top:1px dashed var(--color-divider);flex-direction:column;gap:3.4px;padding-top:6.8px;display:flex}.link-knopf{color:var(--color-accent-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.video-feld.video-feld-ton{aspect-ratio:auto;min-height:96px}.video-feld-ton audio{width:calc(100% - 40px)}.studie-neu{height:auto;max-height:100%}.studie-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20.4px;display:grid}.studie-form-breit{grid-column:1/-1}.seg-opt[data-aus=ja]{opacity:.4;cursor:not-allowed}.einarbeiten{height:min(920px,100%)}.einarbeiten-gitter{grid-template-columns:repeat(2,minmax(0,1fr));gap:27.2px;display:grid}.einarbeiten-spalte{min-width:0}.einarbeiten-neu{background:var(--color-accent-100);box-shadow:inset 3px 0 0 var(--color-accent);padding-left:10.2px}.bib-vorlaeufig{border-left:3px dashed var(--color-accent);padding-left:13.6px}@media (width<=900px){.vorbild-gitter{grid-template-columns:1fr}.haupt:has(.vorbild-gitter){height:auto}.studie-form,.einarbeiten-gitter{grid-template-columns:1fr}.kennzahlen{gap:6.8px 10.2px}}.ausschnitt-vorschau{border:1px solid var(--color-divider);background:#000;width:100%;max-height:260px}.ausschnitt-leiste{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;height:44px;margin:0 11px;position:relative}.ausschnitt-leiste[data-aus=ja]{pointer-events:none;opacity:.55}.ausschnitt-spur{background:var(--color-neutral-300);border-radius:var(--radius-sm);height:10px;position:absolute;top:17px;left:0;right:0}.ausschnitt-wahl{background:var(--color-accent);border-radius:var(--radius-sm);pointer-events:none;height:10px;position:absolute;top:17px}.ausschnitt-griff{background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius-md);width:22px;height:32px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;margin-left:-11px;position:absolute;top:6px}.ausschnitt-griff:after{content:"";background:var(--color-accent);width:2px;margin-left:-1px;position:absolute;top:7px;bottom:7px;left:50%}.ausschnitt-griff[data-aktiv=ja]{background:var(--color-accent-100)}.ausschnitt-griff:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ausschnitt-skala{height:14px;color:var(--color-neutral-600);margin:-6px 11px 0;font-size:10.5px;position:relative}.ausschnitt-skala>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.ausschnitt-skala>span:first-child{transform:none}.ausschnitt-skala>span:last-child{transform:translate(-100%)}.ausschnitt-zeiten{justify-content:space-between;gap:13.6px;display:flex}.ausschnitt-zeit{flex-direction:column;gap:2px;display:flex}.ausschnitt-zeit[data-griff=bis]{text-align:right;align-items:flex-end}.ausschnitt-zeit-gross{letter-spacing:.03em;font-size:20px}.zeitpunkt{vertical-align:top;flex-direction:column;line-height:1.2;display:inline-flex}.zeitpunkt-clip{opacity:.7;font-size:.82em}.stufe-wahl .seg-opt[data-aus=ja]{opacity:.45;cursor:not-allowed}.vok-frage{text-align:left;border:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;gap:10.2px;width:min(680px,100%);padding:13.6px;display:flex}.vok-frage-kopf{justify-content:space-between;align-items:center;gap:10.2px;display:flex}.vok-frage-verlauf{flex-direction:column;gap:6.8px;max-height:320px;display:flex;overflow-y:auto}.vok-frage-eingabe{align-items:flex-end;gap:6.8px;display:flex}.vok-frage-eingabe>textarea{resize:none;flex:1;min-height:0;font-size:14px}.vok-frage-aufnahme{color:#c0392b;flex:1;align-self:center;font-size:14px}:root[data-handy],:root[data-handy] body{overscroll-behavior:none;height:100%;overflow:hidden}.huelle[data-handy]{left:0;right:0;top:var(--vv-oben,0px);height:var(--vv-hoehe,100dvh);--kom-pad:16px;--kom-gap:14px;--handy-rand-l:calc(16px + env(safe-area-inset-left));--handy-rand-r:calc(16px + env(safe-area-inset-right));--handy-unten:env(safe-area-inset-bottom);--handy-kopf:calc(52px + env(safe-area-inset-top));flex-direction:column;min-height:0;display:flex;position:fixed;overflow:clip hidden}.huelle[data-handy] .haupt{overscroll-behavior:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;display:block;overflow:hidden auto}.huelle[data-handy][data-menue] .haupt{overflow:hidden}.huelle[data-handy] .inhalt{padding:16px var(--handy-rand-r) calc(28px + var(--handy-unten)) var(--handy-rand-l);box-sizing:border-box;max-width:none!important}.huelle[data-handy] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}.huelle[data-handy] .btn{min-height:44px}.huelle[data-handy] .tabellen-knopf{min-height:36px}.handy-kopf{z-index:50;height:var(--handy-kopf);padding:calc(env(safe-area-inset-top) + 4px) var(--handy-rand-r) 4px calc(4px + env(safe-area-inset-left));background:var(--color-bg);border-bottom:1px solid var(--color-divider);box-sizing:border-box;flex:none;align-items:center;gap:8px;display:flex;position:relative}.handy-hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}.handy-hamburger>span{background:var(--color-text);width:22px;height:2px;display:block}.handy-kopf-titel{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:600;overflow:hidden}.handy-kopf-upload{border:1px solid var(--color-accent);color:var(--color-accent-700);flex:none;padding:3px 7px;font-size:11px}.handy-kopf-upload[data-phase=pausiert]{color:#b8860b;border-color:#b8860b}.handy-menue-schleier{z-index:200;background:#00000080;animation:.18s ease-out handy-einblenden;position:fixed;inset:0}.handy-menue{width:min(84vw,320px);padding:calc(env(safe-area-inset-top) + 18px) 0 calc(env(safe-area-inset-bottom) + 16px) env(safe-area-inset-left);background:var(--color-bg);border-right:1px solid var(--color-divider);overscroll-behavior:none;box-sizing:border-box;flex-direction:column;gap:18px;animation:.22s ease-out handy-hereinfahren;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto}.handy-menue-marke{flex-direction:column;gap:3px;padding:0 20px;display:flex}.handy-menue-liste{flex-direction:column;display:flex}.handy-menue-liste .nav-eintrag{box-sizing:border-box;min-height:50px;padding:0 20px}.handy-menue-fuss{flex-direction:column;gap:14px;margin-top:auto;padding:0 20px;display:flex}.handy-menue-streak{border-top:1px solid var(--color-divider);align-items:baseline;gap:8px;padding-top:14px;display:flex}.handy-menue-streak .streak-zahl{font-size:28px}.handy-menue-streak .streak-woche{align-self:center}.handy-menue-konto{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.handy-menue .schalter>button{padding:10px 12px}@keyframes handy-einblenden{0%{opacity:0}}@keyframes handy-hereinfahren{0%{transform:translate(-100%)}}.huelle[data-handy] .upload-leiste{padding:8px var(--handy-rand-r) 8px var(--handy-rand-l);gap:6px 10px}.huelle[data-handy] .upload-leiste-titel{max-width:55vw}.huelle[data-handy] .upload-leiste-text{flex-basis:100%;order:3}.huelle[data-handy] .upload-leiste-balken{flex:1;order:4;width:auto}.huelle[data-handy] .upload-leiste-tipp{order:5;display:inline}@media (prefers-reduced-motion:reduce){.handy-menue-schleier,.handy-menue{animation:none}}.handy-karte{padding:16px}.handy-haken{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.4;display:flex}.handy-haken>input{flex:none;width:20px;height:20px;margin:1px 0 0}.btn.handy-gross{box-sizing:border-box;justify-content:center;width:100%;min-height:52px;font-size:16px}.handy-hinweis{color:var(--color-accent-700)}.huelle[data-handy] .kontext-wahl{grid-template-columns:1fr 1fr}.huelle[data-handy] .kontext-wahl>button{min-height:44px;padding:8px}.huelle[data-handy] .kontext-wahl>button .klein{display:none}.handy-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.handy-zeile{border-bottom:1px solid var(--color-divider);border-left:3px solid var(--color-neutral-300);flex-direction:column;gap:6px;padding:12px 0 12px 12px;display:flex}.handy-zeile[data-status=laeuft],.handy-zeile[data-status=upload]{border-left-color:var(--color-accent)}.handy-zeile[data-status=fertig]{border-left-color:var(--color-accent-2)}.handy-zeile[data-status=neu],.handy-zeile[data-status=fehler]{border-left-color:#c0392b}.handy-zeile[data-leicht=ja]{border-left-color:#b8860b}.handy-zeile[data-hervor=ja]{background:var(--color-accent-100)}.handy-zeile-titel{text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.handy-zeile-zustand{letter-spacing:.08em;color:var(--color-neutral-700);font-size:10.5px}.handy-overlay{z-index:250;background:#00000080;animation:.18s ease-out handy-einblenden;position:fixed;inset:0}.handy-overlay-tafel{background:var(--color-bg);border-right:1px solid var(--color-divider);width:min(88vw,340px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;flex-direction:column;animation:.22s ease-out handy-hereinfahren;display:flex;position:absolute;inset:0 auto 0 0}.handy-overlay-tafel>.menue-spalte{min-height:0;padding-left:calc(13.6px + env(safe-area-inset-left));overscroll-behavior:none;border-right:0;flex:1;overflow-y:auto}.huelle[data-handy] .menue-zeile{min-height:44px}.huelle[data-handy] .haupt:has(.chat-gitter){flex-direction:column;display:flex;overflow:hidden}.huelle[data-handy] .chat-gitter{flex-direction:column;flex:1;min-height:0;display:flex}.huelle[data-handy] .chat-seite{display:none}.huelle[data-handy] .chat-haupt{border-right:0;flex:1}.huelle[data-handy] .chat-kopf{padding:6px var(--handy-rand-r) 6px var(--handy-rand-l)}.huelle[data-handy] .chat-verlauf{padding:16px var(--handy-rand-r) 16px var(--handy-rand-l);overscroll-behavior:none;gap:16px}.huelle[data-handy] .chat-haupt>.blueprint{margin:0 var(--handy-rand-r) 8px var(--handy-rand-l)}.huelle[data-handy] .chat-eingabe{padding:8px var(--handy-rand-r) calc(8px + var(--handy-unten)) var(--handy-rand-l);gap:8px}:root[data-tastatur] .huelle[data-handy] .chat-eingabe{padding-bottom:8px}.huelle[data-handy] .chat-eingabe textarea{min-height:44px;max-height:30vh}.huelle[data-handy] .chat-eingabe .btn{justify-content:center;min-width:44px}.huelle[data-handy] .vokabel-form{grid-template-columns:1fr}.huelle[data-handy] .vokabel-form-breit{grid-column:auto}.vok-handy-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vok-handy-liste>li{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.vok-handy-liste-wort{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:19px}.vok-handy-liste-stufe{letter-spacing:.08em;color:var(--color-neutral-600);font-size:10px}.vok-hintergrund[data-handy]{z-index:300;background:var(--color-bg);padding:0}.vok-hintergrund[data-handy] .vok-abfrage{width:100%;height:100dvh;box-shadow:none;padding:calc(env(safe-area-inset-top) + 8px) var(--handy-rand-r,16px) calc(env(safe-area-inset-bottom) + 12px) var(--handy-rand-l,16px);box-sizing:border-box;border:0;gap:12px;overflow:hidden}.vok-hintergrund[data-handy] .vok-kopf{flex-wrap:nowrap;padding-bottom:8px}.vok-handy-stand{letter-spacing:.12em;color:var(--color-accent-700);font-size:11px}.vok-beenden{min-height:44px}.vok-handy{justify-content:flex-start;gap:12px;min-height:0}.vok-karte{box-sizing:border-box;border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 60%, var(--color-bg));touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.vok-karte[data-offen=nein]{cursor:pointer}.vok-karte[data-tendenz=gut]{background:color-mix(in srgb, #2e8b57 calc(var(--wisch,0) * 32%), var(--color-bg));border-color:#2e8b57}.vok-karte[data-tendenz=schlecht]{background:color-mix(in srgb, #c0392b calc(var(--wisch,0) * 32%), var(--color-bg));border-color:#c0392b}.vok-karte .vok-wort{font-size:clamp(38px,12vw,64px)}.vok-karte .vok-satz{font-size:18px}.vok-karte .vok-rueckseite{width:100%;padding:14px 0}.vok-wisch-hinweis{letter-spacing:.12em;color:var(--color-neutral-500);font-size:10px}.vok-beispiel-knopf{font-size:13px}.vok-handy-knoepfe{gap:10px;width:100%;display:flex}.vok-handy-knoepfe>.vok-knopf{flex:1;justify-content:center;min-height:56px;font-size:17px}@media (prefers-reduced-motion:reduce){.vok-karte{will-change:auto}}@media (width<=760px),(pointer:coarse) and (height<=500px){.anmeldung :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}.anmeldung{padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}}.huelle[data-handy] .dash-gitter{grid-template-columns:1fr}.tagesaufgabe-text[data-zu]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tagesaufgabe-mehr{min-height:32px;color:var(--color-accent-700);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-6px;padding:0;font-size:11px}.huelle[data-handy] .tagesaufgabe-knoepfe{grid-template-columns:1fr 1fr;gap:8px;display:grid}.huelle[data-handy] .tagesaufgabe-knoepfe>:first-child{grid-column:1/-1}.huelle[data-handy] .tagesaufgabe-knoepfe>.btn{text-align:center;white-space:normal;justify-content:center;padding-left:8px;padding-right:8px}.huelle[data-handy] .baustelle-neu{flex-wrap:wrap}.huelle[data-handy] .baustelle-neu>.input,.huelle[data-handy] .baustelle-neu>.btn{flex:100%}.huelle[data-handy] .tagesfrage-fertig{grid-template-columns:1fr}.huelle[data-handy] .ausschnitt-leiste{height:52px;margin:0 16px}.huelle[data-handy] .ausschnitt-spur,.huelle[data-handy] .ausschnitt-wahl{height:12px;top:20px}.huelle[data-handy] .ausschnitt-griff{width:32px;height:44px;margin-left:-16px;top:4px}.huelle[data-handy] .ausschnitt-skala{margin:-4px 16px 0}.huelle[data-handy] .ausschnitt-zeiten .btn{min-height:40px}.huelle[data-handy] .stufe-wahl{display:flex}.huelle[data-handy] .stufe-wahl .seg-opt{flex:1;justify-content:center;min-height:44px}.vok-frage-blatt{left:0;right:0;bottom:calc(100dvh - var(--vv-oben,0px) - var(--vv-hoehe,100dvh));z-index:320;width:auto;max-height:min(78dvh, calc(var(--vv-hoehe,100dvh) - 24px));padding:14px var(--handy-rand-r,16px) calc(env(safe-area-inset-bottom) + 12px) var(--handy-rand-l,16px);border:0;border-top:1px solid var(--color-divider);box-sizing:border-box;position:fixed;box-shadow:0 -8px 24px #00000038}.vok-frage-blatt .vok-frage-verlauf{flex:1;min-height:0;max-height:none}.vok-frage-blatt .vok-frage-eingabe>textarea{font-size:16px}.vok-frage-blatt .btn{min-height:44px}
