@font-face{font-family:Helvetica Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/helveticaneue.woff2) format("woff2")}@font-face{font-family:Helvetica Neue;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/helveticaneue-black.woff) format("woff")}:root{--bbw-green: #9DCB1F;--bbw-green-hover: #88B313;--bbw-green-ink: #5A7A0D;--bbw-green-tint: #EEF7D6;--bbw-flag-black: #000000;--bbw-flag-white: #FFFFFF;--ink-1000: #0A0A0A;--ink-900: #1A1A1A;--ink-700: #4A4A4A;--ink-500: #757575;--ink-300: #BFBFBF;--ink-200: #E2E2E2;--ink-100: #F1F1F1;--ink-50: #F8F8F8;--ink-0: #FFFFFF;--fg-1: var(--ink-1000);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-on-brand: var(--ink-0);--fg-link: var(--ink-1000);--fg-link-hover: var(--bbw-green-ink);--bg-page: var(--ink-0);--bg-alt: var(--ink-50);--bg-inverse: var(--ink-1000);--bg-brand: var(--bbw-green);--border-1: var(--ink-200);--border-2: var(--ink-300);--border-strong: var(--ink-1000);--status-info: #2563B0;--status-success: var(--bbw-green-ink);--status-warning: #C77A00;--status-danger: #B33027;--font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--weight-regular: 400;--weight-black: 900;--fs-display: 64px;--fs-h1: 48px;--fs-h2: 36px;--fs-h3: 24px;--fs-h4: 20px;--fs-lead: 22px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 12px;--lh-display: 1.02;--lh-heading: 1.08;--lh-lead: 1.35;--lh-body: 1.5;--lh-tight: 1.15;--ls-display: -.02em;--ls-heading: -.015em;--ls-lead: -.005em;--ls-body: 0;--ls-caps: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-max: 1200px;--content-col: 720px;--sidebar-col: 300px;--gutter: 48px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-pill: 9999px;--shadow-1: 0 1px 2px rgba(10,10,10,.06);--shadow-2: 0 4px 12px rgba(10,10,10,.08);--shadow-3: 0 12px 32px rgba(10,10,10,.12);--shadow-focus: 0 0 0 3px rgba(157,203,31,.45);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s}.bbw{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.bbw h1,.bbw .h1,.bbw h2,.bbw .h2,.bbw h3,.bbw .h3,.bbw h4,.bbw .h4,.bbw .display{font-family:var(--font-sans);font-weight:var(--weight-black);color:var(--fg-1);margin:0 0 var(--space-4)}.bbw .display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.bbw h1,.bbw .h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.bbw h2,.bbw .h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.bbw h3,.bbw .h3{font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.bbw h4,.bbw .h4{font-size:var(--fs-h4);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.bbw .lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);font-weight:var(--weight-regular);color:var(--fg-1);margin:0 0 var(--space-5)}.bbw p{margin:0 0 var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);text-align:justify;hyphens:auto;-webkit-hyphens:auto}.bbw p.left{text-align:left;hyphens:manual}.bbw strong,.bbw b{font-weight:var(--weight-black)}.bbw a{color:var(--fg-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-1) var(--ease-standard)}.bbw a:hover{color:var(--fg-link-hover)}.bbw a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-1)}.bbw .eyebrow{font-size:var(--fs-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--weight-black);color:var(--fg-2);margin:0 0 var(--space-3);display:inline-block}.bbw ::selection{background:var(--bbw-green);color:var(--ink-1000)}.bbw *{box-sizing:border-box}html,body{margin:0;padding:0}.bbw img{display:block;max-width:100%}.bbw button{font:inherit;cursor:pointer}.lms-shell{--ui-font: clamp(14px, .33vw + 11.7px, 17px);--ui-pad: clamp(16px, 2vw, 32px);--ui-gap: clamp(12px, 1.2vw, 18px);--ui-card-pad: clamp(14px, 1.4vw, 20px);--sidebar-w: clamp(200px, 16vw, 240px);display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--ink-50);font-size:var(--ui-font);color:var(--fg-1);font-family:var(--font-sans)}.lms-shell p{font-size:.9412em}.sidebar{background:var(--ink-1000);color:#fff;display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100vh}.sidebar .brand{padding:22px 20px 24px;border-bottom:1px solid #1f1f1f}.sidebar .brand img{height:40px}.sidebar .brand img.brand-mark{display:none}.sidebar .brand .sub{display:block;font-size:.6765em;margin-top:6px;letter-spacing:.08em;text-transform:uppercase;color:var(--bbw-green);font-weight:var(--weight-black)}.sidebar nav{padding:14px 0;flex:1;overflow-y:auto}.sidebar .nav-group{padding:18px 20px 6px;font-size:.6765em;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:var(--weight-black)}.sidebar .nav-item{width:100%;text-align:left;background:transparent;border:0;color:#fff;font-weight:var(--weight-regular);font-size:.9412em;padding:10px 20px;display:flex;align-items:center;gap:12px;border-left:3px solid transparent;text-decoration:none;transition:background var(--dur-1),border-color var(--dur-1)}.sidebar .nav-item:hover{background:#1a1a1a;color:#fff}.sidebar .nav-item.active{background:#1a1a1a;border-left-color:var(--bbw-green);font-weight:var(--weight-black)}.sidebar .nav-item .ico{width:18px;height:18px;opacity:.85;flex:none}.sidebar .nav-item.active .ico{opacity:1}.sidebar .nav-item .badge{margin-left:auto;background:var(--bbw-green);color:var(--ink-1000);font-weight:var(--weight-black);font-size:.7353em;padding:2px 7px;border-radius:9999px;line-height:1}.sidebar .me{padding:14px 20px;border-top:1px solid #1f1f1f;display:flex;align-items:center;gap:12px;min-width:0}.sidebar .me .who{min-width:0;flex:1;overflow:hidden}.sidebar .me .av{width:36px;height:36px;border-radius:9999px;background:var(--bbw-green);color:var(--ink-1000);font-weight:var(--weight-black);display:grid;place-items:center;font-size:.9412em}.sidebar .me .name{font-weight:var(--weight-black);font-size:.8824em;white-space:nowrap}.sidebar .me .meta{font-size:.7353em;color:#aaa;white-space:nowrap}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--border-1);padding:clamp(9px,.9vw,14px) var(--ui-pad, 32px);display:flex;align-items:center;gap:clamp(12px,1.6vw,24px);position:sticky;top:0;z-index:5}.topbar .crumb{font-weight:var(--weight-black);font-size:1.2059em;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar .crumb .ctx{font-weight:var(--weight-regular);color:var(--fg-2);margin-right:8px}.topbar .search{margin-left:auto;flex:0 1 320px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-1);border-radius:2px;padding:8px 12px;background:#fff}.topbar .search:focus-within{box-shadow:var(--shadow-focus);border-color:var(--bbw-green)}.topbar .search input{border:0;outline:0;flex:1;font:inherit;font-size:.8824em;background:transparent}.topbar .search .ico{opacity:.5}.topbar .icon-btn{width:38px;height:38px;border:1px solid var(--border-1);background:#fff;border-radius:2px;display:grid;place-items:center;position:relative}.topbar .icon-btn .dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--bbw-green)}.content{padding:var(--ui-pad, 32px);max-width:1400px;width:100%;align-self:flex-start}.content h1,.content h2,.content h3,.content h4{margin:0;font-weight:var(--weight-black);letter-spacing:-.01em}.content h1{font-size:2.1765em;line-height:1.08}.content h2{font-size:1.5em;line-height:1.15}.content h3{font-size:1.0882em;line-height:1.2}.content .eyebrow{font-size:.7353em;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--weight-black);color:var(--fg-2);margin:0 0 8px;display:block}.mono{font-family:var(--font-mono);font-size:.8235em}.muted{color:var(--fg-2)}.content p{text-align:justify;hyphens:auto;-webkit-hyphens:auto;margin:0 0 var(--space-4)}.card{background:#fff;border:1px solid var(--border-1);border-radius:2px;padding:var(--ui-card-pad, 20px)}.card.tight{padding:calc(var(--ui-card-pad, 20px) * .8)}.card .card-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.card .card-h h2{font-size:1.0882em}.card .card-h .more{font-size:.8235em;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0}.card hr{border:0;border-top:1px solid var(--border-1);margin:12px 0}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:2px;font-weight:var(--weight-black);font-size:15px;padding:10px 16px;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.btn.primary{background:var(--bbw-green);color:var(--ink-1000)}.btn.primary:hover{background:var(--bbw-green-hover);color:#fff}.btn.secondary{background:#fff;color:var(--ink-1000);border-color:var(--ink-1000)}.btn.secondary:hover{background:var(--ink-100)}.btn.small{padding:6px 10px;font-size:14px}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:var(--weight-black);padding:3px 9px;border-radius:9999px;letter-spacing:0}.pill.open{background:#fff1db;color:#8a5300}.pill.due{background:#fae3e0;color:var(--status-danger)}.pill.done{background:var(--bbw-green-tint);color:var(--bbw-green-ink)}.pill.info{background:#e7eefb;color:var(--status-info)}.pill.neutral{background:var(--ink-100);color:var(--fg-2)}.pill .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.dash-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.dash-grid .col{display:flex;flex-direction:column;gap:20px}.firstday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.firstday-card{display:flex;flex-direction:column;gap:20px}.firstday-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.firstday-meta{margin-top:6px;font-size:14px}.firstday-focus{font-size:16px;line-height:1.5}.firstday-section{display:flex;flex-direction:column;gap:10px}.firstday-section h3{font-size:16px}.firstday-timeline .slot{min-height:78px}.firstday-event{gap:6px}.firstday-event p{margin:0;font-size:14px;color:var(--fg-2)}.firstday-event.kind-orientierung{border-left-color:var(--ink-1000);background:var(--ink-50)}.firstday-event.kind-upload{border-left-color:var(--status-info);background:#e7eefb}.firstday-event.kind-unterricht{border-left-color:var(--bbw-green)}.firstday-two-col,.firstday-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.firstday-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.5}.firstday-rule{border-top:1px solid var(--ink-1000);padding-top:12px}.firstday-event-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px}.firstday-event-links a{font-weight:var(--weight-black)}.firstday-event-links span{color:var(--fg-2)}.firstday-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.firstday-resource{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid var(--border-1);padding:12px}.firstday-resource p{margin:0;font-size:14px}.firstday-task-list{border-top:1px solid var(--border-1)}.firstday-task{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border-1);font-size:15px}.firstday-task p{margin:4px 0 0;font-size:14px}.firstday-task-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;color:var(--fg-2);font-size:12.5px}@media (max-width: 1100px){.firstday-resource-grid{grid-template-columns:1fr}}@media (max-width: 760px){.firstday-task{flex-direction:column}.firstday-task-meta{justify-content:flex-start}}@media (max-width: 1100px){.firstday-grid,.firstday-two-col,.firstday-rule-grid{grid-template-columns:1fr}}.tl{display:grid;grid-template-columns:70px 1fr;gap:0}.tl .row{display:contents}.tl .time{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);padding:8px 12px 8px 0;border-right:1px solid var(--border-1);text-align:right}.tl .slot{padding:8px 0 8px 14px;border-bottom:1px dashed var(--border-1);position:relative;min-height:56px}.tl .row:last-child .slot{border-bottom:0}.tl .event{background:#fff;border:1px solid var(--ink-1000);border-left:4px solid var(--bbw-green);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.tl .event.now{background:var(--bbw-green);border-color:var(--ink-1000);border-left-color:var(--ink-1000)}.tl .event.past{opacity:.45}.tl .event .title{font-weight:var(--weight-black);font-size:15px}.tl .event .meta{font-size:12.5px;color:var(--fg-2)}.tl .event.now .meta{color:var(--ink-1000)}.assn{display:flex;flex-direction:column;gap:0}.assn .item{display:grid;grid-template-columns:44px 1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--ink-1000);align-items:center}.assn .item:last-child{border-bottom:1px solid var(--ink-1000)}.assn .check{width:22px;height:22px;border:1.5px solid var(--ink-1000);border-radius:2px;background:#fff;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}.assn .check.done{background:var(--bbw-green);border-color:var(--bbw-green-ink)}.assn .check.done:after{content:"âœ“";font-weight:900;font-size:15px;color:var(--ink-1000)}.assn .item .title{font-weight:var(--weight-black);font-size:16px}.assn .item .meta{font-size:14px;color:var(--fg-2);margin-top:2px}.assn .item.done .title{text-decoration:line-through;color:var(--fg-2)}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-tile{background:#fff;border:1px solid var(--border-1);padding:18px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color var(--dur-1),box-shadow var(--dur-1);text-decoration:none;color:inherit}.module-tile:hover{border-color:var(--ink-1000);box-shadow:var(--shadow-1);color:inherit}.module-tile .code{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);letter-spacing:0}.module-tile .title{font-weight:var(--weight-black);font-size:19.5px;line-height:1.2;letter-spacing:-.01em}.module-tile .teacher{font-size:14px;color:var(--fg-2);margin-top:4px}.module-tile .prog{margin-top:12px;height:6px;background:var(--ink-100);border-radius:0;overflow:hidden;position:relative}.module-tile .prog .fill{position:absolute;inset:0 auto 0 0;background:var(--bbw-green);height:100%}.module-tile .progmeta{font-size:12.5px;color:var(--fg-3);display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono)}.ann{display:flex;flex-direction:column;gap:0}.ann .item{padding:14px 0;border-top:1px solid var(--border-1)}.ann .item:first-child{border-top:0;padding-top:0}.ann .from{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2);margin-bottom:4px}.ann .from .av{width:22px;height:22px;border-radius:9999px;background:var(--ink-1000);color:#fff;font-size:11.5px;font-weight:900;display:grid;place-items:center}.ann .item h3{font-size:16px;margin-bottom:4px}.ann .item p{font-size:15px;margin:0;color:var(--fg-2);line-height:1.4;text-align:left;hyphens:manual}.stp{display:grid;grid-template-columns:70px repeat(5,1fr);gap:0;background:#fff;border:1px solid var(--border-1)}.stp .hcell{padding:10px 12px;border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);font-weight:var(--weight-black);font-size:14px}.stp .hcell.day-today{background:var(--bbw-green);color:var(--ink-1000)}.stp .hcell:last-child{border-right:0}.stp .tcell{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);padding:8px 10px 8px 0;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);text-align:right;min-height:60px}.stp .cell{border-bottom:1px solid var(--border-1);border-right:1px solid var(--border-1);padding:6px;min-height:60px}.stp .cell:last-child{border-right:0}.stp .slot{background:#fff;border:1px solid var(--ink-1000);border-left:3px solid var(--bbw-green);padding:6px 8px;height:100%;display:flex;flex-direction:column;gap:2px}.stp .slot .code{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.stp .slot .name{font-weight:var(--weight-black);font-size:14px;line-height:1.15}.stp .slot .room{font-size:12.5px;color:var(--fg-2)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--ink-1000);margin-bottom:24px}.tab{background:transparent;border:0;padding:12px 18px;font-weight:var(--weight-black);font-size:16px;color:var(--fg-2);border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink-1000)}.tab.active{color:var(--ink-1000);border-bottom-color:var(--bbw-green)}.materials .row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border-1)}.materials .row:first-child{border-top:0}.materials .ftype{width:36px;height:36px;background:var(--ink-100);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:900;color:var(--ink-1000)}.materials .name{font-weight:var(--weight-black);font-size:16px}.materials .meta{font-size:12.5px;color:var(--fg-2)}.gtable{width:100%;border-collapse:collapse;background:#fff}.gtable th,.gtable td{padding:14px 16px;border-bottom:1px solid var(--border-1);text-align:left;font-size:16px}.gtable th{font-weight:var(--weight-black);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);background:var(--ink-50);border-top:1px solid var(--ink-1000);border-bottom:1px solid var(--ink-1000)}.gtable td .grade{font-family:var(--font-mono);font-size:20.5px;font-weight:var(--weight-black);letter-spacing:-.01em}.gtable td .grade.high{color:var(--bbw-green-ink)}.gtable td .grade.low{color:var(--status-danger)}.ring{width:56px;height:56px}.ring circle{fill:none;stroke-width:6}.ring .bg{stroke:var(--ink-200)}.ring .fg{stroke:var(--bbw-green);transition:stroke-dashoffset var(--dur-2)}.ring text{font-family:var(--font-sans);font-weight:var(--weight-black);font-size:16px;text-anchor:middle;dominant-baseline:central;fill:var(--ink-1000)}.mvp-banner{background:var(--ink-1000);color:#fff;padding:8px 24px;font-size:14px;font-family:var(--font-mono);letter-spacing:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.mvp-banner a{color:var(--bbw-green);text-decoration:underline;text-underline-offset:3px}.mvp-banner strong{color:#fff;font-weight:var(--weight-black)}.mvp-index{padding:32px 48px;max-width:1100px;margin:0 auto}.mvp-index .mvp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.mvp-index .mvp-card{background:#fff;border:1px solid var(--border-1);border-radius:2px;padding:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:240px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.mvp-index .mvp-card:hover{border-color:var(--ink-1000);box-shadow:var(--shadow-1);color:inherit}.mvp-index .mvp-card .thumb{background:var(--ink-100);flex:1;display:grid;place-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-1);min-height:120px}.mvp-index .mvp-card .meta{padding:16px 18px}.mvp-index .mvp-card .label{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.mvp-index .mvp-card h3{margin:4px 0 6px;font-size:20.5px;font-weight:var(--weight-black);letter-spacing:-.01em;line-height:1.2}.mvp-index .mvp-card .desc{font-size:15px;color:var(--fg-2);line-height:1.45;margin-bottom:10px}.mvp-index .mvp-card .open{font-size:14px;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline}.mvp-index .section-h{margin:40px 0 8px;display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--ink-1000);padding-bottom:8px}.mvp-index .section-h h2{margin:0;font-size:25.5px;font-weight:var(--weight-black);letter-spacing:-.01em}.mvp-index .section-h .ann-count{font-family:var(--font-mono);font-size:14px;color:var(--fg-3)}.mvp-list{list-style:none;padding:0;margin:0}.mvp-list .row{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--border-1);text-decoration:none;color:inherit;transition:background var(--dur-1)}.mvp-list .row:first-child{border-top:0}.mvp-list .row:hover{background:var(--ink-50);color:inherit}.mvp-list .row .no{font-family:var(--font-mono);font-size:15px;color:var(--fg-3);padding-top:1px}.mvp-list .row .body{min-width:0}.mvp-list .row .name{font-weight:var(--weight-black);font-size:17px;letter-spacing:-.01em;display:inline-block;margin-right:6px}.mvp-list .row .arrow{font-family:var(--font-mono);font-size:14px;color:var(--bbw-green-ink);margin-left:4px}.mvp-list .row .desc{font-size:15px;color:var(--fg-2);line-height:1.45;margin-top:3px;text-align:left;hyphens:manual}.sidebar .brand .sub.teacher{color:#fff}.split-2{display:grid;grid-template-columns:2fr 1fr;gap:20px}.split-1-2{display:grid;grid-template-columns:1fr 2fr;gap:20px}.split-7-5{display:grid;grid-template-columns:7fr 5fr;gap:0}.muted-line{border:0;border-top:1px solid var(--border-1);margin:16px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:#fff;border:1px solid var(--border-1);border-radius:2px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.kpi .label{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-weight:var(--weight-black)}.kpi .value{font-size:32px;font-weight:var(--weight-black);letter-spacing:-.02em;line-height:1.1}.kpi .trend{font-size:14px;color:var(--fg-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:var(--weight-black);padding:3px 9px;border:1px solid var(--ink-1000);border-radius:9999px;background:#fff;color:var(--ink-1000);cursor:pointer}.chip.active{background:var(--ink-1000);color:#fff}.auth-tree{display:flex;flex-direction:column;gap:16px}.auth-module{background:#fff;border:1px solid var(--border-1);border-left:3px solid var(--ink-1000)}.auth-module>header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-1);background:var(--ink-50)}.auth-module>header h3{font-size:16px;margin:0;font-weight:var(--weight-black)}.auth-module>header .count{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.auth-units{padding:8px 0}.auth-unit{padding:8px 16px;border-top:1px dashed var(--border-1)}.auth-unit:first-child{border-top:0}.auth-unit>header{display:flex;align-items:center;gap:12px;padding:4px 0}.auth-unit>header h4{font-size:15px;margin:0;font-weight:var(--weight-black)}.auth-unit>header .count{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);margin-left:auto}.auth-resources{padding:6px 0 6px 28px}.auth-resource{display:grid;grid-template-columns:18px 44px 1fr 90px 80px 28px;gap:10px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:2px;background:#fff}.auth-resource[draggable=true]{cursor:grab}.auth-resource:hover{background:var(--ink-50);border-color:var(--border-1)}.auth-resource.dragging{opacity:.4}.auth-resource.drag-over{border-color:var(--bbw-green);background:var(--bbw-green-tint)}.auth-resource .handle{color:var(--ink-300);user-select:none;font-family:var(--font-mono)}.auth-resource .kind{font-family:var(--font-mono);font-size:11.5px;font-weight:900;padding:2px 6px;background:var(--ink-100);color:var(--ink-1000);text-align:center;border-radius:2px}.auth-resource .title{font-size:15px;font-weight:var(--weight-black)}.auth-resource .meta{font-size:12.5px;color:var(--fg-3)}.auth-resource .actions{background:none;border:0;color:var(--fg-3);cursor:pointer;padding:0;font-family:var(--font-mono)}.pill.live{background:var(--bbw-green-tint);color:var(--bbw-green-ink)}.pill.draft{background:var(--ink-100);color:var(--fg-2)}.pill.hidden{background:#fae3e0;color:var(--status-danger)}.exam-shell{display:grid;grid-template-columns:240px 1fr;gap:24px}.exam-nav{background:#fff;border:1px solid var(--border-1);padding:16px;position:sticky;top:80px;align-self:start}.exam-nav .timer{font-family:var(--font-mono);font-size:25.5px;font-weight:var(--weight-black);letter-spacing:-.01em;border:1px solid var(--ink-1000);padding:8px 12px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.exam-nav .timer .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-weight:var(--weight-black)}.exam-nav .qgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.exam-nav .qbtn{aspect-ratio:1;border:1px solid var(--ink-1000);background:#fff;font-weight:var(--weight-black);font-size:15px;cursor:pointer}.exam-nav .qbtn.answered{background:var(--ink-1000);color:#fff}.exam-nav .qbtn.current{box-shadow:0 0 0 2px var(--bbw-green)}.exam-nav .qbtn.flagged{border-color:var(--status-warning)}.exam-nav .legend{font-size:12.5px;color:var(--fg-3);margin-top:12px;line-height:1.6}.exam-stage{display:flex;flex-direction:column;gap:20px}.exam-q{background:#fff;border:1px solid var(--border-1);padding:24px}.exam-q .qnum{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.exam-q .qprompt{font-size:18.5px;font-weight:var(--weight-black);margin:6px 0 18px;letter-spacing:-.005em}.exam-q .options{display:flex;flex-direction:column;gap:8px}.exam-q label.opt{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-1);cursor:pointer;font-size:16px}.exam-q label.opt:hover{border-color:var(--ink-1000)}.exam-q label.opt input{accent-color:var(--bbw-green)}.exam-q textarea{width:100%;min-height:180px;padding:12px;border:1px solid var(--ink-1000);background:#fff;font:inherit;font-size:16px;line-height:1.55;resize:vertical}.exam-q .upload-zone{border:1.5px dashed var(--border-2);padding:32px;text-align:center;color:var(--fg-2);font-size:15px}.exam-q .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exam-q .match-grid .col{display:flex;flex-direction:column;gap:6px}.exam-q .match-grid .item{padding:10px 14px;border:1px solid var(--ink-1000);font-size:15px;display:flex;justify-content:space-between;align-items:center}.exam-q .match-grid select{font:inherit;border:0;background:transparent;cursor:pointer}.exam-bar{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid var(--ink-1000);padding:12px 20px;display:flex;gap:16px;align-items:center}.exam-bar .save{font-family:var(--font-mono);font-size:14px;color:var(--bbw-green-ink);display:inline-flex;align-items:center;gap:6px}.exam-bar .save:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--bbw-green)}.submit-shell{display:grid;grid-template-columns:2fr 1fr;gap:20px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.source-tile{border:1px solid var(--ink-1000);background:#fff;padding:14px;text-align:left;cursor:pointer;display:flex;gap:12px;align-items:center}.source-tile:hover{background:var(--ink-50)}.source-tile .ico{width:22px;height:22px}.source-tile .name{font-weight:var(--weight-black);font-size:15px}.source-tile .desc{font-size:12.5px;color:var(--fg-3)}.dropzone{border:1.5px dashed var(--border-2);padding:32px;text-align:center;color:var(--fg-2);font-size:15px}.dropzone strong{color:var(--ink-1000);font-weight:var(--weight-black)}.file-row{display:grid;grid-template-columns:40px 1fr 130px 32px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border-1)}.file-row:first-child{border-top:0}.file-row .ftype{width:36px;height:36px;background:var(--ink-100);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:900}.file-row .name{font-weight:var(--weight-black);font-size:15px}.file-row .meta{font-size:12.5px;color:var(--fg-3)}.file-row .rm{background:none;border:0;color:var(--fg-2);font-family:var(--font-mono);cursor:pointer}.grader-shell{display:grid;grid-template-columns:7fr 5fr;gap:0;min-height:calc(100vh - 140px)}.grader-doc{background:var(--ink-100);border-right:1px solid var(--ink-1000);display:flex;flex-direction:column}.grader-doc .doc-toolbar{background:#fff;border-bottom:1px solid var(--border-1);padding:8px 14px;display:flex;gap:10px;align-items:center;font-size:14px}.grader-doc .doc-toolbar button{background:none;border:1px solid var(--border-1);padding:4px 8px;font:inherit;font-size:12.5px;cursor:pointer}.grader-doc .doc-stage{flex:1;padding:24px;display:flex;gap:16px;background:var(--ink-100);overflow:auto}.grader-doc .page{background:#fff;border:1px solid var(--ink-1000);width:320px;height:440px;flex:none;display:grid;place-items:center;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);position:relative}.grader-doc .page .annot{position:absolute;background:var(--bbw-green);color:var(--ink-1000);font-size:11.5px;font-family:var(--font-mono);padding:2px 5px;border:1px solid var(--ink-1000)}.grader-pane{background:#fff;padding:20px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.grader-pane h2{font-size:18.5px}.rubric-row{display:grid;grid-template-columns:1fr 140px 60px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border-1)}.rubric-row:first-of-type{border-top:0}.rubric-row .title{font-size:15px;font-weight:var(--weight-black)}.rubric-row .scale{display:flex;gap:4px}.rubric-row .scale button{width:26px;height:26px;border:1px solid var(--ink-1000);background:#fff;font:inherit;font-size:14px;cursor:pointer}.rubric-row .scale button.active{background:var(--bbw-green);border-color:var(--bbw-green-ink)}.rubric-row .pts{font-family:var(--font-mono);font-size:15px;text-align:right}.queue-strip{display:flex;gap:0;border:1px solid var(--border-1);background:#fff;overflow-x:auto}.queue-strip .qitem{flex:none;padding:10px 12px;border-right:1px solid var(--border-1);font-size:14px;cursor:pointer;min-width:160px;display:flex;flex-direction:column;gap:2px}.queue-strip .qitem.active{background:var(--bbw-green)}.queue-strip .qitem .name{font-weight:var(--weight-black)}.queue-strip .qitem .when{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.queue-strip .qitem.active .when{color:var(--ink-1000)}.gradebook-wrap{background:#fff;border:1px solid var(--border-1);overflow-x:auto}.gradebook{border-collapse:separate;border-spacing:0;font-size:15px;min-width:100%}.gradebook th,.gradebook td{padding:8px 10px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);text-align:center;white-space:nowrap}.gradebook thead th{background:var(--ink-50);font-weight:var(--weight-black);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--ink-1000);border-bottom:1px solid var(--ink-1000);position:sticky;top:0;z-index:2}.gradebook thead th.col-student{text-align:left;padding-left:14px}.gradebook thead th .subtle{font-family:var(--font-mono);font-weight:400;color:var(--fg-3);display:block;margin-top:2px;font-size:11.5px;text-transform:none;letter-spacing:0}.gradebook td.col-student{text-align:left;padding-left:14px;font-weight:var(--weight-black);position:sticky;left:0;background:#fff;z-index:1}.gradebook tr:hover td,.gradebook tr:hover td.col-student{background:var(--ink-50)}.gradebook td.col-total{font-family:var(--font-mono);font-weight:var(--weight-black);background:var(--ink-50)}.gradebook td.cell{cursor:cell;position:relative}.gradebook td.cell:focus,.gradebook td.cell:focus-within{outline:none;box-shadow:inset 0 0 0 2px var(--bbw-green)}.gradebook td.cell input{border:0;background:transparent;width:100%;text-align:center;font:inherit;font-family:var(--font-mono);font-weight:var(--weight-black)}.gradebook td.cell.status-late{background:#fff1db}.gradebook td.cell.status-missing{background:#fae3e0}.gradebook td.cell.status-excused{background:var(--ink-100);color:var(--fg-3)}.gradebook td.cell.status-draft{color:var(--fg-3)}.gradebook td.cell .corner{position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid;border-left:8px solid transparent}.gradebook td.cell.status-late .corner{border-top-color:var(--status-warning)}.gradebook td.cell.status-missing .corner{border-top-color:var(--status-danger)}.kbd-hint{margin-top:12px;font-size:12.5px;color:var(--fg-2);display:flex;gap:12px;align-items:center}.kbd-hint kbd{font-family:var(--font-mono);font-size:11.5px;background:var(--ink-100);border:1px solid var(--border-1);border-radius:2px;padding:2px 6px}.dispatch-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.broadcast-row{padding:14px 0;border-top:1px solid var(--border-1);display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:baseline}.broadcast-row:first-child{border-top:0}.broadcast-row .title{font-weight:var(--weight-black);font-size:16px}.broadcast-row .meta{font-size:12.5px;color:var(--fg-3)}.broadcast-row .preview{font-size:15px;color:var(--fg-2);grid-column:1 / -1;line-height:1.45}.broadcast-row .channels{display:flex;gap:4px}.broadcast-row .channels .ch{font-family:var(--font-mono);font-size:11.5px;font-weight:900;padding:2px 6px;background:var(--ink-100);color:var(--ink-1000);border-radius:2px}.compose-form{display:flex;flex-direction:column;gap:12px}.compose-form label{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-black);color:var(--fg-2);margin:0 0 4px;display:block}.compose-form input,.compose-form select,.compose-form textarea{width:100%;padding:8px 10px;border:1px solid var(--ink-1000);background:#fff;font:inherit;font-size:16px}.compose-form textarea{min-height:120px;resize:vertical}.compose-form .channel-row{display:flex;gap:8px}.compose-form .channel-row label.cbx{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ink-1000);background:#fff;cursor:pointer;font-size:14px;font-weight:var(--weight-black);text-transform:none;letter-spacing:0;color:var(--ink-1000);margin:0}.compose-form .channel-row input[type=checkbox]{width:auto}.prefs-table{width:100%;border-collapse:collapse;font-size:15px}.prefs-table th,.prefs-table td{padding:10px 12px;border-bottom:1px solid var(--border-1);text-align:left}.prefs-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);background:var(--ink-50);border-top:1px solid var(--ink-1000);border-bottom:1px solid var(--ink-1000)}.prefs-table td select{font:inherit;font-size:14px;padding:4px 6px;border:1px solid var(--border-1);background:#fff}.forum-shell{display:grid;grid-template-columns:320px 1fr;gap:20px}.thread-list{background:#fff;border:1px solid var(--border-1);max-height:calc(100vh - 180px);overflow-y:auto}.thread-item{padding:14px 16px;border-top:1px solid var(--border-1);cursor:pointer;display:flex;flex-direction:column;gap:4px}.thread-item:first-child{border-top:0}.thread-item.active{background:var(--ink-50);border-left:3px solid var(--bbw-green);padding-left:13px}.thread-item .title{font-size:15px;font-weight:var(--weight-black);line-height:1.3}.thread-item .meta{font-size:12.5px;color:var(--fg-3);display:flex;gap:8px}.thread-item .pinmark{color:var(--bbw-green-ink);font-family:var(--font-mono);font-size:11.5px}.thread-item .unread{background:var(--bbw-green);color:var(--ink-1000);font-weight:900;font-size:11.5px;padding:1px 6px;border-radius:9999px}.thread-view{background:#fff;border:1px solid var(--border-1);padding:24px}.post{padding:14px 0;border-top:1px solid var(--border-1)}.post:first-child,.post.root{border-top:0;padding-top:0}.post .head{display:flex;gap:10px;align-items:center;margin-bottom:6px}.post .av{width:28px;height:28px;border-radius:9999px;background:var(--ink-1000);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:900;flex:none}.post.is-teacher .av{background:var(--bbw-green);color:var(--ink-1000)}.post .who{font-size:14px;color:var(--fg-2)}.post .who strong{color:var(--ink-1000);font-weight:var(--weight-black)}.post .body{font-size:16px;line-height:1.55;text-align:justify;hyphens:auto}.post .replies{margin-left:38px;margin-top:8px;border-left:1px solid var(--border-1);padding-left:16px}.post.is-teacher>.body{background:var(--bbw-green-tint);padding:10px 12px;border-left:3px solid var(--bbw-green)}.reply-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--ink-1000)}.reply-box textarea{width:100%;min-height:80px;padding:10px;border:1px solid var(--ink-1000);background:#fff;font:inherit;font-size:15px}.reply-box .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.reply-box .row .tools{display:flex;gap:6px;font-size:12.5px;color:var(--fg-3);font-family:var(--font-mono)}.cal-shell{display:grid;grid-template-columns:2fr 1fr;gap:20px}.cal-month{background:#fff;border:1px solid var(--border-1)}.cal-month .head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--ink-50);border-bottom:1px solid var(--ink-1000)}.cal-month .head .col{padding:8px 10px;font-size:12.5px;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--border-1)}.cal-month .head .col:last-child{border-right:0}.cal-month .grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-month .day{min-height:100px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.cal-month .day.other{background:var(--ink-50);color:var(--ink-300)}.cal-month .day.today .num{background:var(--bbw-green);color:var(--ink-1000);display:inline-block;padding:0 6px;border-radius:2px}.cal-month .day .num{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--weight-black);align-self:flex-end}.cal-month .day .ev{font-size:11.5px;padding:2px 5px;border-left:3px solid var(--ink-1000);background:var(--ink-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-black)}.cal-month .day .ev.src-lektion{border-left-color:var(--ink-1000);background:var(--ink-100)}.cal-month .day .ev.src-abgabe{border-left-color:var(--status-warning);background:#fff1db}.cal-month .day .ev.src-lk{border-left-color:var(--status-danger);background:#fae3e0}.cal-month .day .ev.src-termin{border-left-color:var(--bbw-green);background:var(--bbw-green-tint)}.cal-month .day .ev.src-abgabe-extern{border-left-color:var(--fg-3, #94a3b8);background:var(--ink-100);color:var(--fg-2)}.cal-agenda{display:flex;flex-direction:column;gap:14px}.cal-agenda .day-block .day-h{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-black);color:var(--fg-2);border-bottom:1px solid var(--ink-1000);padding-bottom:4px;margin-bottom:8px}.cal-agenda .a-row{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-1)}.cal-agenda .a-row .time{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.cal-agenda .a-row .title{font-size:15px;font-weight:var(--weight-black)}.cal-agenda .a-row .module{font-size:12.5px;color:var(--fg-2)}.cal-legend{display:flex;gap:14px;font-size:12.5px;color:var(--fg-2);margin-top:8px}.cal-legend .sw{display:inline-flex;align-items:center;gap:6px}.cal-legend .sw .dot{width:10px;height:10px}.roster-shell{display:grid;grid-template-columns:2fr 3fr;gap:20px}.roster-list{background:#fff;border:1px solid var(--border-1)}.roster-row{display:grid;grid-template-columns:30px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--border-1);cursor:grab}.roster-row:first-child{border-top:0}.roster-row .av{width:26px;height:26px;border-radius:9999px;background:var(--ink-1000);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:900}.roster-row .name{font-size:15px;font-weight:var(--weight-black)}.roster-row .last{font-size:12.5px;color:var(--fg-3)}.roster-row .status{font-family:var(--font-mono);font-size:11.5px;font-weight:900;padding:2px 5px}.roster-row .status.aktiv{background:var(--bbw-green-tint);color:var(--bbw-green-ink)}.roster-row .status.krank{background:#fae3e0;color:var(--status-danger)}.roster-row .status.URL{background:var(--ink-100);color:var(--fg-2)}.group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.group-card{background:#fff;border:1px solid var(--border-1);padding:12px;min-height:140px;display:flex;flex-direction:column;gap:8px}.group-card h3{font-size:15px}.group-card .members{display:flex;flex-wrap:wrap;gap:4px}.group-card .member{font-size:12.5px;padding:2px 8px;background:var(--ink-1000);color:#fff;border-radius:9999px;font-weight:var(--weight-black)}.bar-chart{display:flex;gap:8px;align-items:flex-end;height:120px;margin:16px 0 8px}.bar-chart .bar{flex:1;background:var(--ink-1000);position:relative;min-width:12px}.bar-chart .bar.brand{background:var(--bbw-green)}.bar-chart .bar .v{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11.5px;font-weight:900}.bar-chart .bar .lbl{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);white-space:nowrap}.bar-chart-wrap{padding:10px 0 24px}.at-risk{display:flex;flex-direction:column;gap:0}.at-risk .row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;padding:10px 0;align-items:center;border-top:1px solid var(--border-1)}.at-risk .row:first-child{border-top:0}.at-risk .av{width:26px;height:26px;border-radius:9999px;background:var(--status-danger);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:900}.at-risk .name{font-size:15px;font-weight:var(--weight-black)}.at-risk .reason{font-size:12.5px;color:var(--fg-2)}.at-risk .when{font-size:12.5px;color:var(--fg-3);font-family:var(--font-mono)}.auftrag-tabs{display:flex;gap:0;background:#fff;border:1px solid var(--border-1);margin-bottom:0}.auftrag-tab{flex:1;background:transparent;border:0;padding:14px 18px;text-align:left;cursor:pointer;border-right:1px solid var(--border-1);display:flex;gap:12px;align-items:center;border-bottom:3px solid transparent}.auftrag-tab:last-child{border-right:0}.auftrag-tab:hover{background:var(--ink-50)}.auftrag-tab.active{border-bottom-color:var(--bbw-green);background:var(--ink-50)}.auftrag-tab .ltr{width:32px;height:32px;background:var(--ink-1000);color:#fff;display:grid;place-items:center;font-family:var(--font-sans);font-weight:var(--weight-black);font-size:16px;flex:none}.auftrag-tab.active .ltr{background:var(--bbw-green);color:var(--ink-1000)}.auftrag-tab .meta{min-width:0;display:flex;flex-direction:column}.auftrag-tab .meta .ttl{display:block;font-size:15px;font-weight:var(--weight-black);line-height:1.2}.auftrag-tab .meta .sub{display:block;font-size:12.5px;color:var(--fg-2);margin-top:2px;line-height:1.3}.auftrag-tab .progress-dots{margin-left:auto;display:flex;gap:3px;flex:none}.auftrag-tab .progress-dots .pd{width:6px;height:6px;border-radius:999px;background:var(--ink-200)}.auftrag-tab .progress-dots .pd.done{background:var(--bbw-green)}.auftrag-body{background:#fff;border:1px solid var(--border-1);border-top:0;padding:24px 28px}.auftrag-entry{padding:16px 0;border-top:1px solid var(--border-1)}.auftrag-entry:first-child{border-top:0;padding-top:0}.auftrag-entry .prompt{font-size:16px;font-weight:var(--weight-black);display:block;margin-bottom:8px;letter-spacing:-.005em}.auftrag-entry .info-box{background:var(--bbw-green-tint);border-left:3px solid var(--bbw-green);padding:10px 14px;font-size:15px;line-height:1.5}.auftrag-entry textarea{width:100%;padding:10px;border:1px solid var(--ink-1000);background:#fff;font:inherit;font-size:16px;line-height:1.55;resize:vertical;min-height:80px}.auftrag-entry .word-count{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);margin-top:4px}.auftrag-entry .field-error{font-family:var(--font-mono);font-size:12.5px;color:var(--status-danger);margin-top:4px}.auftrag-entry .checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.auftrag-entry .checks li label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;padding:6px 0;font-size:16px;line-height:1.5}.auftrag-entry .checks li label input[type=checkbox]{accent-color:var(--bbw-green);width:18px;height:18px;flex:none;margin-top:1px}.auftrag-entry .checks li.done span{text-decoration:line-through;color:var(--fg-2)}.auftrag-entry .upload-zone{border:1.5px dashed var(--border-2);padding:24px;text-align:center;color:var(--fg-2);font-size:15px}.auftrag-entry .file-mini{display:grid;grid-template-columns:40px 1fr 32px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border-1)}.auftrag-entry .file-mini:first-of-type{border-top:1px solid var(--border-1);margin-top:10px}.auftrag-entry .file-mini .ftype{width:36px;height:36px;background:var(--ink-100);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:900}.auftrag-bar{background:#fff;border:1px solid var(--border-1);border-top:0;padding:12px 20px;display:flex;gap:14px;align-items:center}.auftrag-bar .save{font-family:var(--font-mono);font-size:14px;color:var(--bbw-green-ink);display:inline-flex;align-items:center;gap:6px}.auftrag-bar .save:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--bbw-green)}.auftrag-bar .progress{flex:1;margin:0 12px;height:6px;background:var(--ink-100);position:relative}.auftrag-bar .progress .fill{position:absolute;inset:0 auto 0 0;background:var(--bbw-green);height:100%}.auftrag-bar .progress-label{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3)}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.checklist-card{background:#fff;border:1px solid var(--border-1);padding:18px;display:flex;flex-direction:column;gap:12px}.checklist-card h2{font-size:18.5px}.checklist-card .hint{font-size:12.5px;color:var(--fg-3);line-height:1.45;margin:-6px 0 4px}.checklist-card .progress{height:4px;background:var(--ink-100);position:relative}.checklist-card .progress .fill{position:absolute;inset:0 auto 0 0;background:var(--bbw-green);height:100%}.checklist-card .progress-label{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);text-align:right}.checklist-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.checklist-list li{display:grid;grid-template-columns:14px 22px 1fr 60px 22px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--border-1)}.checklist-list li:first-child{border-top:0}.checklist-list li.dragging{opacity:.4}.checklist-list li.drag-over{border-top:2px solid var(--bbw-green)}.checklist-list .handle{color:var(--ink-300);cursor:grab;user-select:none;font-family:var(--font-mono)}.checklist-list .check{width:20px;height:20px;border:1.5px solid var(--ink-1000);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.checklist-list .check.done{background:var(--bbw-green);border-color:var(--bbw-green-ink)}.checklist-list .check.done:after{content:"âœ“";font-weight:900;font-size:14px;color:var(--ink-1000)}.checklist-list .text{font-size:15px;line-height:1.4}.checklist-list li.done .text{text-decoration:line-through;color:var(--fg-2)}.checklist-list .due{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);text-align:right}.checklist-list .rm{background:none;border:0;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);padding:0}.checklist-list .rm:hover{color:var(--status-danger)}.add-item{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--ink-1000)}.add-item input{flex:1;padding:6px 8px;border:1px solid var(--border-1);background:#fff;font:inherit;font-size:15px}.add-item button{padding:6px 12px;border:1px solid var(--ink-1000);background:var(--ink-1000);color:#fff;font:inherit;font-size:14px;font-weight:var(--weight-black);cursor:pointer}.bbw .comp{margin:0 0 var(--space-5)}.bbw .comp-section{border-top:1px solid var(--border-1);padding-top:var(--space-5);margin-top:var(--space-6)}.bbw .comp-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.bbw .comp-section>h2{margin:0 0 var(--space-4);font-size:20.5px}.bbw .comp-text,.bbw .comp-upload,.bbw .comp-prompt{display:block}.bbw .comp-text .prompt,.bbw .comp-upload .prompt{display:block;font-size:15px;font-weight:var(--weight-black);color:var(--fg-1);margin:0 0 6px;text-align:left;hyphens:manual}.bbw .comp-text textarea,.bbw .comp-upload input[type=file]{display:block;width:100%;padding:10px 12px;border:1px solid var(--border-1);background:#fff;font:inherit;font-size:16px;line-height:1.5;color:var(--fg-1);resize:vertical}.bbw .comp-text textarea:focus,.bbw .comp-upload input[type=file]:focus{outline:none;border-color:var(--ink-1000);box-shadow:var(--shadow-focus)}.bbw .comp-text textarea:disabled{background:var(--ink-100);color:var(--fg-3);cursor:not-allowed}.bbw .comp-upload .error,.bbw .comp-text .error{font-size:14px;color:var(--status-danger);margin:6px 0 0;text-align:left;hyphens:manual}.bbw .comp-upload ul{list-style:none;padding:0;margin:8px 0 0}.bbw .comp-upload li{font-size:15px;padding:4px 0;border-top:1px solid var(--border-1)}.bbw .comp-upload li:first-child{border-top:0}.bbw .save-indicator{font-size:12.5px;font-weight:var(--weight-regular);color:var(--fg-3);margin-left:6px}.bbw .save-indicator[data-state=saving]{color:var(--fg-3)}.bbw .save-indicator[data-state=saved]{color:var(--status-success)}.bbw .save-indicator[data-state=error]{color:var(--status-danger)}.bbw .comp-info{background:var(--bbw-green-tint);border-left:3px solid var(--bbw-green);padding:12px 16px;margin:0 0 var(--space-5)}.bbw .comp-info>p:last-child{margin-bottom:0}.bbw .comp-check{list-style:none;padding:0;margin:0}.bbw .comp-check li{padding:4px 0}.bbw .comp-check label{display:flex;gap:10px;align-items:center;font-weight:var(--weight-regular);font-size:16px;text-align:left;hyphens:manual}.bbw .comp-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--bbw-green-ink);margin:0}.bbw .comp-prompt{margin-top:var(--space-4)}.bbw .comp-prompt button{display:inline-block;padding:8px 16px;border:1px solid var(--ink-1000);background:var(--ink-1000);color:#fff;font:inherit;font-size:15px;font-weight:var(--weight-black);cursor:pointer}.bbw .comp-prompt button:hover:not(:disabled){background:var(--bbw-green-ink);border-color:var(--bbw-green-ink)}.bbw .comp-prompt button:disabled{opacity:.5;cursor:not-allowed}.bbw .comp-prompt .hint{font-size:14px;color:var(--fg-3);margin:8px 0 0;text-align:left;hyphens:manual}.bbw .comp-prompt .error{font-size:14px;color:var(--status-danger);margin:8px 0 0;text-align:left;hyphens:manual}.bbw .comp-prompt details{margin-top:10px}.bbw .comp-prompt summary{cursor:pointer;font-size:14px;font-weight:var(--weight-black);color:var(--fg-2);padding:4px 0}.bbw .comp-prompt textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--border-1);background:var(--ink-100);font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--fg-1);resize:vertical}.bbw .comp-webdav{margin:0 0 var(--space-5)}.bbw .comp-webdav .prompt{display:block;font-size:15px;font-weight:var(--weight-black);margin:0 0 10px;color:var(--fg-1)}.bbw .comp-webdav .webdav-info{border-left:3px solid var(--bbw-green);background:var(--ink-100);padding:10px 14px;font-size:15px;line-height:1.55;color:var(--fg-1);text-align:left;hyphens:manual;margin-bottom:14px}.bbw .comp-webdav .webdav-pick-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.bbw .comp-webdav .webdav-pick-btn{cursor:pointer;display:inline-flex;align-items:center}.bbw .comp-webdav .webdav-expected{font-size:14px;color:var(--fg-2);text-align:left;hyphens:manual}.bbw .comp-webdav .webdav-expected .mono{font-size:12.5px;word-break:break-all}.bbw .comp-webdav .webdav-record{border:1px solid var(--border-1);background:var(--ink-50);padding:14px 16px}.bbw .comp-webdav .webdav-record-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bbw .comp-webdav .webdav-record-dl{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:6px;margin:0;font-size:15px;line-height:1.5}.bbw .comp-webdav .webdav-record-dl dt{margin:0;padding-top:2px}.bbw .comp-webdav .webdav-record-dl dd{margin:0;word-break:break-word}.bbw .comp-webdav .webdav-fullpath{display:inline-block;font-size:12.5px;word-break:break-all;color:var(--fg-1)}.bbw .webdav-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 1000px){.bbw .webdav-grid{grid-template-columns:1fr}}.bbw .webdav-flow{margin:0;padding-left:20px;font-size:15px;line-height:1.6;color:var(--fg-1);text-align:left;hyphens:manual}.bbw .webdav-flow li{margin:4px 0}.bbw .webdav-flow .mono{font-size:12.5px}.teacher-topbar{min-height:64px;height:auto;flex-wrap:wrap;gap:12px}.teacher-class-switcher{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.teacher-class-switcher label{font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.teacher-class-switcher select,.teacher-form input,.teacher-form select,.teacher-roster-table select,.daily-editor input,.daily-editor select,.daily-editor textarea{border:1px solid var(--ink-1000);border-radius:0;background:var(--ink-0);color:var(--ink-1000);font:inherit;padding:7px 9px;min-width:0}.teacher-class-meta{font-size:12.5px;color:var(--fg-2)}.teacher-class-error{flex-basis:100%;font-size:12.5px;color:var(--status-danger);text-align:right}.teacher-page-head{margin-bottom:22px}.teacher-page-head .muted{margin-top:4px;max-width:760px}.teacher-kpis{margin-bottom:20px}.kpi .small-value{font-size:23px}.teacher-meta-list{margin:0}.teacher-meta-list>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--border-1)}.teacher-meta-list dt{font-size:12.5px;font-weight:900;text-transform:uppercase}.teacher-meta-list dd{margin:0;font-size:15px}.teacher-roster-compact,.teacher-assignment-group ul,.teacher-agenda{list-style:none;padding:0;margin:0}.teacher-roster-compact li,.teacher-assignment-group li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border-1)}.teacher-roster-compact li>div,.teacher-assignment-group li{min-width:0}.teacher-roster-compact li a,.teacher-assignment-group li a{display:block;font-size:15px;font-weight:900}.teacher-roster-compact li span,.teacher-assignment-group li span{display:block;font-size:12.5px;color:var(--fg-2)}.teacher-roster-compact .is-inactive,.teacher-roster-table .is-inactive{opacity:.55}.teacher-assignment-group h3{margin:16px 0 4px;font-size:15px}.teacher-roster-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.teacher-roster-table-wrap{overflow-x:auto}.teacher-roster-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.teacher-roster-table th,.teacher-roster-table td{padding:9px 7px;text-align:left;border-top:1px solid var(--border-1);vertical-align:top}.teacher-roster-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.teacher-roster-table td small{display:block;color:var(--fg-2);margin-top:2px}.teacher-roster-table td .pill{margin-left:6px}.teacher-row-actions{display:flex;flex-wrap:wrap;gap:6px}.teacher-form{display:flex;flex-direction:column;gap:14px}.teacher-form label,.daily-editor label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:900}.teacher-form small{color:var(--fg-2);font-weight:400}.teacher-credential{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.teacher-credential p{flex-basis:100%;margin:0;font-size:12.5px}.teacher-warning,.teacher-notice{border-left:3px solid var(--status-warning);background:var(--ink-50);padding:10px 14px;margin:0 0 16px;font-size:15px}.daily-program-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.daily-program-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.daily-program-inline-preview{margin-top:16px;border-top:1px solid var(--border-1);padding-top:16px}.daily-editor-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:20px;align-items:start}.daily-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-editor .wide{grid-column:1 / -1}.daily-editor-blocks{margin-top:20px}.daily-editor-blocks fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid var(--border-1);margin:12px 0;padding:12px}.daily-editor-blocks legend{font-size:12.5px;font-weight:900;padding:0 5px}.daily-editor-json{margin-top:18px;border-top:1px solid var(--border-1);padding-top:12px}.daily-editor-json summary{cursor:pointer;font-weight:900;font-size:14px}.daily-editor-json label{margin-top:12px}.daily-editor-errors{margin-top:16px;color:var(--status-danger);font-size:14px}.daily-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;border-top:1px solid var(--border-1);padding-top:14px}.daily-editor-preview{min-width:0;position:sticky;top:16px}.teacher-agenda li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border-1)}.teacher-agenda time{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}.teacher-agenda a{font-weight:900}.teacher-agenda span{display:block;font-size:12.5px;color:var(--fg-2);margin-top:2px}@media (max-width: 1100px){.teacher-roster-grid,.daily-editor-shell,.daily-program-list{grid-template-columns:1fr}.daily-editor-preview{position:static}}@media (max-width: 760px){.teacher-class-switcher{margin-left:0;width:100%}.teacher-class-switcher select{flex:1}.daily-editor-grid,.daily-editor-blocks fieldset{grid-template-columns:1fr}.daily-editor .wide{grid-column:auto}.daily-editor-actions{flex-direction:column-reverse}.daily-editor-actions .btn{width:100%}}.student-agenda{display:flex;flex-direction:column;gap:18px}.student-agenda-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.student-agenda-head h1{margin-bottom:5px;text-transform:capitalize}.student-agenda-head p{margin:0}.student-agenda-actions,.student-semester-jumps{display:flex;flex-wrap:wrap;gap:8px}.student-semester-jumps{margin-top:-8px}.student-agenda-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;align-items:start}.student-month{min-width:0;border:1px solid var(--border-1);background:var(--bg-page);overflow:hidden}.student-month-weekdays,.student-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.student-month-weekdays{border-bottom:1px solid var(--border-1);background:var(--ink-50)}.student-month-weekdays span{padding:9px 8px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;font-weight:700;text-align:right;text-transform:uppercase}.student-month-day{position:relative;min-height:112px;padding:7px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--bg-page)}.student-month-day:nth-child(7n){border-right:0}.student-month-day:nth-last-child(-n+7){border-bottom:0}.student-month-day.is-other{background:var(--ink-50);color:var(--fg-3)}.student-month-day.is-today{box-shadow:inset 0 3px 0 var(--bbw-green)}.student-month-day.is-active{background:var(--ink-50)}.student-month-number{display:block;margin-bottom:6px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;text-align:right}.student-month-day.is-today .student-month-number{color:var(--bbw-green-ink);font-weight:900}.student-month-markers{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.student-month-marker{min-width:24px;height:24px;padding:0 6px;border:1px solid transparent;background:var(--ink-100);color:var(--ink-1000);display:inline-flex;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:12.5px;font-weight:900;line-height:1}.student-month-marker small{font-size:10.5px;font-weight:900}.student-month-marker.is-lesson{background:var(--bbw-green-tint);color:var(--bbw-green-ink)}.student-month-marker.is-buffer{background:var(--ink-100);color:var(--fg-2)}.student-month-marker.is-deadline{background:#fae3e0;color:var(--status-danger)}.student-month-marker:hover,.student-month-marker:focus-visible,.student-month-marker.is-selected{outline:1px solid var(--fg-1);outline-offset:-1px}.student-month-agenda{min-width:0;display:flex;flex-direction:column;gap:12px}.student-month-agenda .card{padding:0;overflow:hidden}.student-month-agenda-list-card{flex:1}.student-month-agenda .card-h{padding:14px;margin:0;border-bottom:1px solid var(--border-1)}.student-month-agenda .card>.muted{padding:14px}.student-agenda-list{max-height:540px;overflow-y:auto}.student-agenda-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border-1);background:var(--bg-page);color:var(--fg-1);font:inherit;text-align:left;cursor:pointer}.student-agenda-row:last-child{border-bottom:0}.student-agenda-row:hover,.student-agenda-row:focus-visible,.student-agenda-row.is-selected{background:var(--ink-50);outline:2px solid var(--bbw-green);outline-offset:-2px}.student-agenda-row time{color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.45}.student-agenda-row strong,.student-agenda-row small{display:block}.student-agenda-row strong{font-size:14px;line-height:1.35}.student-agenda-row small{margin-top:3px;color:var(--fg-2);font-size:11.5px}.student-agenda-row.is-abgabe{border-left:3px solid var(--status-danger)}.student-agenda-row.is-puffer{border-left:3px solid var(--fg-3)}.student-month-agenda .cal-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px}.agenda-dot-lesson{background:var(--bbw-green)}.agenda-dot-buffer{background:var(--fg-3)}.agenda-dot-deadline{background:var(--status-danger)}.student-agenda-detail{padding-top:20px;border-top:2px solid var(--fg-1)}.student-agenda-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.student-agenda-detail-head h2{margin:3px 0 0}.student-agenda-detail-meta{margin-top:6px}.student-agenda-preview{display:flex;flex-direction:column;gap:18px}.student-agenda-preview-title{padding:20px 20px 0}.student-agenda-preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.student-agenda-preview-head p{margin:0}.student-agenda-preview-focus{margin:0;font-size:17px;line-height:1.6}.student-agenda-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-agenda-preview-section{display:flex;flex-direction:column;gap:10px}.student-agenda-preview-section h3{font-size:16px}.student-agenda-mini-list{display:flex;flex-direction:column;gap:10px}.student-agenda-mini-item{border-top:1px solid var(--border-1);padding-top:10px}.student-agenda-mini-item:first-child{border-top:0;padding-top:0}.student-agenda-mini-item strong,.student-agenda-mini-item small{display:block}.student-agenda-mini-item strong{font-size:15px}.student-agenda-mini-item small{margin-top:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2)}.student-agenda-mini-item p{margin:5px 0 0;font-size:15px;text-align:left;hyphens:manual}.student-agenda-preview-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.student-agenda-tag{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--border-1);background:var(--ink-50);color:var(--fg-1);font-size:14px;font-weight:900;text-decoration:none}.student-agenda-tag.is-link:hover,.student-agenda-tag.is-link:focus-visible{border-color:var(--ink-1000);color:var(--fg-1)}@media (max-width: 1100px){.student-agenda-shell,.student-agenda-preview-grid{grid-template-columns:1fr}.student-agenda-list{max-height:320px}}@media (max-width: 760px){.student-agenda-head,.student-agenda-detail-head,.student-agenda-preview-head{flex-direction:column;align-items:flex-start}.student-agenda-actions{width:100%}.student-agenda-actions .btn{flex:1}.student-month{overflow-x:auto}.student-month-weekdays,.student-month-grid{min-width:700px}.student-month-day{min-height:96px}}.sidebar-secondary{padding:10px 0 12px;border-top:1px solid #1f1f1f}.sidebar .sidebar-secondary-link{display:flex;align-items:center;gap:12px;padding:7px 20px;border-left:3px solid transparent;color:#aaa;font-size:14px;text-decoration:none;transition:background var(--dur-1),color var(--dur-1)}.sidebar .sidebar-secondary-link .ico{width:18px;height:16px;flex:none;display:flex;align-items:center;justify-content:flex-start}.sidebar .sidebar-secondary-link:hover{background:#1a1a1a;color:#fff}.sidebar .sidebar-secondary-link.active{border-left-color:var(--bbw-green);color:#fff;font-weight:var(--weight-black)}@media (min-width: 761px){.lms-shell.nav-autohide{--rail-w: clamp(52px, 4.2vw, 64px);grid-template-columns:var(--rail-w) 1fr}.nav-autohide>.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);z-index:30;transition:width var(--dur-3) var(--ease-standard)}.nav-autohide>.main{grid-column:2}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within){width:var(--rail-w);overflow:hidden}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) :is(.nav-label,.nav-group,.brand .sub,.brand-full,.me .who,.nav-item .badge){opacity:0;width:0;overflow:hidden;white-space:nowrap;flex:none;margin:0;transition:opacity var(--dur-1) var(--ease-standard)}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .brand-full{display:none}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .brand-mark{display:block}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) :is(.brand,.me,.nav-item,.sidebar-secondary-link){justify-content:center;padding-left:0;padding-right:3px;gap:0}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .brand{display:flex;align-items:center;padding-right:0}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .me{padding-right:0}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .nav-group{padding-top:8px;padding-bottom:0;height:8px}:root[data-nav=collapsed] .nav-autohide>.sidebar:not(:hover):not(:focus-within) .me .av{width:30px;height:30px;font-size:.8235em}:root[data-nav-instant] .nav-autohide>.sidebar{transition:none}}@media (prefers-reduced-motion: reduce){.nav-autohide>.sidebar{transition:none}}.state-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border-1);border-radius:0;background:#fff;color:var(--fg-2);font-size:.7353em;font-weight:var(--weight-black);letter-spacing:.02em;line-height:1.5;white-space:nowrap}.state-chip.offen{border-color:var(--ink-1000);color:var(--ink-1000)}.state-chip.abgegeben{border-color:var(--bbw-green-ink);color:var(--bbw-green-ink)}.state-chip.freiwillig{border-color:var(--border-1);color:var(--fg-2)}.state-chip.unterricht{border-color:var(--border-1);background:var(--ink-50);color:var(--fg-1)}.heute{display:flex;flex-direction:column;gap:var(--ui-gap, 18px);max-width:1180px}.heute-columns{display:grid;grid-template-areas:"aside" "main";grid-template-columns:minmax(0,1fr);gap:var(--ui-gap, 18px);align-items:start}.heute-main{grid-area:main;display:flex;flex-direction:column;gap:var(--ui-gap, 18px);min-width:0}.heute-aside{grid-area:aside;min-width:0}.heute{container-type:inline-size;container-name:heute}@container heute (min-width: 840px){.heute-columns{grid-template-areas:"main aside";grid-template-columns:minmax(0,1fr) clamp(280px,30cqi,360px)}.heute-aside{position:sticky;top:var(--ui-gap, 18px)}.heute-aside .heute-task{flex-direction:column;align-items:flex-start;gap:6px}}@supports not (container-type: inline-size){@media (min-width: 1101px){.heute-columns{grid-template-areas:"main aside";grid-template-columns:minmax(0,1fr) 360px}.heute-aside{position:sticky;top:18px}.heute-aside .heute-task{flex-direction:column;align-items:flex-start;gap:6px}}}.heute-head h1{margin-top:2px}.heute-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:.9412em}.heute-meta>*+*:before{content:"·";margin-right:10px;color:var(--fg-3)}.heute-meta a{color:var(--fg-1);font-weight:var(--weight-black)}.heute-state{max-width:760px}.heute-state p{margin-top:8px}.heute-strip-count{font-size:.8235em;font-weight:var(--weight-black);color:var(--fg-2);white-space:nowrap}.heute-sprechstunde{margin:0 0 10px;padding:8px 12px;border:1px solid var(--ink-1000);border-left:3px solid var(--bbw-green);font-size:.8824em;font-weight:var(--weight-black)}.heute-strip-empty{margin:0}.heute-task{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;padding:10px 0;border-top:1px solid var(--border-1)}.heute-task:first-of-type{border-top:0;padding-top:0}.heute-task-main{min-width:0;display:flex;flex-direction:column;gap:3px}.heute-task-title{color:var(--fg-1);font-weight:var(--weight-black);font-size:.9412em;text-decoration:underline;text-underline-offset:3px}.heute-task-when{font-size:.8235em;color:var(--fg-2)}.heute-task-side{display:flex;align-items:center;gap:8px;flex:none}.heute-task-effort{font-family:var(--font-mono);font-size:.7353em;color:var(--fg-2);white-space:nowrap}.heute-task-abgabe{align-self:flex-start;margin-top:2px;font-size:.8235em;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px}.heute-task-abgabe:after{content:" ↗";font-weight:var(--weight-regular)}.heute-section h2{font-size:1.0882em;margin-bottom:10px}.heute-focus{font-size:.9412em}.heute-list{margin:0;padding-left:18px}.heute-list li{margin:3px 0;font-size:.9412em}.heute-block-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8235em;margin-top:4px}.heute-block-links a{font-weight:var(--weight-black)}.heute-block-links span{color:var(--fg-2)}.heute-details summary{cursor:pointer;font-size:1.0882em;font-weight:var(--weight-black);letter-spacing:-.01em}.heute-details[open] summary{margin-bottom:10px}.heute-hinweise{margin-top:14px}.heute-hinweise p{font-size:.9412em;margin-bottom:8px}.heute-footer{display:flex;gap:14px}.heute-semester-link{font-size:.8235em;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px;padding-bottom:9px;white-space:nowrap}@media (max-width: 760px){.heute-semester-link{padding-bottom:0}.heute-task{flex-direction:column;align-items:flex-start}}.topbar-extra{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.heute-topline{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.topbar-class{font-weight:var(--weight-black);font-size:1.2059em;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.daynav{display:flex;align-items:center;gap:8px;min-width:0}.daynav-arrow{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border-1);border-radius:2px;background:#fff;color:var(--ink-1000);font-size:1.1765em;line-height:1;text-decoration:none}.daynav-arrow:hover{border-color:var(--ink-1000);color:var(--ink-1000)}.daynav-arrow.is-disabled{pointer-events:none;opacity:.3}.daynav-date{position:relative;display:flex;flex-direction:column;min-width:0;padding:2px 8px;border:1px solid transparent;border-radius:2px}.daynav-date:hover{border-color:var(--border-1)}.daynav-date:focus-within{box-shadow:var(--shadow-focus);border-color:var(--bbw-green)}.daynav-date-label{font-weight:var(--weight-black);font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daynav-date-hint{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daynav-date select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;cursor:pointer;font:inherit}@media (max-width: 900px){.topbar{flex-wrap:wrap;row-gap:10px}.topbar-extra{flex-basis:100%}.heute-topline{flex-wrap:wrap;row-gap:10px}.topbar-class{flex:1 0 100%;font-size:17px}.daynav{flex:1 0 100%;min-width:0}.daynav-date{flex:1}}.heute-strip-all{display:inline-block;margin-top:12px;font-size:14px;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px}@media (max-width: 760px){body.bbw{overflow-x:clip}.lms-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;flex-wrap:wrap;align-items:stretch}.sidebar .brand{display:flex;align-items:center;order:0;padding:8px 12px;border-bottom:0}.sidebar .brand img{height:22px}.sidebar .brand .sub{display:none}.sidebar nav{order:1;flex:1 1 auto;display:flex;padding:0;overflow-y:visible}.sidebar nav>div{display:flex;align-items:stretch}.sidebar .nav-group{display:none}.sidebar .nav-item{width:auto;padding:0 12px;align-items:center;border-left:0;border-bottom:3px solid transparent;font-size:15px;gap:8px}.sidebar .nav-item.active{border-left:0;border-bottom-color:var(--bbw-green)}.sidebar .me{order:2;margin-left:auto;padding:6px 12px;border-top:0}.sidebar .me .who{display:none}.sidebar .me .av{width:30px;height:30px;font-size:14px}.sidebar-secondary{order:3;width:100%;display:flex;padding:0;border-top:1px solid #1f1f1f}.sidebar .sidebar-secondary-link{flex:1;padding:8px 6px;border-left:0;border-bottom:3px solid transparent;justify-content:center;gap:8px}.sidebar .sidebar-secondary-link.active{border-left:0;border-bottom-color:var(--bbw-green)}.topbar{padding:12px 16px}.content{padding:16px}}.auftraege-group{margin-bottom:18px}.auftraege-empty{margin:0}.auftraege-row{display:flex;align-items:baseline;gap:8px 14px;padding:10px 0;border-top:1px solid var(--border-1)}.auftraege-row:first-of-type{border-top:0}.auftraege-row-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.auftraege-row-side{display:flex;align-items:center;gap:8px;flex:none}.auftraege-mode{display:inline-flex;align-items:center;color:var(--fg-2)}details.auftraege-done>summary{cursor:pointer;font-size:18.5px;font-weight:var(--weight-black);letter-spacing:-.01em}details.auftraege-done[open]>summary{margin-bottom:10px}.auftrag-turnedin{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px;font-weight:var(--weight-black);color:var(--fg-1);white-space:nowrap}.auftrag-turnedin input{width:16px;height:16px;margin:0;accent-color:var(--bbw-green);cursor:pointer}.auftrag-turnedin input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auftrag-detail{display:flex;flex-direction:column;gap:18px;max-width:760px}.auftrag-detail-head h1{margin-top:6px}.auftrag-detail-chips{display:flex;gap:8px}.state-chip.typ{border-color:var(--ink-1000);color:var(--ink-1000)}.auftrag-detail-section h2{font-size:18.5px;margin-bottom:10px}.auftrag-detail-section p{font-size:16px;margin:0}.auftrag-detail-criteria{margin:0;padding-left:18px}.auftrag-detail-criteria li{margin:3px 0;font-size:16px}.auftrag-detail-frist{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.auftrag-detail-frist-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:16px}.auftrag-detail-context h2{font-size:18.5px;margin-bottom:10px}.auftrag-detail-context-links{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:15px}.auftrag-detail-context-links a{color:var(--ink-1000);font-weight:var(--weight-black);text-decoration:underline;text-underline-offset:3px}.auftrag-demo{display:flex;flex-direction:column;gap:18px}.auftrag-demo-picker{display:flex;flex-wrap:wrap;gap:6px}.auftrag-demo-tab{padding:6px 10px;border:1px solid var(--border-1);border-radius:0;background:#fff;color:var(--fg-2);font:var(--weight-regular) 14px var(--font-sans);cursor:pointer}.auftrag-demo-tab.active{border-color:var(--ink-1000);color:var(--ink-1000);font-weight:var(--weight-black)}.auftrag-demo-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width: 760px){.auftraege-row{flex-wrap:wrap}.auftraege-row-side{margin-left:30px}}.state-chip.abgabe{border-color:var(--status-danger);color:var(--status-danger)}.state-chip.kn{border-color:var(--status-info);color:var(--status-info)}.state-chip.sprechstunde{border-color:var(--ink-1000);color:var(--ink-1000);background:#fff}.sem-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px}.sem-toolbar h2{margin:3px 0 0;text-transform:capitalize}.sem-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.sem-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sem-filter-btn{padding:6px 12px;border:1px solid var(--border-1);border-radius:0;background:#fff;color:var(--fg-2);font:var(--weight-regular) 14px var(--font-sans);cursor:pointer}.sem-filter-btn.active{border-color:var(--ink-1000);color:var(--ink-1000);font-weight:var(--weight-black);box-shadow:inset 0 -3px 0 var(--bbw-green)}.sem-filter-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sem-shell{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:18px;align-items:start}.sem-month{padding:0;overflow:hidden}.sem-month-weekdays,.sem-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sem-month-weekdays{border-bottom:1px solid var(--border-1);background:var(--ink-50)}.sem-month-weekdays span{padding:8px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-black);text-align:right;text-transform:uppercase}.sem-day{position:relative;display:block;min-height:96px;padding:6px;border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:var(--bg-page);color:var(--fg-1);text-decoration:none}.sem-day:nth-child(7n){border-right:0}.sem-day:nth-last-child(-n+7){border-bottom:0}.sem-day.is-other{background:var(--ink-50);color:var(--fg-3)}.sem-day.is-today{box-shadow:inset 0 3px 0 var(--bbw-green)}.sem-day.is-link{cursor:pointer}.sem-day.is-link:hover,.sem-day.is-link:focus-visible{background:var(--ink-50);outline:2px solid var(--bbw-green);outline-offset:-2px}.sem-day-num{display:block;margin-bottom:5px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;text-align:right}.sem-day.is-today .sem-day-num{color:var(--bbw-green-ink);font-weight:var(--weight-black)}.sem-day-marks{display:flex;flex-wrap:wrap;gap:4px}.sem-mark{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:1px solid transparent;border-radius:0;font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-black)}.sem-mark.is-lesson{background:var(--bbw-green-tint);border-color:var(--bbw-green-tint);color:var(--bbw-green-ink)}.sem-mark.is-deadline{background:var(--ink-100);border-color:var(--status-danger);color:var(--status-danger)}.sem-mark.is-test{background:var(--ink-100);border-color:var(--status-info);color:var(--status-info)}.sem-mark.is-sprechstunde{background:#fff;border-color:var(--ink-1000);color:var(--ink-1000)}.sem-list{padding:0;overflow:hidden}.sem-list .card-h{margin:0;padding:14px;border-bottom:1px solid var(--border-1)}.sem-empty{padding:14px}.sem-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-1);border-left:3px solid transparent;background:var(--bg-page);color:var(--fg-1);text-decoration:none}.sem-row:last-child{border-bottom:0}.sem-row.is-link:hover,.sem-row.is-link:focus-visible{background:var(--ink-50);outline:none}.sem-row.is-lesson{border-left-color:var(--bbw-green)}.sem-row.is-deadline{border-left-color:var(--status-danger)}.sem-row.is-test{border-left-color:var(--status-info)}.sem-row.is-sprechstunde{border-left-color:var(--ink-1000)}.sem-row.is-past{opacity:.6}.sem-row time strong,.sem-row time span{display:block}.sem-row time strong{font-size:14px}.sem-row time span{margin-top:3px;color:var(--fg-2);font:11.5px var(--font-mono)}.sem-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}.sem-row-body>strong{font-size:15px;line-height:1.35}.sem-row-summary{color:var(--fg-2);font-size:14px}.sem-row-body small{color:var(--fg-2);font:11.5px var(--font-mono)}.sem-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sem-next{color:var(--bbw-green-ink);font-size:11.5px;font-weight:var(--weight-black);letter-spacing:.06em;text-transform:uppercase}.sem-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;color:var(--fg-2);font-size:12.5px}.sem-legend span{display:inline-flex;align-items:center;gap:6px}.infos{max-width:820px}.infos-head h1{margin-top:2px}.infos-head p{margin:8px 0 18px}.infos-section{margin-bottom:18px}.infos-section h2{font-size:20.5px;margin-bottom:10px}.infos-section h3{font-size:16px;margin:16px 0 6px}.infos-section p{font-size:16px;margin:0 0 10px}.infos-section p:last-child{margin-bottom:0}.infos-list{margin:0 0 10px;padding-left:18px}.infos-list li{margin:3px 0;font-size:16px}.infos-todo{padding:8px 12px;border:1px dashed var(--border-2);color:var(--fg-2)}.infos-table-wrap{overflow-x:auto;margin-bottom:10px}.infos-table{width:100%;border-collapse:collapse;font-size:15px}.infos-table th,.infos-table td{padding:7px 10px;border-bottom:1px solid var(--border-1);text-align:left;white-space:nowrap}.infos-table thead th{border-bottom:1px solid var(--ink-1000);color:var(--fg-2);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.infos-table tbody th{font-weight:var(--weight-black)}@media (max-width: 1050px){.sem-shell{grid-template-columns:1fr}}@media (max-width: 760px){.sem-toolbar{flex-direction:column;align-items:stretch}.sem-toolbar-actions .btn{flex:1}.sem-filter-btn{flex:1;text-align:center}.sem-month-weekdays span{padding:6px 4px;text-align:center}.sem-day{min-height:62px;padding:4px 3px}.sem-day-num{margin-bottom:3px;text-align:center}.sem-day-marks{justify-content:center;gap:2px}.sem-mark{min-width:16px;height:16px;padding:0 2px;font-size:10.5px}.sem-row{grid-template-columns:1fr;gap:6px}.sem-row time{display:flex;gap:8px;align-items:baseline}.sem-row time span{margin-top:0}}p.error,.error{color:var(--status-danger);font-size:15px;margin:0 0 16px;text-align:left;hyphens:manual}.sprechstunden-list{list-style:none;margin:0;padding:0}.sprechstunden-row{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border-1)}.sprechstunden-row time{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}.sprechstunden-row strong{display:block;font-size:15px}.sprechstunden-row span{display:block;font-size:12.5px;color:var(--fg-2);margin-top:2px}.sprechstunden-past{margin-top:18px;border-top:1px solid var(--border-1);padding-top:10px}.sprechstunden-past summary{cursor:pointer;font-size:12.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2)}.sprechstunden-past[open] summary{color:var(--ink-1000);margin-bottom:4px}.sprechstunden-past .sprechstunden-list{margin-top:4px}@media (max-width: 640px){.sprechstunden-row{grid-template-columns:1fr;gap:4px}.sprechstunden-row time{display:flex;gap:8px}}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--ink-50)}.auth-brand{background:var(--ink-1000);color:#fff;display:flex;align-items:center;gap:14px;padding:18px 28px}.auth-brand img{height:40px}.auth-brand .sub{font-size:15px;font-weight:var(--weight-black);letter-spacing:.18em;text-transform:uppercase;color:var(--bbw-green)}.auth-main{display:grid;place-items:start center;padding:56px 20px 40px}.auth-main form.card,.auth-main .card{width:100%;max-width:420px;background:#fff;border:1px solid var(--border-1);border-radius:0;padding:28px;display:flex;flex-direction:column;gap:16px}.auth-main h1{font-size:27.5px;font-weight:var(--weight-black);letter-spacing:-.01em;margin:0}.auth-main label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:var(--weight-black)}.auth-main input{border:1px solid var(--border-1);border-radius:0;background:#fff;color:var(--fg-1);padding:10px 12px;font:var(--weight-regular) 16px var(--font-sans)}.auth-main input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-main .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.auth-main button[type=submit]{border:1px solid var(--ink-1000);border-radius:0;background:var(--bbw-green);color:var(--ink-1000);padding:10px 22px;font:var(--weight-black) 16px var(--font-sans);cursor:pointer}.auth-main button[type=submit]:hover:not(:disabled){background:var(--bbw-green-hover);color:#fff}.auth-main button[type=submit]:disabled{opacity:.5;cursor:default}.auth-main button.link{border:0;background:none;padding:0;color:var(--ink-1000);font:var(--weight-regular) 15px var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-main .error{margin:0;padding:10px 12px;border:1px solid var(--ink-1000);border-left:3px solid #C8322B;font-size:15px}.auth-main .info{margin:0;padding:10px 12px;border:1px solid var(--border-1);border-left:3px solid var(--bbw-green);font-size:15px}.auth-main .muted{color:var(--fg-2)}.auth-main .small{font-size:14px}.auth-main p{margin:0;text-align:left}.auth-foot{padding:16px 28px;font-size:14px}.auth-foot a{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px}@media (max-width: 760px){.auth-main{padding:28px 14px}.auth-brand img{height:28px}}.teacher-class-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.teacher-class-card{display:flex;flex-direction:column;gap:10px}.teacher-class-card header h2{font-size:25.5px;letter-spacing:-.01em;margin:0}.teacher-class-card header .muted{display:block;font-size:14px}.teacher-class-slot{margin:0;font-size:14px;color:var(--fg-2)}.teacher-class-next{margin:0;font-size:15px;flex:1}.teacher-class-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-back-link{display:inline-block;margin-bottom:6px;font-size:14px;font-weight:var(--weight-black);color:var(--ink-1000);text-decoration:underline;text-underline-offset:3px}.teacher-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:8px 14px;border:1px solid var(--ink-1000);border-left:3px solid var(--bbw-green);font-size:14px;font-weight:var(--weight-black)}span.heute-task-title{text-decoration:none}
