@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-HxX4XjxC.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-ext-DOaysfXq.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-BPAOfeC8.woff2) format("woff2");unicode-range:U+0000-00FF,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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-B8NK_A3D.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-latin-ext-yA5ONLQ9.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-500-latin-BgYH2mbd.woff2) format("woff2");unicode-range:U+0000-00FF,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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-latin-ext-18ESti3H.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-latin-DepVgxBB.woff2) format("woff2");unicode-range:U+0000-00FF,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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-latin-ext-CwuXbfVR.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700-latin-v1xN8_Wq.woff2) format("woff2");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-ext-DIC32ArD.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-ext-DIC32ArD.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--ink: #15181b;--ink2: #5c646b;--paper: #d7dad4;--card: #fff;--line: #c2c6c0;--pe: #8f9c00;--pe-soft: #eef3cd;--part: #b7791f;--l1: #7c3f22;--nblue: #2b5ca5;--stop: #b32b1e;--stop-soft: #f8ddd9;--r: 3px;--display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--body: "Barlow", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overscroll-behavior:none}body{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.meter{flex:0 0 auto;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.meter-inner{display:flex;gap:12px;align-items:center;max-width:900px;margin:0 auto;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.gauge{flex:0 0 132px;width:132px}.gauge svg{display:block;width:100%;height:auto}.needle{transform-box:fill-box;transform-origin:bottom center;transition:transform .5s cubic-bezier(.3,1.3,.4,1)}@media (prefers-reduced-motion: reduce){.needle{transition:none}}.readout{flex:1;min-width:0}.grade{font-family:var(--display);font-weight:700;font-size:50px;line-height:.92;font-variant-numeric:tabular-nums}.grade.fail{color:var(--stop)}.grade small{margin-left:6px;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.pts{font-family:var(--mono);font-size:15px;color:var(--ink2)}.pts b{color:var(--ink)}.pts .open{color:var(--l1);font-weight:700}.warn{display:none;margin-top:5px;padding:2px 7px;border-radius:2px;background:var(--stop);color:#fff;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.warn.on{display:inline-block}.context{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;padding:7px 12px;background:var(--card);border-bottom:1px solid var(--line)}.ctx{flex:1 1 150px;min-width:0}.ctx label{display:block;margin-bottom:2px;color:var(--ink2);font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.ctx select{min-height:38px;padding:5px 8px;font-family:var(--display);font-weight:600;font-size:15px}.ctx-info{flex:1 1 100%;color:var(--nblue);font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:.03em}.ctx-info:empty{display:none}.ctx-uebung{color:var(--ink)}.ctx-uebung.leer{font-weight:400;font-style:italic;opacity:.7}.ctx-uebung.fremd{color:var(--stop)}.ctx-uebung small{font-weight:400;letter-spacing:0}.roster-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px;padding:3px 0 3px 8px;border-left:3px solid transparent;border-bottom:1px solid var(--line)}.roster-row.active{border-left-color:var(--nblue)}.roster-row input[type=text]{min-height:38px}.roster-row .rn{flex:1 1 160px;min-width:120px}.roster-row .rbadge{flex:0 0 auto;min-width:34px;text-align:center;padding:3px 7px;border-radius:999px;background:var(--pe-soft);color:#56600a;font-family:var(--mono);font-weight:700;font-size:12px}.roster-row .rbadge.empty{background:transparent;color:var(--ink2);border:1px dashed var(--line)}.roster-row .rsem{flex:0 0 auto;min-width:46px;color:var(--nblue);font-family:var(--display);font-weight:700;font-size:13.5px}.roster-row .del{flex:0 0 auto}.lmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.lm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#15181b73}.lm-card{position:relative;z-index:1;width:min(460px,100%);max-height:88vh;overflow-y:auto;background:var(--card);border-radius:8px;padding:16px;box-shadow:0 12px 40px #0000004d}.lm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lm-head b{font-family:var(--display);font-size:19px}.lm-head .x{border:none;background:none;font-size:24px;line-height:1;color:var(--ink2);cursor:pointer}.lm-tabs{display:flex;gap:6px;margin-bottom:14px}.lm-tabs button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink2);font-family:var(--display);font-weight:600;font-size:14px}.lm-tabs button[aria-selected=true]{background:var(--nblue);border-color:var(--nblue);color:#fff}.lm-body .field{margin-bottom:12px}.lm-sem{padding:8px 0;font-family:var(--mono);color:var(--nblue);font-weight:700}.lm-body .abs-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.auftrag-mail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.auftrag-mail .hint{margin:0}.kal-abo{margin-top:10px}.kal-abo>summary{cursor:pointer;color:var(--ink2)}.kal-url{width:100%;font-family:var(--mono);font-size:12px;margin-top:8px}.kal-vorschau{display:block;margin-top:3px}.kal-vorschau code{font-size:11px}.kal-grp{border-left:3px solid var(--line);border-radius:var(--r);padding:10px 14px 4px;margin-top:18px}.kal-grp:first-child{margin-top:10px}.kal-grp-kopf{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.02em}.kal-grp-hint{margin:2px 0 10px}.kal-grp-fuss{margin:0 0 8px}.kal-grp-bbv{border-left-color:var(--nblue);background:#f2f5fa}.kal-grp-bbv .kal-grp-kopf{color:var(--nblue)}.kal-grp-lern{border-left-color:var(--pe);background:#f7f8ec}.kal-grp-lern .kal-grp-kopf{color:#6a7400}#avsModal .lm-card{width:min(720px,100%)}#avsText{line-height:1.45}.avs-bs{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.avs-bs>summary{cursor:pointer;font-weight:600;color:var(--ink2)}.avs-bs-feld{margin:0;padding:14px 0 0;border-top:1px solid var(--line)}.avs-bs-feld:first-child{border-top:0;padding-top:4px}.avs-bs-feld textarea{min-height:40px}.avs-bs-feld i{font-weight:400;font-style:normal}.avs-bs-feld .kal-vorschau{margin:5px 0 14px;font-family:var(--body);font-weight:400;font-size:12.5px;letter-spacing:0;text-transform:none;line-height:1.45;color:var(--ink2)}.avs-bs-feld .kal-vorschau b{color:var(--ink);font-weight:600}.crop-card{width:min(680px,100%)}.crop-stage{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto}.crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0000007a;cursor:move}.crop-h{position:absolute;width:18px;height:18px;background:#fff;border:2px solid var(--nblue);border-radius:50%;box-shadow:0 1px 3px #0006}.crop-h.tl{left:-9px;top:-9px;cursor:nwse-resize}.crop-h.tr{right:-9px;top:-9px;cursor:nesw-resize}.crop-h.bl{left:-9px;bottom:-9px;cursor:nesw-resize}.crop-h.br{right:-9px;bottom:-9px;cursor:nwse-resize}.ueb-plan{position:relative;display:inline-block;max-width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;overflow:hidden;touch-action:none;line-height:0}.ueb-plan img{display:block;max-width:100%;height:auto}#uebMarkers{position:absolute;top:0;right:0;bottom:0;left:0}.umk{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:var(--nblue);color:#fff;border:2px solid #fff;box-shadow:0 1px 4px #00000073;font-family:var(--mono);font-weight:700;font-size:12px;cursor:pointer}.umk i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-style:normal;line-height:1}.doc-grp{margin:12px 0 5px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line);padding-bottom:3px}.doc-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.doc-head{display:flex;gap:8px;align-items:center}.doc-icon{flex:0 0 auto}input.doc-name{flex:1 1 auto;min-width:120px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);font-size:14.5px;background:var(--card);color:var(--ink)}.doc-set{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:7px;padding-left:26px}.doc-set label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2)}.doc-set select{min-height:32px;padding:4px 6px;font-size:13px}.ueb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.ueb-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);cursor:pointer;font:inherit;color:var(--ink)}.ueb-card:hover{border-color:var(--ink2)}.ueb-card:focus-visible{outline:3px solid var(--nblue);outline-offset:-3px}.ueb-card-code{font-family:var(--mono);font-size:12.5px;color:var(--ink2);letter-spacing:.02em}.ueb-card-name{font-weight:600;font-size:15px;line-height:1.25}.ueb-card-meta{font-size:12px;color:var(--ink2)}.ueb-card-new{align-items:center;justify-content:center;color:var(--ink2);border-style:dashed;font-weight:600;min-height:60px}.dos-del{color:var(--stop);border-color:var(--stop);margin-left:6px}.ei-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px}.ei-person{display:flex;align-items:baseline;gap:8px;padding:4px 0;cursor:pointer}.ei-person .hint{font-size:12px;margin-left:auto;white-space:nowrap}.ei-person.aus span:not(.hint){color:var(--ink2);text-decoration:line-through}.pw-zeile{gap:14px;flex-wrap:wrap;align-items:flex-end}.pw-feld{position:relative;display:block}.field.inline .pw-feld input{width:190px;padding-right:40px}.pw-auge{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:4px 6px;font-size:15px;line-height:1;opacity:.5}.pw-auge:hover,.pw-auge.offen{opacity:1}.pw-auge:focus-visible{outline:2px solid var(--nblue);border-radius:var(--r)}#srvPwHinweis{margin:6px 0 0}.pw-card{max-width:420px}.pw-text{margin:0 0 12px;font-size:13.5px;color:var(--ink2)}.pw-frei{margin:0 0 12px;font-size:12.5px;color:var(--ink2);font-style:italic}.pw-ok{background:var(--stop);border-color:var(--stop)}.dos-undo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;padding:4px 8px;font-size:12.5px;color:var(--ink2);background:var(--pe-soft);border-left:3px solid var(--pe)}.dos-undo span{flex:1;min-width:200px}.dos-undo b{color:var(--ink)}.dos-undo .btn{padding:2px 8px}.adr-zeile{display:grid;grid-template-columns:200px 1fr auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.adr-zeile:first-child{border-top:none}.adr-zeile .adr-text{min-height:66px}.adr-wahl{gap:6px;margin-bottom:4px;flex-wrap:nowrap}.adr-wahl select{flex:1 1 auto;width:auto;min-width:0}.adr-wahl .btn{white-space:nowrap}.ueb-adressen{gap:12px;align-items:flex-start;margin-top:9px}.ueb-adressen .field{flex:1;min-width:220px;margin:0}.ueb-adressen textarea{min-height:88px}.ueb-titel{gap:10px;align-items:flex-end}.ueb-titel .field{margin:0}.ueb-titel .field:first-child{flex:0 0 180px}.ueb-titel .field.ueb-bez{flex:1;min-width:200px}.ueb-titel .field.ueb-tage{flex:0 0 120px}.ueb-titel input{font-family:var(--mono)}.ueb-titel .field.ueb-bez input{font-family:inherit}.ueb-editbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.ueb-editbar h3{margin:0;flex:1;font-size:16px;min-width:140px}.ueb-savestatus{font-size:12.5px;font-weight:600}.ueb-savestatus.saved{color:#0a7a4b}.ueb-savestatus.pending{color:var(--ink2)}.doc-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.doc-add select{width:auto;min-height:38px}.foto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.foto-item{position:relative;margin:0}.foto-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}.foto-load{width:100%;aspect-ratio:4 / 3;border:1px dashed var(--line);border-radius:6px;display:grid;place-items:center;color:var(--ink2)}.foto-del{position:absolute;top:5px;right:5px;width:26px;height:26px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer}.foto-note{width:100%;margin-top:4px;min-height:32px;padding:5px 8px;font-size:13px;border:1px solid var(--line);border-radius:var(--r)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox img{max-width:100%;max-height:100%;border-radius:4px}.lb-x{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff2e;color:#fff;font-size:26px;line-height:1;cursor:pointer}.schultage-wrap{flex:1 1 100%;display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.stlabel{color:var(--ink2);font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.chip{min-width:38px;height:32px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-family:var(--mono);font-weight:700;font-size:13px}.chip.on{background:var(--nblue);border-color:var(--nblue);color:#fff}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.filter-row .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.filter-row .seg button{padding:6px 12px;border:none;background:var(--card);color:var(--ink2);font-family:var(--display);font-weight:600;font-size:13px}.filter-row .seg button[aria-pressed=true]{background:var(--nblue);color:#fff}.filter-row #filterWert{flex:0 1 150px}.roster-toolbar{margin:4px 0 10px}#lernSuche{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);font:inherit;font-size:15px}#lernSuche:focus{outline:none;border-color:var(--nblue)}.roster-count{font-family:var(--mono);font-size:12.5px;color:var(--ink2);white-space:nowrap}.absenz-wrap{flex:1 1 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.absenz-wrap input[type=date]{flex:0 1 140px}.abs-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;border-radius:999px;font-family:var(--mono);font-size:12px;background:#7c3f221a;border:1px solid rgba(124,63,34,.28);color:var(--ink)}.abs-pill.uek{background:#1763c81f;border-color:#1763c866}.abs-pill .x{border:none;background:none;color:var(--ink2);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.fb-wait{text-align:center;color:var(--ink2);padding:36px 12px}.fb-wait p{margin:0 0 6px}.fb-review{margin:0 0 12px;padding:7px 11px;border-radius:var(--r);background:var(--pe-soft);color:#4d5600;font-size:13px}#fbFotoCard.readonly .foto-del{display:none}#fbFotoCard.readonly .foto-note{pointer-events:none;background:transparent;border-color:transparent}.abw-add .abs-typ{flex:0 0 auto}.abw-row{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:14.5px}.abw-row>span{flex:1;font-family:var(--mono)}.abw-add{margin-top:6px}.abw-add input[type=date]{flex:0 1 150px}.abw-dash{flex:0 0 auto;color:var(--ink2)}.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.subtab{padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink2);font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.02em}.subtab[aria-selected=true]{background:var(--nblue);border-color:var(--nblue);color:#fff}.subpanel[hidden]{display:none}.klassenkopf{display:flex;flex-direction:column;gap:8px}.kk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kk-row select,.kk-row input[type=text]{flex:1 1 150px;min-width:120px}.kk-label{flex:0 0 74px;color:var(--ink2);font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.kal-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kal-label{flex:1;text-align:center;font-family:var(--mono);font-weight:700;font-size:15px}.kal-row{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:baseline}.kal-row:first-of-type{border-top:none}.kal-when{flex:0 0 62px}.kal-tag{font-family:var(--mono);font-size:13.5px;color:var(--ink2)}.kal-tag b{color:var(--ink);font-size:15px}.kal-body{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lchip{padding:3px 9px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink);border:1px solid transparent}.lchip.da{background:#8f9c0029;border-color:#8f9c0073}.lchip.schule{background:#2b5ca51f;border-color:#2b5ca552;color:var(--ink2)}.lchip.absenz{background:#7c3f221f;border-color:#7c3f224d;color:var(--ink2)}.kal-count{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--ink2);white-space:nowrap}.kal-banner{font-size:13.5px;color:var(--ink2);font-style:italic}.kal-row.off{opacity:.62}.tn-row{padding:10px 0;border-top:1px solid var(--line)}.tn-row:first-child{border-top:none}.tn-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tn-name{font-size:16px}.tn-last{font-family:var(--mono);font-size:12.5px;color:var(--ink2)}.tn-row.dran .tn-last{color:var(--stop);font-weight:700}.tn-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tn-tag{padding:3px 9px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid transparent}.tn-tag.weak{background:var(--stop-soft);color:var(--stop);border-color:#b32b1e4d}.tn-tag.open{background:#2b5ca51f;color:var(--nblue);border-color:#2b5ca552}.tn-tag.ok{background:#8f9c0029;color:var(--ink);border-color:#8f9c0066}.tn-kl,.vs-kl{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);background:var(--paper);padding:1px 6px;border-radius:999px}.alle-toggle{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:14px;color:var(--ink2);cursor:pointer}.alle-toggle input{width:16px;height:16px}.field.inline{flex-direction:row;align-items:center;gap:8px;margin:0}.field.inline span{font-size:13px;color:var(--ink2)}.field.inline input{width:72px}.user-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.user-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-head .spacer{flex:1}.user-head b{font-family:var(--mono, monospace);font-size:14px;word-break:break-all}.user-klassen{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-klassen .alle-toggle{margin:0}.vs-settings{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;padding:12px 14px;margin-bottom:12px;background:var(--paper);border-radius:6px}.vs-settings .field{margin:0}.vs-settings .field span{white-space:nowrap}.vs-settings .vs-num input{width:84px}.vs-settings .vs-date input{width:156px}.vs-settings .vs-time input{width:116px}.vs-body{gap:8px}.vs-slot{display:inline-flex;flex-direction:column;gap:1px;padding:5px 10px;border-radius:var(--r);background:var(--pe-soft);border:1px solid rgba(143,156,0,.4)}.vs-slot.int{background:var(--stop-soft);border-color:#b32b1e59}.vs-slot>b{font-size:14px}.vs-slot .vs-kl{align-self:flex-start;margin:1px 0}.vs-grund{font-size:11.5px;color:var(--ink2)}.vs-ueb{align-self:flex-start;margin:1px 0;font-family:var(--mono);font-size:11px;color:var(--ink2);background:#fff;border:1px solid var(--line);padding:0 5px;border-radius:var(--r)}.vs-ueb.kurz{color:var(--stop);border-color:#b32b1e80}.vs-uek{align-self:flex-start;margin:1px 0;font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6d4b00;background:#ffe9b0;padding:1px 6px;border-radius:999px}.vs-ansicht{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:4px 0 10px}.vs-ansicht button{padding:6px 16px;border:none;background:var(--card);color:var(--ink2);font-family:var(--display);font-weight:600;font-size:13px}.vs-ansicht button[aria-pressed=true]{background:var(--nblue);color:#fff}.vw{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line);align-items:baseline}.vw:first-of-type{border-top:none}.vw-kopf{flex:0 0 108px;font-family:var(--mono);font-size:12.5px;color:var(--ink2)}.vw-body{flex:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vk{border:1px solid var(--line);border-radius:6px;overflow:hidden}.vk-row{display:grid;grid-template-columns:74px repeat(5,1fr)}.vk-row+.vk-row,.vk-monat+.vk-row{border-top:1px solid var(--line)}.vk-head{background:var(--paper);font-family:var(--display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.vk-head>div{padding:6px}.vk-wk{padding:6px;font-family:var(--mono);font-size:11px;color:var(--ink2);display:flex;align-items:center}.vk-cell{border-left:1px solid var(--line);min-height:36px;padding:4px;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start}.vk-cell.off{background:repeating-linear-gradient(45deg,#efefea,#efefea 4px,#e5e5df 4px,#e5e5df 8px)}.vk-name{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--pe-soft);color:#4d5600;white-space:nowrap}.vk-name.int{background:var(--stop-soft);color:var(--stop)}.vk-monat{padding:6px 10px;background:var(--nblue);color:#fff;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.03em}.lk-lock{border-style:dashed}.fs-ueb{margin:8px 0}.fs-ueb>b{display:block;margin-bottom:4px}.fs-doc{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:3px 0}.vs-fixbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.vs-fixbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--pe, #0a7a4b);color:#fff;font-weight:600;font-size:13px}.vs-edit{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.vs-edit .vs-move{font-size:12px;padding:2px 4px}.vs-tausch{border:1px solid var(--line);background:#fff;color:var(--nblue);border-radius:var(--r);cursor:pointer;font-size:13px;line-height:1;padding:3px 6px}.vs-tausch:hover{border-color:var(--nblue)}.vs-tausch[aria-pressed=true]{background:var(--nblue);border-color:var(--nblue);color:#fff}.vs-slot.tausch{outline:2px solid var(--nblue);outline-offset:1px}.vs-slot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zt-box{margin-top:8px}.zt-tag{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--line)}.zt-datum{font-family:var(--mono);font-size:12.5px;min-width:110px}.zt-felder{display:flex;gap:6px;flex-wrap:wrap}.zt-paar{display:inline-flex;align-items:center;gap:2px}.zt-zeit{width:104px}.zt-zeit.zt-auto{border-color:var(--part);background:#fdf6e3}.zt-automark{color:var(--part)}.zt-abw{font-weight:400;font-size:11.5px;color:var(--ink2)}.zt-vergleich{margin:8px 0 0;padding:6px 9px;border-radius:var(--r);border-left:3px solid var(--line);font-size:13.5px}.zt-vergleich.zt-gut{border-left-color:var(--pe);background:var(--pe-soft)}.zt-vergleich.zt-mittel{border-left-color:var(--part);background:#fdf6e3}.zt-vergleich.zt-weit{border-left-color:var(--stop);background:var(--stop-soft)}.zt-summe{margin-left:auto;font-weight:600}.zt-tag.zt-offen .zt-summe{color:var(--stop)}.zt-hint{font-weight:400;font-style:normal;color:var(--stop)}.stempel-url{width:100%;font-family:var(--mono);font-size:12px}.lxadr{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px}.lxadr-kopf{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.lxadr-titel{font-weight:600;font-size:13px}.lxadr-wo{color:var(--ink2);font-size:12px}.lxadr-feld{display:flex;gap:6px;align-items:center}.lxadr-feld input{flex:1;min-width:0}.lxadr-cfg{margin:6px 0 0;font-size:12px;color:var(--ink2)}.lxadr-cfg b{color:var(--ink)}.lxnr{display:flex;flex-wrap:wrap;gap:6px}.lxnr-e{border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:12.5px}.lxnr-e b{font-family:var(--mono);margin-right:4px}.lxnr-eigen{border-color:var(--ink2);font-weight:600}.lxnr-dopp{border-color:var(--stop);background:var(--stop-soft)}.lxpush{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.sl-zeile{display:grid;grid-template-columns:110px 1fr 1fr 1.4fr 110px;gap:8px;align-items:baseline;padding:3px 6px;border-left:3px solid var(--line);font-size:12.5px}.sl-zeile+.sl-zeile{border-top:1px solid var(--line)}.sl-zeit,.sl-karte,.sl-ip{font-family:var(--mono);font-size:12px}.sl-karte{font-weight:600}.sl-ip{color:var(--ink2);text-align:right}.sl-ok{border-left-color:var(--pe)}.sl-warn{border-left-color:var(--part)}.sl-bad{border-left-color:var(--stop);background:var(--stop-soft)}@media (max-width: 760px){.sl-zeile{grid-template-columns:1fr 1fr}.sl-ip{display:none}}.zt-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;border-top:1px solid var(--line)}.zt-zeile:first-of-type{border-top:0}.auf-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.auf-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.auf-person{display:flex;align-items:baseline;gap:8px;min-width:150px;flex:1 1 150px}.auf-meta{color:var(--ink2);font-size:12px}.auf-zugang{font-size:12px}.auf-row .auf-ueb{flex:1 1 180px;min-width:150px;max-width:320px}.auf-row .auf-datum{flex:0 0 auto}.auf-actions{display:flex;gap:6px;flex-wrap:wrap}#modebar{flex:0 0 auto;display:flex;justify-content:center;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--line)}.modeseg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.modeseg button{border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:600;padding:8px 26px;cursor:pointer}.modeseg button+button{border-left:1px solid var(--line)}.modeseg button[aria-selected=true]{background:var(--ink);color:#fff}.modeseg button:focus-visible{outline:3px solid var(--nblue);outline-offset:-3px}nav{flex:0 0 auto;display:flex;background:var(--card);border-bottom:1px solid var(--line)}nav button{flex:1;padding:10px 4px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink2);font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.06em;text-transform:uppercase}nav button:last-child{border-right:0}nav button[aria-selected=true]{background:var(--ink);color:#fff}nav button:focus-visible{outline:3px solid var(--nblue);outline-offset:-3px}nav .gear{flex:0 0 auto;min-width:54px;font-size:20px;line-height:1;color:var(--ink2)}nav .gear[aria-selected=true]{color:#fff}main{flex:1;min-height:0;position:relative}.view{position:absolute;top:0;right:0;bottom:0;left:0}.scroll{overflow:auto;-webkit-overflow-scrolling:touch}.pad{max-width:900px;margin:0 auto;padding:14px 14px 40px}.lead{margin-top:0}#planWrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background:#cfd2cc}#stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}#planImg{display:block;max-width:none;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#markers{position:absolute;top:0;right:0;bottom:0;left:0}.mk{position:absolute;width:42px;height:42px;border:2px solid var(--nblue);border-radius:50%;background:conic-gradient(var(--pe) calc(var(--p, 0) * 1%),#dfe2dc 0);box-shadow:0 2px 6px #00000040;transform:translate(-50%,-50%) scale(var(--iz, 1))}.mk.open{border-style:dashed}.mk.sel{outline:3px solid var(--nblue);outline-offset:2px}.mk.partial:after,.mk.covered:after{content:"";position:absolute;top:-3px;right:-3px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;box-shadow:0 1px 2px #00000059;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk.partial:after{background:var(--part)}.mk.covered:after{background:var(--pe);content:"✓"}.mk.alarm{border-color:var(--stop);box-shadow:0 0 0 3px var(--stop-soft),0 2px 6px #00000040}.mk i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--nblue);color:#fff;font-family:var(--mono);font-style:normal;font-weight:700;font-size:12px}.planbar select{height:42px;max-width:44vw;padding:0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:0 2px 8px #00000026;color:var(--ink);font-size:14px;font-weight:600}.planbar{position:absolute;left:10px;bottom:10px;z-index:5;display:flex;gap:6px}.planbar button{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:0 2px 8px #00000026;font-family:var(--display);font-weight:700;font-size:19px;line-height:1}.planbar button.txt{font-size:15px}.planbar button[aria-pressed=true]{background:var(--nblue);border-color:var(--nblue);color:#fff}.planhint{position:absolute;top:10px;left:50%;z-index:5;transform:translate(-50%);padding:6px 12px;border-radius:var(--r);background:var(--nblue);color:#fff;box-shadow:0 2px 8px #0003;font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center}.empty div{max-width:340px}.empty .hint{margin-bottom:12px}#overlayImg{position:absolute;top:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#fixLayer{position:absolute;top:0;right:0;bottom:0;left:0}.fx{position:absolute;width:44px;height:44px;background:none;border:none;padding:0;transform:translate(-50%,-50%) scale(var(--iz, 1))}.fx:before,.fx:after{content:"";position:absolute;background:var(--nblue);box-shadow:0 0 0 1px #ffffffe6}.fx:before{left:0;right:0;top:50%;height:2px;margin-top:-1px}.fx:after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}.fx i{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;background:var(--nblue);color:#fff;border-radius:8px;box-shadow:0 0 0 1px #fff;font-family:var(--mono);font-style:normal;font-weight:700;font-size:11px}.ovpanel{position:absolute;right:10px;bottom:10px;z-index:6;width:250px;max-width:calc(100% - 20px);padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:0 4px 16px #00000040}.ovrow{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ovhead{justify-content:space-between;margin-bottom:4px}.ovhead b{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.ovpanel .btn[aria-pressed=true]{background:var(--nblue);border-color:var(--nblue);color:#fff}.ovslider{display:block;margin:8px 0 6px;color:var(--ink2);font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.ovslider input{width:100%;margin-top:4px}.ovtoggle{display:flex;gap:8px;align-items:center;font-size:14.5px}.ovtoggle input{width:18px;height:18px;min-height:0}.photomodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:#1b1e20}.pm-head{flex:0 0 auto;display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--card);border-bottom:1px solid var(--line)}.pm-head b{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.pm-head .hint{flex:1;margin:0}.pm-stage{flex:1;position:relative;overflow:hidden;touch-action:none}#pmImg{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#pmPoints{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pm-pt{position:absolute;width:46px;height:46px;background:none;border:none;padding:0;transform:translate(-50%,-50%);pointer-events:auto}.pm-pt:before,.pm-pt:after{content:"";position:absolute;background:var(--stop);box-shadow:0 0 0 1px #ffffffe6}.pm-pt:before{left:0;right:0;top:50%;height:2px;margin-top:-1px}.pm-pt:after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}.pm-pt i{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;display:grid;place-items:center;background:var(--stop);color:#fff;border-radius:8px;box-shadow:0 0 0 1px #fff;font-family:var(--mono);font-style:normal;font-weight:700;font-size:11px}.pm-foot{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--card);border-top:1px solid var(--line)}#sheet{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;max-height:74%;border-top:2px solid var(--ink);border-radius:8px 8px 0 0;background:var(--card);box-shadow:0 -8px 30px -12px #0006;transform:translateY(101%);transition:transform .25s ease}#sheet.on{transform:translateY(0)}@media (prefers-reduced-motion: reduce){#sheet{transition:none}}.sh-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.sh-head h2{flex:1;margin:0;font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.04em;text-transform:uppercase}.sh-score{white-space:nowrap;font-family:var(--mono);font-weight:700;font-size:15px}.sh-body{flex:1;overflow:auto;padding:4px 12px 12px}.sh-foot{flex:0 0 auto;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.x{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-size:20px}.grp{margin:14px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--line);color:var(--ink2);font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.09em;text-transform:uppercase}.grp-lz{float:right;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--nblue);cursor:help}.crit{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #eceee9}.crit:last-child{border-bottom:0}.crit .box{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--line);border-radius:var(--r);background:var(--card);color:transparent;font-weight:700;font-size:19px}.crit.full .box{background:var(--pe);border-color:var(--pe);color:#fff}.crit.muted{opacity:.5}.crit .ct{flex:1;min-width:0;font-size:15.5px;line-height:1.3}.crit.full .ct{font-weight:500}.crit .cp{white-space:nowrap;color:var(--ink2);font-family:var(--mono);font-weight:700;font-size:12.5px}.crit.full .cp{color:var(--pe);filter:brightness(.85)}.crit.part .cp{color:var(--part)}.crit:focus-visible{outline:2px solid var(--nblue)}.crit.full{background:var(--pe-soft)}.crit.part{background:#fbf3dd}.crit.zero{background:var(--stop-soft)}.crit.zero .ct{color:var(--stop);filter:brightness(.85)}.segs{flex:0 0 auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.seg{min-width:36px;height:36px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-family:var(--mono);font-weight:700;font-size:14.5px}.seg.sel{background:var(--ink);border-color:var(--ink);color:#fff}.crit.full .seg.sel{background:var(--pe);border-color:var(--pe)}.crit.part .seg.sel{background:var(--part);border-color:var(--part)}.crit.zero .seg.sel{background:var(--stop);border-color:var(--stop);color:#fff}.scan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10141a;display:flex;flex-direction:column;color:#fff;touch-action:none}.scan-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.12)}.scan-x{width:40px;height:40px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;font-size:18px;cursor:pointer}.scan-stage{position:relative;flex:1;overflow:hidden}#scanCanvas{position:absolute;touch-action:none}.scan-poly{position:absolute;pointer-events:none}.scan-poly polygon{fill:#78b4ff24;stroke:#7db4ff;stroke-width:2}.scan-h{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #7db4ff;border-radius:50%;background:#7db4ff59;touch-action:none;cursor:grab}.scan-h:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#7db4ff}.scan-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#10141a99;font-size:18px}.scan-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.scan-modes{display:flex;gap:6px}.scan-modes .seg{min-width:0;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;font:600 14px var(--body);cursor:pointer}.scan-modes .seg.sel{background:#7db4ff;border-color:#7db4ff;color:#10141a}.scan-actions{display:flex;gap:8px}.scan-actions .btn{min-height:44px}body.scan-open{overflow:hidden}.ul-set{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:10px}.ul-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ul-head b{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:15px}.ul-pts{font-family:var(--mono);font-size:13px;color:var(--ink2)}.ul-head .del.sm{margin-left:auto}.ul-crit{display:flex;align-items:center;gap:10px;padding:4px 0}.ul-crit.na .ul-ct{color:var(--ink2);text-decoration:line-through}.ul-crit .entfaellt{margin-left:auto}.ul-ct{flex:1;min-width:0;font-size:14px}.ul-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0}.ul-file{position:relative;margin:0}.ul-file img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border:1px solid var(--line);border-radius:6px;cursor:zoom-in}.ul-file figcaption{font-size:11px;color:var(--ink2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-docbtn{width:100%;aspect-ratio:4 / 3;border:1px dashed var(--line);border-radius:6px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:22px}.ul-docbtn span{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px}.ul-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.del.sm{width:26px;height:26px}.ul-badge{position:absolute;top:5px;left:5px;background:#0000008c;color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}#fbUnterlagenCard.readonly .foto-del,#fbUnterlagenCard.readonly .ul-add-row{display:none}.nabtn{flex:0 0 auto;width:36px;height:36px;margin-left:4px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-size:16px;opacity:.65}.nabtn.on{background:var(--ink2);border-color:var(--ink2);color:#fff;opacity:1}.crit.na{opacity:.65}.crit.na .ct{text-decoration:line-through}.entfaellt{flex:0 0 auto;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.sflag{margin-left:5px;padding:1px 4px;border-radius:2px;background:var(--stop);color:#fff;font-family:var(--mono);font-weight:700;font-size:10px;vertical-align:1px}.btn{min-height:44px;padding:9px 14px;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.btn.ghost{background:var(--card);color:var(--ink)}.btn.ghost:hover{background:#eceee9}.btn.pe{background:var(--pe);border-color:var(--pe);color:#fff}.btn.sm{min-height:38px;padding:6px 11px;font-size:14px}.btn:focus-visible{outline:3px solid var(--nblue);outline-offset:2px}.btn[disabled]{opacity:.4}.card{margin-bottom:13px;padding:13px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.card h3{margin:0 0 9px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:.05em;text-transform:uppercase}.field span{display:block;margin-bottom:3px;color:var(--ink2);font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}input[type=text],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--nblue);outline-offset:-1px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hint{margin:7px 0 0;color:var(--ink2);font-size:13.5px}.edit-crit{display:grid;grid-template-columns:auto minmax(0,1fr) 56px auto auto auto;gap:6px;align-items:center;margin-bottom:6px}.edit-crit>input[type=text]{min-height:38px}.edit-crit>input[type=number]{min-height:38px;text-align:center;font-family:var(--mono)}.crit-block{margin-bottom:8px}.crit-lz{display:flex;align-items:center}@media (max-width: 720px){.edit-crit{grid-template-columns:auto minmax(0,1fr) 52px auto auto auto}}.lz-pick{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;font-size:16px;line-height:1;font-family:var(--mono);border:1px dashed var(--line);border-radius:var(--r);background:transparent;color:var(--ink2);cursor:pointer}.lz-pick:hover{border-color:var(--nblue);color:var(--nblue)}.lz-pick.has{border-style:solid;border-color:#2b5ca566;background:#2b5ca51a;color:var(--ink);font-weight:600}.lz-uebersicht{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.lz-uebersicht>summary{cursor:pointer;font-size:13.5px;color:var(--ink2)}.lz-uebersicht>summary .hint{margin:0}.lz-uebersicht ul{margin:8px 0 0;padding-left:18px}.lz-uebersicht li{margin-bottom:7px;font-size:13.5px;line-height:1.45}.lz-uebersicht li b{font-family:var(--mono);font-size:12px;margin-right:4px}.lz-wo{display:block;margin-top:1px}.lz-warn{color:var(--stop);font-weight:700}.lz-leer{font-style:italic}.lk-versuche{list-style:none;margin:10px 0 0;padding:0}.lk-v{margin:0 0 4px}.lk-v summary{cursor:pointer;font-size:13px;color:var(--ink2)}.lk-fragen{list-style:none;margin:6px 0 10px;padding:0 0 0 4px}.lk-fragen li{display:grid;grid-template-columns:16px 1fr;gap:2px 6px;margin:0 0 7px;font-size:13px;line-height:1.4}.lk-mark{grid-row:1 / span 3;font-weight:700}.lk-ok .lk-mark{color:var(--pe)}.lk-fehl .lk-mark{color:var(--stop)}.lk-offen .lk-mark{color:var(--part)}.lk-q{font-weight:600}.lk-a,.lk-soll{color:var(--ink2)}.lk-soll{font-size:12px}.avs-vorschau{margin:6px 0 0;padding:8px 10px;max-height:320px;overflow:auto;font-family:var(--body);font-size:13px;line-height:1.5;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.avs-vorschau .zl{white-space:pre-wrap;word-break:break-word}.avs-vorschau .zl.aufz{padding-left:.6em;text-indent:-.6em}.avs-vorschau .zl.tief{padding-left:1.55em;text-indent:-1.55em}.avs-vorschau .zl.leer{height:.7em}.avs-vorschau .zl.kopf{font-weight:600;margin:.5em 0 .25em}.lz-misch{margin-top:10px;padding:8px 10px;border-left:3px solid var(--part);background:#b7791f14;border-radius:0 var(--r) var(--r) 0;font-size:13px;line-height:1.45}.lz-misch>b{display:block;margin-bottom:4px}.lz-misch ul{margin:4px 0 6px;padding-left:18px}.lz-misch li{margin-bottom:2px}.lz-misch li b{font-family:var(--mono);font-size:12px;margin-right:4px}.lzmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14181c80;display:flex;align-items:center;justify-content:center;padding:16px}.lzmodal[hidden]{display:none}.lzmodal-card{background:var(--card);color:var(--ink);width:min(720px,96vw);max-height:88vh;display:flex;flex-direction:column;border-radius:12px;box-shadow:0 12px 40px #00000059;overflow:hidden}.lzmodal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.lzmodal-head b{font-size:15px}.lzmodal-tools{display:flex;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lzmodal-tools #lzmSearch{flex:1;min-width:160px;min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.lzm-beruf{display:flex;gap:6px}.lzm-beruf .chip{font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink2);cursor:pointer}.lzm-beruf .chip.on{background:var(--nblue);border-color:var(--nblue);color:#fff}.lzmodal-body{overflow:auto;padding:6px 16px 12px}.lzp-beruf h4{margin:12px 0 4px;font-family:var(--display);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.lzp-ber{border:1px solid var(--line);border-radius:8px;margin:6px 0;overflow:hidden}.lzp-ber>summary{cursor:pointer;padding:7px 10px;background:var(--paper);font-size:13px;list-style:none;display:flex;align-items:center;gap:6px}.lzp-ber>summary::-webkit-details-marker{display:none}.lzp-ber>summary .bl{font-family:var(--mono);color:var(--nblue);font-weight:700}.lzp-komp-d>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);padding:6px 10px;background:color-mix(in srgb,var(--nblue) 6%,transparent);border-top:1px solid var(--line)}.lzp-komp-d>summary::-webkit-details-marker{display:none}.lzp-komp-d>summary .kk{font-family:var(--mono);color:var(--nblue)}.selc{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--nblue);color:#fff;border-radius:999px;padding:0 7px}.lzp-goal{padding:5px 10px 6px 14px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.lzp-row{display:flex;gap:8px;align-items:baseline;font-size:13px;cursor:pointer}.lzp-row input{margin-top:2px;flex:none}.lzp-row .c{font-family:var(--mono);font-size:12px;color:var(--nblue);flex:none}.lzp-lz b{font-weight:600}.lzp-desc{padding-left:26px;margin-top:2px;font-size:12px;color:var(--ink2)}.lzmodal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.lzmodal .nohit{display:none!important}.crit-move{display:flex;flex-direction:column;gap:2px}.crit-move .mv{width:26px;height:18px;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink2);font-size:9px;line-height:1;cursor:pointer}.crit-move .mv:disabled{opacity:.3;cursor:default}.set-name{flex:1;min-height:0;padding:0;border:0;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.sbtn{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-family:var(--display);font-weight:700;font-size:14px}.sbtn[aria-pressed=true]{background:var(--stop);border-color:var(--stop);color:#fff}.doku-tog{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font:600 13px var(--body);white-space:nowrap;cursor:pointer}.doku-tog.on{background:var(--nblue);border-color:var(--nblue);color:#fff}.sam-berufe{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.beruf-tog{height:26px;padding:0 8px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--card);font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--ink2)}.beruf-tog.on{background:var(--pe);border-color:var(--pe);color:#2a2f00}.del{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2);font-size:17px}.del:hover{background:var(--stop);border-color:var(--stop);color:#fff}.pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--card);font-size:14.5px}.pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.bar{height:8px;margin-top:4px;border:1px solid var(--line);border-radius:2px;background:#eceee9;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bar i{display:block;height:100%;background:var(--pe);-webkit-print-color-adjust:exact;print-color-adjust:exact}.fb{margin-bottom:13px}.fb .t{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fb .t b{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.03em;text-transform:uppercase}.fb .t span{color:var(--ink2);font-family:var(--mono);font-size:12.5px}.fb-set{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;padding-top:7px;border-top:1px solid var(--line)}.fb-set:first-of-type{border-top:0;padding-top:2px}.fs-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.fs-pts{font-family:var(--mono);font-size:12px;color:var(--ink2)}.fs-pts.full{color:var(--pe)}.fs-pts.part{color:var(--part)}.fs-pts.zero{color:var(--l1)}ul.li{margin:4px 0 0;padding-left:16px;font-size:14.5px}ul.li li{margin-bottom:2px}ul.li li.miss{color:var(--l1)}ul.li li.ok{color:var(--pe)}ul.li li.na{color:var(--ink2);font-style:italic}ul.li em{font-style:normal;color:var(--ink2)}.li-s{display:inline-block;background:var(--stop);color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rep-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0 4px}.rep-grid{border-collapse:collapse;width:100%;font-size:14px}.rep-grid th,.rep-grid td{padding:6px 9px;border:1px solid var(--line);text-align:center;white-space:nowrap}.rep-grid thead th,.rep-grid tfoot th,.rep-grid tfoot td{background:var(--pe-soft);font-family:var(--display);font-weight:700;letter-spacing:.03em}.rep-grid tbody th,.rep-grid tfoot th{text-align:left;font-family:var(--body);font-weight:600}.rep-grid td{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}.rep-grid td.rep-avg{background:#f3f5ef}.rep-grid .rep-fail{color:var(--stop)}.rep-grid tbody tr:nth-child(2n) th,.rep-grid tbody tr:nth-child(2n) td{background:#fafbf8}.dos-fin{color:var(--pe);font-weight:600;font-size:12px}.dos-vers{font-family:var(--mono);font-size:12px;color:var(--nblue)}.rep-grid tbody tr.dos-alt th,.rep-grid tbody tr.dos-alt td{color:var(--ink2);background:#f4f5f1}.toast{position:fixed;left:50%;bottom:20px;z-index:99;padding:10px 18px;border-radius:var(--r);background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transform:translate(-50%) translateY(160%);transition:transform .25s ease}.toast.show{transform:translate(-50%) translateY(0)}@media print{body{display:block;height:auto;overflow:visible;background:#fff}.meter,nav,.context,.noprint,#sheet{display:none!important}.rep-grid th,.rep-grid td{border-color:#999}main,.view{position:static}.scroll{overflow:visible}.card{border:0;padding:0}body.printing-plan>*:not(#planPrint){display:none!important}body.printing-plan #planPrint{display:block}}#planPrint{display:none;color:#000}#planPrint h1{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}#planPrint .pp-meta{font-family:var(--mono);font-size:12px;color:#333;margin:0 0 12px}#planPrint .pp-table{width:100%;border-collapse:collapse}#planPrint .pp-table th,#planPrint .pp-table td{border:1px solid #999;padding:5px 8px;text-align:left;vertical-align:top;font-size:12px}#planPrint .pp-table th{background:#eee}#planPrint .pp-wk{white-space:nowrap;font-family:var(--mono)}#planPrint .pp-int{font-weight:700}#planPrint .pp-sum{margin-top:12px;font-size:12px}#planPrint .pp-kal{table-layout:fixed}#planPrint .pp-kal th:first-child,#planPrint .pp-kal .pp-wk{width:76px}#planPrint .pp-kal td{font-size:11px;word-break:break-word}#planPrint .pp-monat{background:#ddd;font-weight:700;text-transform:uppercase;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact}#planPrint .pp-off{background:#f0f0ec;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dos-fin{font-family:var(--display);font-weight:600;font-size:11px;color:var(--pe);text-transform:uppercase;letter-spacing:.04em}.lz-sum{display:flex;align-items:center;gap:10px;margin:2px 0 6px}.lz-sum .bar{flex:1}.lz-sum>span{font-size:13px;color:var(--ink2);white-space:nowrap}.lz-filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:4px 0 8px;font-size:13px;color:var(--ink2)}.lz-filter select{font:inherit;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.lzm-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}table.lzm{border-collapse:collapse;width:100%;font-size:12px}table.lzm th,table.lzm td{border:1px solid var(--line);padding:3px 5px;text-align:center}table.lzm thead th{background:var(--paper);font-weight:600;font-size:11px}table.lzm .lzm-goal{text-align:left;min-width:240px}table.lzm .lzm-goal .c{font-family:var(--mono);font-weight:600;color:var(--nblue);margin-right:5px}table.lzm .lzm-sem th{width:26px}table.lzm th.now{color:var(--part);box-shadow:inset 0 -3px 0 var(--part)}table.lzm td.pl{background:color-mix(in srgb,var(--nblue) 20%,transparent)}table.lzm td.done{color:var(--pe);font-weight:700;background:color-mix(in srgb,var(--pe) 24%,transparent)}table.lzm th.na,table.lzm td.na{color:var(--ink2);background:repeating-linear-gradient(45deg,transparent,transparent 3px,color-mix(in srgb,var(--ink2) 12%,transparent) 3px,color-mix(in srgb,var(--ink2) 12%,transparent) 6px)}table.lzm .lzm-ber td{text-align:left;font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--nblue) 14%,var(--paper));cursor:pointer}table.lzm .lzm-ber b{font-family:var(--mono)}table.lzm .lzm-ber .cnt{float:right;font-family:var(--mono);color:var(--ink2)}table.lzm .lzm-ber .tog{display:inline-block;width:12px;transition:transform .12s}table.lzm tbody.collapsed .tog{transform:rotate(-90deg)}table.lzm tbody.collapsed tr:not(.lzm-ber){display:none}table.lzm .lzm-hk td{text-align:left;font-size:12px;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--nblue) 9%,var(--card))}table.lzm .lzm-hk .c{font-family:var(--mono);color:var(--nblue);margin-right:5px}table.lzm .lzm-lztitle td{text-align:left;font-weight:600;background:color-mix(in srgb,var(--nblue) 6%,var(--card))}table.lzm .lzm-lztitle .c{font-family:var(--mono);color:var(--nblue);margin-right:5px}table.lzm td.lzm-goal.inh{padding-left:18px;color:var(--ink2);font-size:12px}table.lzm tr.erf td.lzm-goal.inh{color:var(--ink)}table.lzm .inhn{font-family:var(--mono);font-size:10px;color:var(--ink2);margin-right:5px}table.lzm .lz-sign{font-family:var(--body);font-size:11px;padding:1px 8px;border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--nblue);cursor:pointer;white-space:nowrap}table.lzm .lz-sign:hover{border-style:solid}table.lzm .lzm-date .lz-x{border:0;background:none;color:var(--ink2);cursor:pointer;font-size:12px;padding:0 2px}table.lzm .lzm-date .lz-x:hover{color:var(--stop)}table.lzm .lzm-date{white-space:nowrap;font-size:11px;min-width:78px}table.lzm .lzm-date .ok{color:var(--pe);font-weight:700}table.lzm tr.erf .lzm-goal{color:var(--ink)}table.lzm td.teil{color:var(--part);font-weight:700;background:color-mix(in srgb,var(--part) 18%,transparent)}table.lzm tr.teil td.lzm-goal.inh{color:var(--ink)}table.lzm .lzm-date .teil{color:var(--part);font-weight:700}#dossierPrint{display:none;color:#000}#dossierPrint h1{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}#dossierPrint h2{font-family:var(--display);font-size:15px;margin:16px 0 6px}#dossierPrint .dp-meta{font-family:var(--mono);font-size:12px;color:#333;margin:0 0 12px}#dossierPrint .dp-table{width:100%;border-collapse:collapse;margin-bottom:8px}#dossierPrint .dp-table th,#dossierPrint .dp-table td{border:1px solid #999;padding:5px 8px;text-align:left;font-size:12px}#dossierPrint .dp-table th{background:#eee;-webkit-print-color-adjust:exact;print-color-adjust:exact}#dossierPrint .dp-lzm{font-size:10px}#dossierPrint .dp-lzm th,#dossierPrint .dp-lzm td{text-align:center;padding:2px 4px}#dossierPrint .dp-ul{font-size:12px;margin:2px 0}#dossierPrint .dp-lzm .dp-lzc{text-align:left}#dossierPrint .dp-lzm td.pl{background:#cfe3f5;-webkit-print-color-adjust:exact;print-color-adjust:exact}#dossierPrint .dp-lzber td{background:#e8eef5;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}#dossierPrint .dp-hk td{background:#eef2f7;text-align:left;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}#dossierPrint .dp-lztitle td{background:#f2f5f9;text-align:left;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body.printing-dossier>*:not(#dossierPrint){display:none!important}body.printing-dossier #dossierPrint{display:block}}body.mode-auth .meter,body.mode-auth #modebar,body.mode-auth .context,body.mode-auth #tabs,body.mode-auth main,body.mode-lernende .meter,body.mode-lernende #modebar,body.mode-lernende .context,body.mode-lernende #tabs,body.mode-lernende main{display:none!important}.authscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:20px;overflow:auto;background:var(--paper)}.authscreen.lernscreen{place-items:start center}.authcard{width:100%;max-width:380px}.authbrand{font-family:var(--display);font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.authbrand.sm{font-size:14px;color:var(--ink2);letter-spacing:.06em}.authnote{margin-bottom:0}.autherr{color:var(--stop);font-size:14px;margin:0 0 10px}.lernscreen{width:100%}.lernwrap{width:100%;max-width:620px;margin:0 auto}.lerntop{width:100%;max-width:620px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lerntab{width:100%;border-collapse:collapse}.lerntab th,.lerntab td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-size:15px}.lerntab th{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:var(--ink2)}.lerntab .num{text-align:right;font-family:var(--mono)}.lernbadge{font-family:var(--display);font-size:11px;color:var(--pe);text-transform:uppercase;letter-spacing:.04em}.zugang-link{font-family:var(--mono);font-size:12px}.lern-posplan{position:relative;display:inline-block;max-width:100%;margin:0 0 4px;line-height:0}.lern-posplan img{display:block;max-width:100%;max-height:420px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:zoom-in}.lern-mk{position:absolute;width:30px;height:30px;padding:0;transform:translate(-50%,-50%);border:2px solid var(--nblue);border-radius:50%;background:var(--card);color:var(--nblue);font:600 14px/1 var(--display);cursor:pointer;box-shadow:0 2px 6px #00000040}.lern-mk.on{background:var(--nblue);color:#fff}.lern-mk i{font-style:normal}.lern-mk:focus-visible{outline:3px solid var(--nblue);outline-offset:3px}.lern-plan{display:block;max-width:100%;max-height:340px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:zoom-in}.rzugang{font-size:13px;width:1.4em;text-align:center}.rzugang.off{color:var(--line)}.qr-box{width:260px;max-width:100%;margin:6px auto;aspect-ratio:1 / 1;background:#fff;padding:8px;border:1px solid var(--line);border-radius:var(--r)}.qr-box svg{display:block;width:100%;height:100%}.lernrows{display:flex;flex-direction:column;gap:8px}.lernrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.lernrow:active{background:#cfd3cc}.lr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lr-main b{font-size:16px}.lr-sub{font-size:13px;color:var(--ink2)}.lr-badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.lr-badge.ok{color:var(--pe)}.lr-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.lr-notes{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lr-self{font-family:var(--mono);font-size:12px;color:var(--nblue)}.lr-bbv{font-family:var(--mono);font-size:12px;color:var(--ink2)}.lr-chev{font-size:22px;color:var(--ink2);line-height:1}.lp-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-selfnote{font-size:15px}.lp-list{display:flex;flex-direction:column;gap:8px}.lp-pos{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.lp-poshead{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;text-align:left;background:var(--paper);border:0}.lp-pos.open .lp-poshead{background:#cfd3cc}.lp-postitle{flex:1;font-weight:600;font-size:15px;min-width:0}.lp-progress{font-family:var(--mono);font-size:12px;color:var(--ink2)}.lp-progress.ok{color:var(--pe)}.lp-caret{color:var(--ink2);font-size:13px;width:1em;text-align:center}.lp-crit{padding:11px 13px;border-top:1px solid var(--line)}.lp-crittext{font-size:15px;margin-bottom:9px}.lp-set{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:11px;color:var(--ink2);margin-top:2px}.lp-s{display:inline-block;background:var(--stop);color:#fff;font-size:10px;font-weight:700;padding:0 4px;border-radius:2px;margin-left:4px}.lp-marks{display:flex;gap:6px}.mk-btn{flex:1;padding:11px 6px;font-size:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink2)}.mk-btn.on{color:#fff;border-color:transparent;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk-btn.on.ja{background:var(--pe)}.mk-btn.on.teil{background:var(--part)}.mk-btn.on.nein{background:var(--l1)}.cmp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.cmp-crit{flex:1 1 auto;font-size:15px;min-width:0}.cmp-crit .lp-set{display:inline-block;margin-top:0;margin-left:8px}.cmp-vals{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:13px}.mk-chip{display:inline-block;padding:2px 8px;border-radius:999px;color:#fff;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk-chip.ja{background:var(--pe)}.mk-chip.teil{background:var(--part)}.mk-chip.nein{background:var(--l1)}.cmp-bbv{font-family:var(--mono);color:var(--ink2)}.cmp-arrow{color:var(--ink2)}.cmp-overview{margin:4px 0 6px}.cmp-agree{font-size:15px}.cmp-agree b{font-family:var(--display);font-size:20px}.cmp-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line);margin:6px 0}.cmp-bar i{display:block;height:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cmp-bar .mt{background:var(--pe)}.cmp-bar .ov{background:var(--stop)}.cmp-bar .un{background:var(--nblue)}.cmp-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink2)}.cmp-legend b{color:var(--ink)}.cmp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:middle;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cmp-dot.mt{background:var(--pe)}.cmp-dot.ov{background:var(--stop)}.cmp-dot.un{background:var(--nblue)}.cmp-row.ueber{border-left:3px solid var(--stop);padding-left:9px}.cmp-row.unter{border-left:3px solid var(--nblue);padding-left:9px}.cmp-pos{font-family:var(--mono);font-size:11px;color:var(--ink2);margin-right:6px}.cmp-delta{font-family:var(--display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cmp-delta.ueber{background:color-mix(in srgb,var(--stop) 16%,transparent);color:var(--stop)}.cmp-delta.unter{background:color-mix(in srgb,var(--nblue) 16%,transparent);color:var(--nblue)}.cmp-perfect{margin:10px 0 0;color:var(--pe);font-weight:600}.cmp-row.match{border-left:3px solid var(--pe);padding-left:9px}.cmp-ok{font-family:var(--mono);font-weight:600;color:var(--pe);white-space:nowrap}.cmp-matches{margin-top:10px}.cmp-matches>summary{cursor:pointer;list-style:none;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:12px;color:var(--ink2);padding:6px 0;border-top:1px solid var(--line)}.cmp-matches>summary::-webkit-details-marker{display:none}.cmp-matches[open]>summary{color:var(--ink)}.lk-frage.richtig{border-left:3px solid var(--pe)}.lk-frage.falsch{border-left:3px solid var(--l1)}.lk-frage.offen{border-left:3px solid var(--line)}.lk-q{font-size:15px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.lk-nr{font-family:var(--display);font-weight:700;color:var(--ink2)}.lk-bild{margin:10px 0 2px;text-align:center}.lk-bild img{max-width:100%;max-height:300px;height:auto;border-radius:var(--r)}.fq-bild{margin-top:8px}.fq-bild img{max-height:150px;max-width:100%;border:1px solid var(--line);border-radius:var(--r);display:block}.fq-bild-ctl{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fq-bildbar{margin-top:8px}.lk-opts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.lk-opt{text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink)}.lk-opt.sel{border-color:transparent;background:var(--nblue);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lk-opt.sel.ja{background:var(--pe)}.lk-opt.sel.nein{background:var(--l1)}.lk-eingabe{width:100%;margin-top:10px;padding:9px 11px;font-size:15px;border:1px solid var(--line);border-radius:var(--r);resize:vertical}.lk-loesung{margin-top:10px;font-size:14px;background:var(--paper);padding:8px 10px;border-radius:var(--r)}.lk-deine{margin-top:10px;font-size:14px;background:#eef2f7;padding:8px 10px;border-radius:var(--r)}.lk-badge{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:11px;margin-left:auto}.lk-badge.richtig{color:var(--pe)}.lk-badge.falsch{color:var(--l1)}.lk-badge.offen{color:var(--ink2)}.fragen-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.fragen-toolbar select,.fragen-toolbar input[type=search]{padding:6px 8px}.fragen-toolbar input[type=search]{flex:1 1 160px;min-width:140px}.fq-list{display:flex;flex-direction:column;gap:8px}.fq-item{border:1px solid var(--line);border-radius:var(--r);padding:9px 11px}.fq-item.pruef{border-left:3px solid var(--part)}.fq-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px}.fq-ok{flex:0 0 auto;white-space:nowrap}.fq-ok.on{color:var(--pe);border-color:var(--pe)}.fq-head{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:11px;color:var(--ink2)}.fq-frage{font-size:15px}.fq-ans{margin-top:5px;font-size:14px;color:var(--pe)}.fq-erk{margin-top:3px}.fq-top{flex-wrap:wrap}.fq-btns{flex:0 0 auto;display:flex;gap:5px;flex-wrap:wrap}.fq-item.ok{border-left:3px solid var(--pe);background:var(--pe-soft)}.fq-item.geloescht{opacity:.55;border-left:3px solid var(--line)}.fq-item.editing{border-left:3px solid var(--nblue)}.fq-item.editing .field{margin-top:8px}.fq-opt-edit{display:flex;align-items:center;gap:6px;margin:3px 0}.fq-opt-edit input[type=text]{flex:1;padding:5px 7px}.fq-sem-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.fq-semchk{display:inline-flex;align-items:center;gap:3px;font-size:13px}
