@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:100;src:url("./media/poppins-devanagari-100-normal-CIK334UP.woff2") format("woff2"),url("./media/poppins-devanagari-100-normal-OCGAQJEM.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:100;src:url("./media/poppins-latin-ext-100-normal-D7PFBSK3.woff2") format("woff2"),url("./media/poppins-latin-ext-100-normal-XMU4NRGD.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:100;src:url("./media/poppins-latin-100-normal-PJ4PDTQD.woff2") format("woff2"),url("./media/poppins-latin-100-normal-WRUU3RVX.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url("./media/poppins-devanagari-200-normal-MHKUJ2MR.woff2") format("woff2"),url("./media/poppins-devanagari-200-normal-J6QPNZOK.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url("./media/poppins-latin-ext-200-normal-ZHNN5R3S.woff2") format("woff2"),url("./media/poppins-latin-ext-200-normal-MPBIVW7K.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url("./media/poppins-latin-200-normal-2NVCUK5U.woff2") format("woff2"),url("./media/poppins-latin-200-normal-LMZUZP5Q.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url("./media/poppins-devanagari-300-normal-CHUXJ2ND.woff2") format("woff2"),url("./media/poppins-devanagari-300-normal-RMHWOKZR.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url("./media/poppins-latin-ext-300-normal-INNXYKSF.woff2") format("woff2"),url("./media/poppins-latin-ext-300-normal-EIDFZEM3.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url("./media/poppins-latin-300-normal-YBCVDBLX.woff2") format("woff2"),url("./media/poppins-latin-300-normal-LGPMPPUP.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-devanagari-400-normal-2JE4Z3CD.woff2") format("woff2"),url("./media/poppins-devanagari-400-normal-2ZNG57PP.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-latin-ext-400-normal-2E5DQAXQ.woff2") format("woff2"),url("./media/poppins-latin-ext-400-normal-6PKAXVGU.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url("./media/poppins-latin-400-normal-SFWTNBQB.woff2") format("woff2"),url("./media/poppins-latin-400-normal-ZPTYLX7I.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-devanagari-600-normal-IGWDMXIY.woff2") format("woff2"),url("./media/poppins-devanagari-600-normal-O4YNA3PS.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-ext-600-normal-HWA5RN4A.woff2") format("woff2"),url("./media/poppins-latin-ext-600-normal-PWTPPCS6.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url("./media/poppins-latin-600-normal-3BUSBBSI.woff2") format("woff2"),url("./media/poppins-latin-600-normal-YBYM6FEI.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-devanagari-700-normal-AEOADOJC.woff2") format("woff2"),url("./media/poppins-devanagari-700-normal-EV5NJ5E7.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-ext-700-normal-VX3ND3HV.woff2") format("woff2"),url("./media/poppins-latin-ext-700-normal-GLGG63TW.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url("./media/poppins-latin-700-normal-TKEB4KWA.woff2") format("woff2"),url("./media/poppins-latin-700-normal-ZA622GRH.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url("./media/poppins-devanagari-900-normal-E5BZ6DPS.woff2") format("woff2"),url("./media/poppins-devanagari-900-normal-ZGMFXHIM.woff") format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url("./media/poppins-latin-ext-900-normal-4VUPKPFI.woff2") format("woff2"),url("./media/poppins-latin-ext-900-normal-EKIBEMPV.woff") format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url("./media/poppins-latin-900-normal-XVBH6JNM.woff2") format("woff2"),url("./media/poppins-latin-900-normal-GLSOXNHK.woff") format("woff");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:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-icons-latin-400-normal-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-latin-400-normal-OKHIZNFO.woff") format("woff")}:root{--theme-color: #369;--darker-theme-color: #264c73;--dark-theme-color: #162b41;--light-theme-color: #6699cc;--lightest-theme-color: #d9e6f2;--content-back-color: #fafafa;--button-back-color: #ddd;--button-back-semi-hover-color: rgba(255, 255, 255, .15);--button-back-hover-color: rgba(255, 255, 255, .25);--table-row-color: rgba(0, 0, 0, .05);--table-row-alt-color: rgba(0, 0, 0, .01);--table-row-hover-color: rgba(0, 0, 0, .1);--menu-divider-color: rgba(0, 0, 0, .1);--text-color: #000;--focus-color: #ffa;--danger-color: #db1600;--darker-danger-color: #a81100;--highlight-color: #88ed2f;--signal-ok: #88ed2f;--signal-dirty: #db1600;--color-focus-ring: rgba(51, 102, 153, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .1);--shadow-2: 0 4px 14px rgba(0, 0, 0, .14);--sidebar-width: 200px;--title-height: 64px;--hover-transition: .2s;--color-primary: var(--theme-color);--color-primary-dark: var(--darker-theme-color);--color-primary-darker: var(--dark-theme-color);--color-primary-light: var(--light-theme-color);--color-primary-lightest: var(--lightest-theme-color);--color-on-tint: var(--theme-color);--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-raised: #fafbfc;--color-border: #e0e6ed;--color-border-focus: var(--theme-color);--color-text: #2c3e50;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-on-primary: #ffffff;--color-success: #27ae60;--color-success-bg: #d4edda;--color-success-text: #155724;--color-warning: #e67e22;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--color-danger: #db1600;--color-danger-bg: #fdecea;--color-danger-text: #7b1a13;--color-info: #2980b9;--color-info-bg: #d6eaf8;--color-preview-bg: #525659;--color-sidebar-head-bg: #0f1f2e;--header-height: 64px;--mobile-bar-height: 48px;--sidebar-width-collapsed: 52px;--student-nav-width: 220px;--student-nav-width-collapsed: 36px;--content-padding: 24px;--editor-panel-width: 55%;--editor-gap: 16px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 14px rgba(0, 0, 0, .14);--transition-fast: .15s ease;--transition-normal: .2s ease;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--chrome-bg: var(--dark-theme-color);--chrome-head-bg: var(--color-sidebar-head-bg);--chrome-fg: var(--lightest-theme-color);--chrome-fg-strong: #fff;--chrome-fg-muted: var(--light-theme-color);--chrome-hover-bg: var(--button-back-semi-hover-color);--chrome-hover-border: var(--theme-color);--chrome-active-bg: var(--theme-color);--chrome-active-fg: #fff;--chrome-active-border: var(--light-theme-color);--chrome-focus: var(--lightest-theme-color);--chrome-divider: rgba(255, 255, 255, .08);--chrome-scrollbar: rgba(255, 255, 255, .2);--chrome-accent: var(--theme-color);--chrome-highlight: var(--highlight-color);--chrome-border: transparent;--chrome-bar-bg: var(--chrome-bg);--chrome-bar-fg: var(--chrome-fg);--chrome-bar-accent: var(--chrome-accent);--chrome-bar-focus: var(--chrome-focus);--color-heading: var(--dark-theme-color)}:root[data-theme=hell]{--chrome-bg: #eef1f4;--chrome-head-bg: #e2e7ec;--chrome-fg: #2c3e50;--chrome-fg-strong: var(--dark-theme-color);--chrome-fg-muted: #4a5568;--chrome-hover-bg: rgba(51, 102, 153, .1);--chrome-hover-border: var(--theme-color);--chrome-active-bg: var(--theme-color);--chrome-active-fg: #fff;--chrome-active-border: var(--dark-theme-color);--chrome-focus: var(--theme-color);--chrome-divider: rgba(0, 0, 0, .1);--chrome-scrollbar: rgba(0, 0, 0, .2);--chrome-accent: var(--theme-color);--chrome-highlight: var(--theme-color);--chrome-border: rgba(0, 0, 0, .12)}:root[data-theme=sonne]{--theme-color: #96650f;--darker-theme-color: #68460a;--dark-theme-color: #2b1d04;--light-theme-color: #e9a122;--lightest-theme-color: #f7dcad;--color-focus-ring: rgba(150, 101, 15, .14);--color-text: #443b2c;--color-text-secondary: #7b7260;--color-text-muted: #aba18e;--color-border: #e9e5dd;--color-surface-raised: #fbfbf9;--button-back-color: #e0ddd7;--chrome-bg: #ffeab3;--chrome-head-bg: #ffdf8a;--chrome-fg: #1c1a12;--chrome-fg-strong: #000;--chrome-fg-muted: #6b5d2f;--chrome-hover-bg: rgba(0, 0, 0, .07);--chrome-hover-border: #96650f;--chrome-active-bg: #96650f;--chrome-active-fg: #fff;--chrome-active-border: #3d2a00;--chrome-focus: #7a5c00;--chrome-divider: rgba(0, 0, 0, .12);--chrome-scrollbar: rgba(0, 0, 0, .25);--chrome-accent: #96650f;--chrome-highlight: #7a5c00;--chrome-border: rgba(0, 0, 0, .12);--chrome-bar-bg: #f4f2ee;--chrome-bar-fg: #2b1d04;--chrome-bar-accent: #96650f;--chrome-bar-focus: #7a5c00;--color-on-tint: var(--darker-theme-color);--signal-ok: #5f8c1a}@media(max-width:1024px){:root{--content-padding: 12px}}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}html,body{height:100%;font-size:14px;background:var(--content-back-color);color:var(--text-color);line-height:1.5;overflow:hidden}a{color:var(--theme-color);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:Poppins,sans-serif;font-size:14px}button{cursor:pointer}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:none;font-size:13px;font-weight:600;transition:background var(--hover-transition),color var(--hover-transition),border-color var(--hover-transition),opacity var(--hover-transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--theme-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--darker-theme-color)}.btn-ghost{background:transparent;color:var(--theme-color);border:1px solid var(--theme-color)}.btn-ghost:hover:not(:disabled){background:var(--lightest-theme-color);color:var(--color-on-tint)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background:var(--darker-danger-color)}.btn-subtle{background:var(--button-back-color);color:var(--text-color);border:1px solid var(--color-border)}.btn-subtle:hover:not(:disabled){background:var(--lightest-theme-color);color:var(--color-on-tint)}.btn-sm{padding:4px 10px;font-size:12px}.card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}table{width:100%;border-collapse:collapse}table th,table td{padding:10px 14px;text-align:left}table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);background:var(--table-row-color);border-bottom:2px solid var(--theme-color)}table tbody tr{border-bottom:1px solid rgba(0,0,0,.04)}table tbody tr:nth-child(odd){background:var(--table-row-alt-color)}table tbody tr:nth-child(2n){background:var(--table-row-color)}table tbody tr:hover td{background:var(--table-row-hover-color)}table tbody tr:last-child{border-bottom:none}table tbody tr.clickable{cursor:pointer}table tbody tr.clickable:hover td{background:var(--table-row-hover-color)}th .sort-th{display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}th .sort-th .material-icons{font-size:14px;opacity:.45}th .sort-th:hover .material-icons,th .sort-th.aktiv .material-icons{opacity:1}th .sort-th:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.listen-suche{position:relative;display:inline-flex;align-items:center;margin-bottom:14px}.listen-suche .material-icons{position:absolute;left:10px;font-size:18px;color:var(--color-text-muted);pointer-events:none}.listen-suche input{padding:8px 12px 8px 36px;min-width:260px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}.listen-suche input:focus{outline:none;border-color:var(--theme-color)}h1+ui-table,h2+ui-table,h3+ui-table,p+ui-table,h1+table,h2+table,h3+table,p+table{margin-top:14px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label:not(.ui-switch){font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--hover-transition),box-shadow var(--hover-transition)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:var(--color-bg);color:var(--color-text-secondary);cursor:default}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-active{background:var(--color-success-bg);color:var(--color-success-text)}.badge-closed{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-archived{background:var(--color-border);color:var(--color-text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{font-size:22px;font-weight:600;color:var(--color-heading)}:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.todo-stub{margin:24px 0;padding:16px 20px;border:1px dashed var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:14px;line-height:1.5}.todo-stub h2{font-size:16px;margin-bottom:8px}.todo-stub p{margin:4px 0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1.2s linear infinite}.hint{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.hint code{background:var(--color-bg);padding:0 4px;border-radius:3px;font-size:12px}.hint kbd{border:1px solid var(--color-border);border-radius:3px;padding:0 4px;font-size:11px}.field-hint{font-size:11px;color:var(--color-text-muted);line-height:1.5;margin-top:4px}.modal-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin-bottom:8px}.error-msg{color:var(--color-danger);font-size:13px;margin-top:12px}.success-msg{display:flex;align-items:center;gap:10px;color:var(--color-success);font-weight:600}.success-msg .material-icons{font-size:24px}.leer-hinweis{text-align:center;color:var(--color-text-muted)}.empty{padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:14px}.abschnitt{margin:18px 0 4px;font-size:14px;font-weight:600;color:var(--color-heading)}.abschnitt:first-child{margin-top:0}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.back-link .material-icons{font-size:14px}.back-link:hover{color:var(--theme-color);text-decoration:none}.lock-banner{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning-text);font-size:13px}.lock-banner.verbindung{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.school-class-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.school-class-card .school-class-head{padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.school-class-card .school-class-head h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-heading);margin:0}.school-class-card .school-class-head h2 .material-icons{color:var(--theme-color)}.school-class-card .school-class-head h2 .count{margin-left:6px;font-size:12px;font-weight:400;color:var(--color-text-secondary)}.student-table{width:100%;border-collapse:collapse;table-layout:fixed}.student-table th,.student-table td{text-align:left;padding:8px 18px;border-bottom:1px solid var(--color-border);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:600;background:var(--color-bg)}.student-table tr:last-child td{border-bottom:0}.student-table .sp-aktionen{text-align:right;white-space:nowrap}.zeile-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-right:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--theme-color);text-decoration:none;font-size:13px;vertical-align:middle}.zeile-link .material-icons{font-size:16px}.zeile-link:hover{background:var(--color-primary-lightest);border-color:var(--theme-color);text-decoration:none}.fachkraft-zeile{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px}.fachkraft-zeile .fachkraft-selects{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.fachkraft-zeile .fachkraft-flags{display:flex;gap:20px;margin-top:8px}td.sortierung{white-space:nowrap}td.sortierung ui-button{vertical-align:middle}
