:root,[data-theme=hell]{--primary-color: #4361ee;--primary-light: #5b77f0;--primary-hover: #3451d1;--secondary-color: #3f37c9;--accent-color: #f72585;--success-color: #22c55e;--soft-green-color: #22c55e;--warning-color: #f9c74f;--danger-color: #ef4444;--light-color: #f8fafc;--dark-color: #1e293b;--grey-color: #64748b;--border-radius: 12px;--border-radius-lg: 16px;--box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 6px 20px rgba(15,23,42,.05);--box-shadow-md: 0 6px 24px rgba(15,23,42,.09);--transition: all .2s ease;--border-color: #e5e9f2;--bg-color: #f2f4fa;--modal-backdrop-color: var(--bg-color);--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-hover: #e2e8f0;--border-strong: #cbd5e1;--primary-tint: #eef2ff;--text-2: #475569}[data-theme=dunkel]{--primary-color: #4f6ef4;--primary-light: #6d87f7;--primary-hover: #607cf5;--light-color: #2a3242;--dark-color: #e2e8f0;--grey-color: #94a3b8;--border-color: #3a4457;--bg-color: #1e2430;--surface: #28303f;--surface-2: #2f3849;--surface-3: #343e51;--surface-hover: #3d4759;--border-strong: #4c5871;--primary-tint: rgba(91, 119, 240, .22);--text-2: #c3cede;--box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 6px 20px rgba(0, 0, 0, .3);--box-shadow-md: 0 6px 24px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{background-color:var(--bg-color);scrollbar-gutter:stable}html,body{min-height:100%;width:100%;overflow-x:hidden}body{font-family:Inter,Inter Ersatz,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--dark-color);background-color:var(--bg-color);margin:0;padding:0;font-size:15px;-webkit-font-smoothing:antialiased}.cloud-status-bar{display:none!important}.container{margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.card{background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);padding:20px;margin-bottom:16px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.card:hover{box-shadow:var(--box-shadow-md)}}#zeugnis-module>.card{border-color:transparent}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:14px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;overflow:visible}#sitzplan-module .card-header{margin-bottom:8px}.card-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--dark-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;letter-spacing:-.02em}.js-class-title .ct-mobile,.ct-home-title{display:none}.tool-window-body .card-header>h2{display:none}.tool-window-body .card-header{justify-content:flex-end}@media(max-width:599px){.topbar-title{visibility:hidden}.js-class-title .ct-desktop{display:none}.js-class-title .ct-mobile{display:inline}.ct-home-title{display:none}.tool-window-body .card-header>h2{display:block}.tool-window-body .card-header{justify-content:space-between}}#noten-module .card-header>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;overflow:visible}.card-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0;overflow:visible}.card-header .btn{font-size:.85rem;font-family:inherit;font-weight:500;line-height:1.5;min-height:36px;padding:.35rem .75rem}.btn-icon{gap:6px}.text-danger{color:var(--danger-color)!important}.text-info{color:#17a2b8!important}.text-success{color:var(--soft-green-color)!important}.classes-grid{--dashboard-tile-height: 340px;--dashboard-class-tile-height: 162px;--dashboard-grid-cols: 12;--dashboard-base-span: 3;display:grid;grid-template-columns:repeat(var(--dashboard-grid-cols),minmax(0,1fr));column-gap:15px;row-gap:0;margin-top:15px;grid-auto-rows:2px;grid-auto-flow:row dense;align-items:start;position:relative}.classes-grid.masonry-prep{visibility:hidden}.classes-grid.masonry-prep,.classes-grid.masonry-prep *{transition:none!important}@media(max-width:1399.98px){.classes-grid{--dashboard-base-span: 4}}@media(max-width:1050px){.classes-grid{--dashboard-base-span: 6}}@media(max-width:599.98px){.classes-grid{--dashboard-base-span: 12}}.classes-grid>*{min-width:0}.dashboard-tile-hidden{display:none!important}.class-card{background-color:var(--surface);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition);min-width:0;display:flex;flex-direction:column;height:var(--dashboard-tile-height);position:relative;z-index:1}.class-card[data-tile-key^="class:"]{height:var(--dashboard-class-tile-height);z-index:2}@media(hover:hover)and (min-width:600px){.class-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-md);border-color:var(--primary-color)}}.class-card-header{background:var(--surface);color:var(--dark-color);padding:14px 14px 12px;font-weight:700;font-size:1rem;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;cursor:grab;touch-action:pan-y;user-select:none}.class-card-header:active{cursor:grabbing}.class-card-header button,.class-card-header .tile-resize-grip{cursor:pointer}.class-card-header .class-card-count{color:var(--grey-color);font-size:.9rem;font-weight:600;white-space:nowrap}.tile-head-left{display:inline-flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis}.tile-menu-pop{position:fixed;z-index:3000;width:max-content;background:var(--surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 25px #0f172a24;padding:4px;display:flex;flex-direction:column;gap:2px}.tile-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;white-space:nowrap;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--dark-color);text-align:left}.tile-menu-item i{width:16px;text-align:center;color:var(--grey-color);font-size:.85rem}@media(hover:hover)and (min-width:600px){.tile-menu-item:hover{background:var(--surface-3)}}.tile-menu-danger,.tile-menu-danger i{color:var(--danger-color)}@media(hover:hover)and (min-width:600px){.tile-menu-danger:hover{background:#fef2f2}}.tile-head-tools{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tile-resize-grip{width:28px;height:28px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:nwse-resize;touch-action:none;flex-shrink:0;padding:0;transition:background .15s ease,transform .12s ease}.tile-header-action{width:28px;height:28px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease,transform .12s ease}@media(hover:hover)and (min-width:600px){.tile-header-action:hover{background:var(--primary-tint);color:var(--primary-color);border-color:var(--primary-color)}}.tile-header-action i{font-size:.8rem;margin:0}.tile-width-resizing .tile-resize-grip{background:var(--primary-tint);color:var(--primary-color);border-color:var(--primary-color)}@media(hover:hover)and (min-width:600px){.tile-resize-grip:hover{background:var(--primary-tint);color:var(--primary-color);border-color:var(--primary-color)}}.tile-resize-grip i{font-size:.8rem;margin:0}.class-card.tile-dragging{position:fixed;margin:0;z-index:1000;transform:scale(1.03);box-shadow:0 16px 40px #00000040;pointer-events:none;transition:none;will-change:left,top}.tile-placeholder{border:2px dashed var(--primary-color);border-radius:var(--border-radius-lg);background:#6366f112;min-width:0}.tile-drop-indicator{position:fixed;z-index:999;box-sizing:border-box;border:2px dashed #818cf8;border-radius:var(--border-radius-lg);background:#6366f11a;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:left .14s ease,top .14s ease,width .14s ease,height .14s ease}.tile-drop-indicator.swap{border-color:#10b981;background:#10b98124}.tile-drop-indicator.swap .tile-drop-label{color:#059669;box-shadow:0 6px 18px #10b9812e}.tile-drop-label{border-radius:999px;background:var(--surface);color:var(--primary-color);box-shadow:0 6px 18px #4361ee29;font-size:.78rem;font-weight:800;padding:6px 11px}.tile-grid-overlay{position:absolute;left:0;top:0;right:0;z-index:0;pointer-events:none}.tile-grid-cell{position:absolute;box-sizing:border-box;border:1px dashed rgba(99,102,241,.28);border-radius:6px;background:#6366f109}body.tile-dragging-active{cursor:grabbing;user-select:none;-webkit-user-select:none}@media(hover:hover)and (min-width:600px){body.tile-dragging-active .class-card:not(.tile-dragging):hover{transform:none;box-shadow:var(--box-shadow)}}body.tile-width-resizing-active{cursor:ew-resize;user-select:none;-webkit-user-select:none}.tile-width-preview-label{position:fixed;z-index:1100;pointer-events:none;border-radius:999px;background:#1e293b;color:#fff;box-shadow:0 10px 24px #0f172a33;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.class-card-body{padding:12px;flex-grow:1;display:flex;flex-direction:column;min-height:0}.btn-block{width:100%}.desktop-header-buttons .search-icon-btn{width:40px;min-width:40px;flex:0 0 auto;padding:0}.desktop-header-buttons .search-icon-btn .btn-text{display:none}.desktop-header-buttons .search-icon-btn i{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-family:inherit;color:#fff;text-align:center;vertical-align:middle;cursor:pointer;background-color:var(--primary-color);border:none;padding:.45rem .9rem;font-size:.875rem;line-height:1.5;border-radius:8px;transition:var(--transition);margin:2px;text-decoration:none;min-height:38px;white-space:nowrap;letter-spacing:-.01em}@media(hover:hover)and (min-width:600px){.btn:hover{opacity:.88;--hover-lift: -1px;transform:translateY(-1px)}}.btn:active{transform:translateY(0);opacity:1}.btn-primary{background-color:var(--primary-color)}@media(hover:hover)and (min-width:600px){.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #4361ee59}}.btn-secondary{background-color:var(--primary-color);color:#fff}@media(hover:hover)and (min-width:600px){.btn-secondary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #4361ee59}}.btn-warning{background-color:#f59e0b;color:#fff}@media(hover:hover)and (min-width:600px){.btn-warning:hover{background-color:#d97706;box-shadow:0 4px 12px #f59e0b59}}.btn-info{background-color:#0ea5e9;color:#fff}@media(hover:hover)and (min-width:600px){.btn-info:hover{background-color:#0284c7;box-shadow:0 4px 12px #0ea5e959}}.btn-danger{background-color:var(--danger-color)!important;border-color:transparent!important}@media(hover:hover)and (min-width:600px){.btn-danger:hover{background-color:#dc2626!important;box-shadow:0 4px 12px #ef444459}}.btn-light{background-color:var(--surface-3);color:var(--dark-color);border:1px solid var(--border-color)}@media(hover:hover)and (min-width:600px){.btn-light:hover{background-color:var(--surface-hover);border-color:var(--border-strong)}}:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap):not(.konto-row):not(.znmm-edit-color):not(.konto-widerruf-btn),:where(#modal-container,body) .modal a.btn,.btn-link,.btn-text-link,.modal-fuss button,.modal-fuss .btn,.app-dialog-buttons button:not(.export-opt),.app-dialog-buttons .btn:not(.export-opt),.export-multi-footer button,.export-multi-create,.sync-modal-aktionen button,.sync-bestaetigung-knoepfe button,.zgw-aktionen button,.sp-cell-foot button,.sp-zeiten-foot button,.zt-plan-form-actions button,.konto-aktion,.konto-loesch-final,.konto-loesch-abbruch,.ns-modal-save,.zg-foot button,.zg-foot .btn,.zg-box button:not(.zg-close),.zg-overlay .zg-foot button,.znmm-actions button,.znmm-actions .btn,.znmm-apply-bullets,.znmm-chooser-add,.znmm-quick-nav button,.znmm-quick-nav .btn,.znq-actions button,.znq-actions .btn,.znmm-edit-footer button:not(.znmm-edit-color),.znq-prompt-ok{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-family:inherit;font-weight:600;font-size:1rem;padding:6px 10px!important;margin:0;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;transform:none!important;min-width:auto!important;min-height:auto!important;height:auto!important;width:auto!important;border-radius:0!important;transition:color .15s ease,opacity .15s ease}:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap):not(.konto-row):not(.btn-secondary):not(.btn-light):not(.is-secondary):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):not(.zgw-aus):not(.konto-loesch-abbruch):not(.konto-loesch-final):not(.konto-widerruf-btn),:where(#modal-container,body) .modal a.btn:not(.btn-secondary):not(.btn-light):not(.btn-danger),.btn-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary),.btn-text-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary),:where(#modal-container,body) .modal .btn-primary:not(.btn-circle-sm),#modal-container .btn-primary:not(.btn-circle-sm),.modal-fuss button:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen),.modal-fuss .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen),.app-dialog-buttons button:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger),.app-dialog-buttons .btn:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger),.app-dialog-buttons .btn-primary,.export-multi-create,.sync-modal-aktionen button:not(.btn-secondary):not(.btn-danger),.sync-bestaetigung-knoepfe button:not(.btn-secondary):not(.btn-danger),.zgw-aktionen button:not(.zgw-aus),.sp-cell-foot button:last-child,.sp-zeiten-foot button,.zt-plan-form-actions button.btn-primary,.konto-aktion,.ns-modal-save,.zg-foot .btn-primary,.zg-foot button#zg-next,.znmm-actions button,.znmm-actions .btn,.znmm-apply-bullets,.znmm-chooser-add,.znmm-quick-next,.znq-actions button,.znq-actions .btn,.znmm-edit-footer .btn-primary:not(.znmm-edit-color),.znq-prompt-ok{color:var(--primary-color, #4361ee)!important}.btn-secondary:not(.btn-circle-sm),.btn-light:not(.btn-circle-sm),.is-secondary,.btn-text-link.is-secondary,.modal .btn-secondary:not(.btn-circle-sm),.modal .btn-light:not(.btn-circle-sm),.modal button.btn-secondary:not(.btn-circle-sm),.modal button.btn-light:not(.btn-circle-sm),.modal .is-secondary,.modal button.is-secondary,#modal-container .modal .btn-secondary:not(.btn-circle-sm),#modal-container .modal .btn-light:not(.btn-circle-sm),#modal-container .modal button.btn-secondary:not(.btn-circle-sm),#modal-container .modal button.btn-light:not(.btn-circle-sm),#modal-container .modal .is-secondary,#modal-container .modal button.is-secondary,.modal-fuss .btn-secondary,.modal-fuss .btn-light,.modal-fuss button.btn-secondary,.modal-fuss button.btn-light,.app-dialog-buttons .btn-secondary,.app-dialog-buttons .btn-light,.app-dialog-buttons button.btn-secondary,.app-dialog-buttons button.btn-light,.konto-loesch-abbruch,.zg-foot .btn-secondary,.zg-foot button#zg-prev,.znmm-quick-prev{color:#64748b!important}.wizard-close-btn,.zt-modal-close,.app-dialog-close,.zg-close,.znq-close,.znmm-chooser-close,.znmm-notes-close,.btn-circle-sm,.btn-circle-sm i,.btn-danger.btn-circle-sm,.btn-danger.btn-circle-sm i,.zt-plan-del,.zt-plan-del i{color:#94a3b8!important}@media(hover:hover)and (min-width:600px){.wizard-close-btn:hover,.zt-modal-close:hover,.app-dialog-close:hover,.zg-close:hover,.znq-close:hover,.znmm-chooser-close:hover,.znmm-notes-close:hover{color:var(--primary-color, #4361ee)!important;opacity:1!important}}@media(hover:hover)and (min-width:600px){.btn-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary):hover,.btn-text-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary):hover,:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap):not(.konto-row):not(.btn-secondary):not(.btn-light):not(.is-secondary):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):not(.zgw-aus):not(.konto-loesch-abbruch):not(.konto-loesch-final):not(.konto-widerruf-btn):hover,:where(#modal-container,body) .modal a.btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):hover,.modal-fuss button:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):hover,.modal-fuss .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):hover,.app-dialog-buttons button:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):hover,.app-dialog-buttons .btn:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):hover,.app-dialog-buttons .btn-primary:hover,.export-multi-create:hover,.sync-modal-aktionen button:not(.btn-secondary):not(.btn-danger):hover,.sync-bestaetigung-knoepfe button:not(.btn-secondary):not(.btn-danger):hover,.zgw-aktionen button:not(.zgw-aus):hover,.sp-cell-foot button:last-child:hover,.sp-zeiten-foot button:hover,.zt-plan-form-actions button.btn-primary:hover,.konto-aktion:hover,.ns-modal-save:hover,.zg-foot .btn-primary:hover,.zg-foot button#zg-next:hover,.znmm-actions button:hover,.znmm-actions .btn:hover,.znmm-apply-bullets:hover,.znmm-chooser-add:hover,.znmm-quick-next:hover,.znq-actions button:hover,.znq-actions .btn:hover,.znmm-edit-footer .btn-primary:not(.znmm-edit-color):hover,.znq-prompt-ok:hover{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#10b981!important;text-decoration:none!important;transform:none!important;opacity:1!important}}@media(hover:hover)and (min-width:600px){.btn-secondary:not(.btn-circle-sm):hover,.btn-light:not(.btn-circle-sm):hover,.is-secondary:hover,.btn-text-link.is-secondary:hover,.modal .btn-secondary:not(.btn-circle-sm):hover,.modal .btn-light:not(.btn-circle-sm):hover,.modal button.btn-secondary:not(.btn-circle-sm):hover,.modal button.btn-light:not(.btn-circle-sm):hover,.modal .is-secondary:hover,.modal button.is-secondary:hover,#modal-container .modal .btn-secondary:not(.btn-circle-sm):hover,#modal-container .modal .btn-light:not(.btn-circle-sm):hover,#modal-container .modal button.btn-secondary:not(.btn-circle-sm):hover,#modal-container .modal button.btn-light:not(.btn-circle-sm):hover,#modal-container .modal .is-secondary:hover,#modal-container .modal button.is-secondary:hover,.modal-fuss .btn-secondary:hover,.modal-fuss .btn-light:hover,.modal-fuss button.btn-secondary:hover,.modal-fuss button.btn-light:hover,.app-dialog-buttons .btn-secondary:hover,.app-dialog-buttons .btn-light:hover,.app-dialog-buttons button.btn-secondary:hover,.app-dialog-buttons button.btn-light:hover,.konto-loesch-abbruch:hover,.zg-foot .btn-secondary:hover,.zg-foot button#zg-prev:hover,.znmm-quick-prev:hover,.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):not(.schueler-aktion):not(.dashboard-note-delete):not(.cal-day-delete-btn):not(.kd-tile-del):hover,.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.btn-text-link.is-danger:hover,.btn-text-link.btn-danger:hover,.cal-add-loeschen:hover,.modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal .cal-add-loeschen:hover,.modal button.cal-add-loeschen:hover,.modal .zgw-aus:hover,#modal-container .modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal .cal-add-loeschen:hover,#modal-container .modal button.cal-add-loeschen:hover,#modal-container .modal .zgw-aus:hover,.modal-fuss .btn-danger:hover,.modal-fuss .is-danger:hover,.modal-fuss button.btn-danger:hover,.modal-fuss button.is-danger:hover,.modal-fuss .cal-add-loeschen:hover,.modal-fuss button.cal-add-loeschen:hover,.app-dialog-buttons .btn-danger:hover,.app-dialog-buttons .is-danger:hover,.app-dialog-buttons button.btn-danger:hover,.app-dialog-buttons button.is-danger:hover,.konto-loesch-final:hover,.sp-cell-foot button:first-child:not(:only-child):hover{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;text-decoration:none!important;transform:none!important;opacity:1!important}}.btn-sm{padding:.25rem .5rem;font-size:.8rem;min-height:32px}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon i{margin-right:5px;font-size:16px}.btn .nur-mobil{display:none}@media(max-width:599px){.btn .nur-mobil{display:inline-block}}.card-header .btn i{color:inherit}.form-group{margin-bottom:15px}.form-control{display:block;width:100%;padding:.5rem .8rem;font-size:.9rem;font-family:inherit;line-height:1.5;color:var(--dark-color);background-color:var(--surface);background-clip:padding-box;border:1px solid var(--border-color);border-radius:8px;transition:var(--transition);min-height:40px}.form-control:focus{color:var(--dark-color);background-color:var(--surface);border-color:var(--primary-color);outline:0;box-shadow:0 0 0 3px #4361ee26}.form-control::placeholder{color:#94a3b8}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px;align-items:flex-end;gap:8px}.form-row>div{padding-right:5px;padding-left:5px;flex:1;min-width:120px}select.form-control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6"><path d="M0 0l6 6 6-6z" fill="%23666"/></svg>');background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:50rem;transition:var(--transition);color:#000!important}.module-nav{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:16px;padding:6px;background-color:var(--surface);border-radius:14px;box-shadow:var(--box-shadow);border:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%}.module-nav::-webkit-scrollbar{height:0;display:none}.module-nav-item{flex:1;min-width:70px}.module-nav-item .btn{width:100%;height:56px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;color:var(--grey-color);border-radius:10px;transition:background .12s ease,color .12s ease,transform .12s ease-out;margin:0}@media(hover:hover)and (min-width:600px){.module-nav-item .btn:hover{background:var(--surface-3);color:var(--primary-color);box-shadow:none;--hover-lift: 0px;transform:none}}@media(hover:hover)and (min-width:600px){.module-nav-item .btn-light:hover,.module-nav-item .btn-light:hover i{color:var(--primary-color)}}.module-nav-item .btn i{font-size:1.55rem}.module-nav-item .btn .fa-wand-magic-sparkles{font-size:1.35rem}.module-nav-item .btn span{display:none}.module-nav-item .btn-light,.module-nav-item .btn-light i{color:var(--dark-color)}.module-nav-item .btn-primary{background:var(--primary-color);color:#fff;box-shadow:none}.module-nav-item .btn-primary i{color:#fff}@media(hover:hover)and (min-width:601px){@media(hover:hover)and (min-width:600px){.module-nav-item .btn:hover{background-color:var(--surface-3);--hover-lift: 0px;transform:none;color:var(--primary-color)}}@media(hover:hover)and (min-width:600px){.module-nav-item .btn-primary:hover{background:linear-gradient(135deg,#3451d1,#4361ee);color:#fff}}}.module-nav-item .btn-light{background-color:transparent;color:var(--dark-color);border:none}.student-card{background-color:var(--surface);border:1px solid var(--border-color);border-radius:14px;padding:10px 14px;margin-bottom:7px;transition:var(--transition)}@media(hover:hover){@media(hover:hover)and (min-width:600px){.student-card:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow)}}}.grades-list div{margin-bottom:10px}.stats{display:flex;flex-direction:column;gap:10px}.stats div{margin-bottom:5px}.student-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;cursor:pointer;flex-wrap:nowrap;gap:8px;min-width:0}.student-name{font-size:1.1rem;font-weight:600;color:var(--dark-color);display:flex;align-items:center;gap:8px;flex-shrink:0}.student-details{display:none;padding-top:12px;border-top:1px solid var(--border-color);margin-top:8px}.student-details.show{display:block;animation:fadeIn .3s}#noten-module .student-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;padding-top:0;margin-top:0;border-top-color:transparent;animation:none;transition:grid-template-rows .28s ease,opacity .2s ease,padding-top .28s ease,margin-top .28s ease,border-top-color .2s ease,visibility 0s linear .28s}#noten-module .student-details.show{grid-template-rows:1fr;opacity:1;visibility:visible;padding-top:10px;margin-top:8px;border-top-color:var(--border-color);transition:grid-template-rows .28s ease,opacity .24s ease .04s,padding-top .28s ease,margin-top .28s ease,border-top-color .2s ease,visibility 0s}#noten-module .student-details-inhalt{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){#noten-module .student-details,#noten-module .student-details.show{transition:none}}.project-item{padding:0;margin-bottom:8px;background-color:transparent;transition:var(--transition)}.project-item:last-child{margin-bottom:0}.project-item .form-row{display:flex;flex-wrap:wrap;align-items:center;margin:0 -5px;gap:8px}.project-item .form-row>div{padding:0 5px;margin-bottom:5px;min-width:120px}.project-item .form-row>div:nth-child(1){flex:2}.project-item .form-row>div:nth-child(2){flex:1}.project-item .form-row>div:last-child,.project-item .form-row>div:nth-child(3){flex:0 0 auto!important;margin-left:auto!important;justify-content:flex-end!important;display:flex!important}.project-item .form-row .btn-danger.btn-icon{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;padding:0!important}.project-item .form-row .btn-danger.btn-icon i{margin:0!important}.grade-category-group{margin-bottom:18px;padding:0;background:transparent}.grade-category-group:last-child{margin-bottom:0}.grade-category-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-color);padding:0 2px 8px}.grade-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;aspect-ratio:1;text-align:center;border-radius:50%;color:#fff!important;font-weight:700;font-size:.85rem;margin-right:8px}.grade-excellent{background-color:#007bff;color:#fff!important}.grade-good{background-color:#28a745;color:#fff!important}.grade-average{background-color:#ffc107;color:#fff!important}.grade-poor{background-color:#fd7e14;color:#fff!important}.grade-bad{background-color:#dc143c;color:#fff!important}.grade-very-bad{background-color:#8f5b34;color:#fff!important}.toggle-icon{transition:transform .3s;margin-left:auto;pointer-events:none}.toggle-icon.rotate{transform:rotate(180deg)}.project-statistics-content{padding:12px 0}.project-average{margin-bottom:15px;padding:10px;background-color:var(--surface-2);border-radius:var(--border-radius)}.project-distribution-container{margin-top:20px}#project-stats-empty{flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:0;max-width:none}.distribution-graph{display:flex;align-items:flex-end;height:300px;gap:30px;margin-top:25px;padding:0 10px 30px;justify-content:center}.distribution-bar{flex:1;background-color:var(--primary-color);min-width:25px;border-radius:4px 4px 0 0;position:relative;transition:height .3s ease}.distribution-bar-label{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font-weight:700}.distribution-bar-value{position:absolute;top:-24px;left:0;right:0;text-align:center;font-size:.95rem;font-weight:700;color:var(--dark-color)}.student-list-container{margin-top:15px;overflow-x:auto;-webkit-overflow-scrolling:touch}.student-list-table{width:100%;border-collapse:collapse;margin-bottom:15px}.student-list-table th,.student-list-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.student-list-table th{background-color:var(--surface-2);color:var(--grey-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.student-list-table th:last-child,.student-list-table td:last-child{text-align:right}@media(hover:hover){@media(hover:hover)and (min-width:600px){.student-list-table tr:hover{background-color:var(--surface-2)}}}.student-list-table input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;margin:0;vertical-align:middle;cursor:pointer;border:2px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 1px 2px #0f172a14;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}@media(hover:hover)and (min-width:600px){.student-list-table input[type=checkbox]:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px #4361ee1a}}.student-list-table input[type=checkbox]:checked{border-color:var(--primary-color);background:var(--primary-color);box-shadow:0 2px 6px #4361ee40}.student-list-table input[type=checkbox]:focus-visible{outline:3px solid rgba(67,97,238,.24);outline-offset:3px}.gender-toggle{width:34px;height:34px;border-radius:50%;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;transition:color .14s ease,transform .1s ease}.gender-toggle.is-girl{color:#db2777}.gender-toggle.is-boy{color:#2563eb}.gender-toggle.is-neutral{color:var(--grey-color)}@media(hover:hover)and (min-width:600px){.gender-toggle:hover{transform:scale(1.15)}}.gender-toggle:active{transform:scale(.92)}.gender-toggle:focus-visible{outline:3px solid rgba(67,97,238,.24);outline-offset:2px}.student-list-table .student-actions{display:flex;gap:5px;justify-content:flex-end}.student-list-table .student-actions .btn{padding:8px 12px!important}.import-container{padding:12px 0}.import-container p{margin-bottom:8px}.project-tools{display:flex;justify-content:flex-end;align-items:center;margin-top:12px;flex-wrap:wrap;gap:8px}.project-tools .btn{margin-left:0;background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}@media(hover:hover)and (min-width:600px){.project-tools .btn:hover{background-color:var(--primary-light)!important;border-color:var(--primary-light)!important;transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}}.student-list-wrapper,.student-list{width:100%}html.login-active,body.login-active{overflow:hidden!important;height:100%!important;min-height:100%!important;background:linear-gradient(135deg,#1e293b,#312e81)!important}#login-container{display:none}html.login-active #login-container,body.login-active #login-container{display:flex!important}html.login-active .container,body.login-active .container,html.login-active .app-topbar,body.login-active .app-topbar,html.login-active .topbar,body.login-active .topbar,html.login-active .navigation-bar,body.login-active .navigation-bar,html.login-active #bottom-nav,body.login-active #bottom-nav{display:none!important;visibility:hidden!important}.login-overlay{position:fixed;inset:0;width:100%;height:100%;height:100dvh;background:linear-gradient(135deg,#1e293b,#312e81);display:flex;justify-content:center;align-items:center;z-index:10000}.login-overlay:before,.login-overlay:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.login-overlay:before{width:420px;height:420px;top:-120px;right:-80px;background:#4361ee59}.login-overlay:after{width:360px;height:360px;bottom:-100px;left:-80px;background:#7048e847}.login-card{position:relative;z-index:1;background:var(--surface);padding:34px 32px 30px;border-radius:24px;box-shadow:0 25px 60px #00000059;width:100%;max-width:400px;text-align:center}.login-brand-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.login-brand-logo{width:48px;height:48px;object-fit:contain;border-radius:12px}.login-brand-name,.login-card h2{font-size:1.45rem;font-weight:800;color:var(--dark-color);letter-spacing:-.03em;margin:0}.login-card p{color:var(--grey-color);margin-top:4px;margin-bottom:20px;font-size:.88rem;line-height:1.4}.login-card .form-group{margin-bottom:12px}.login-card .form-group:last-of-type{margin-bottom:4px}.login-card .form-control{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);color:var(--dark-color);font-size:.95rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.login-card .form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px var(--primary-tint);background:var(--surface)}.login-card button,.login-card .btn,.login-card .login-submit-btn,.login-card .btn-primary,.login-card .btn-google,.login-card .btn-microsoft{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;font-family:inherit!important;font-size:1.02rem!important;font-weight:600!important;padding:4px 12px!important;margin:4px auto 0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;border-radius:0!important;transition:color .15s ease!important;width:auto!important}@media(hover:hover)and (min-width:600px){.login-card button:hover,.login-card .btn:hover,.login-card .login-submit-btn:hover,.login-card .btn-primary:hover,.login-card .btn-google:hover,.login-card .btn-microsoft:hover{color:var(--success-color)!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}}.login-links{margin-top:6px!important;display:flex!important;flex-direction:column!important;gap:6px!important;align-items:center!important}.login-links a{color:var(--primary-color, #4361ee)!important;font-size:1.02rem!important;font-weight:600!important;text-decoration:none!important;transition:color .15s ease!important;padding:2px 6px!important}@media(hover:hover)and (min-width:600px){.login-links a:hover{color:var(--success-color)!important;text-decoration:none!important;background:transparent!important;background-color:transparent!important}}#register-toggle-link{color:var(--accent-color, #f72585)!important}@media(hover:hover)and (min-width:600px){#register-toggle-link:hover{filter:brightness(.88);color:var(--accent-color, #f72585)!important}}.login-legal{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--border-color)!important;font-size:.82rem!important;color:var(--grey-color)!important;text-align:center!important}.login-legal a{color:var(--grey-color);text-decoration:none;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.login-legal a:hover{color:var(--primary-color)}}.login-recaptcha-hinweis{margin-top:12px!important;margin-bottom:0!important;font-size:.74rem!important;line-height:1.4!important;color:#94a3b8!important}.closed-beta-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:14px;padding:22px 18px;text-align:center;margin-top:14px}.closed-beta-icon{width:44px;height:44px;border-radius:50%;background:#4361ee1f;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 12px}.closed-beta-title{font-size:1.15rem;font-weight:800;margin-bottom:8px;color:var(--dark-color)}.closed-beta-text{font-size:.93rem;color:var(--grey-color);line-height:1.55;margin-bottom:10px}.closed-beta-sub{font-size:.88rem;color:var(--grey-color);margin-bottom:14px}.closed-beta-email-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--primary-color)!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important;padding:9px 18px!important;border-radius:10px!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease!important}@media(hover:hover)and (min-width:600px){.closed-beta-email-btn:hover{filter:brightness(.92);color:#fff!important;transform:translateY(-1px)!important}}.login-recaptcha-hinweis a{color:inherit;text-decoration:underline}.hw-history-container{max-height:400px;overflow-y:auto;padding-right:5px;margin-top:15px;margin-bottom:15px}.hw-history-list{list-style:none;padding:0}.hw-history-item{background-color:var(--surface-2);border-radius:var(--border-radius);padding:12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid var(--primary-color)}.hw-history-item.homework{border-left-color:#8b5cf6}.hw-history-item.materials{border-left-color:#efa62f}.hw-history-item.schulplaner{border-left-color:#17a2b8}.hw-history-item.eintrag{border-left-color:var(--danger-color)}.hw-history-item.abschreibtext,.hw-history-item.nachsitzen{border-left-color:#f26363}.hw-history-item.abwesend{border-left-color:#7e8ca0}.hw-history-content{flex:1}.hw-history-actions{display:flex;gap:5px}.hw-history-date{color:var(--grey-color);font-size:.9rem;margin-right:10px}.hw-history-delete{background-color:transparent;color:var(--danger-color);border:none;cursor:pointer;font-size:1rem;padding:5px;border-radius:50%;transition:var(--transition);display:flex;align-items:center;justify-content:center;width:36px;height:36px}@media(hover:hover)and (min-width:600px){.hw-history-delete:hover{background-color:#f941441a;color:#d00}}.empty-state{text-align:center;padding:30px 0;color:var(--grey-color);margin:0 auto;max-width:400px}.empty-state i{font-size:2rem;margin-bottom:8px;color:var(--grey-color)}#classes-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center}.student-list-table .empty-state{position:static;margin:0 auto;padding:30px 0;width:100%;text-align:center}#kontakte-module .card{display:flex;flex-direction:column}#kontakte-module .student-list-container{flex:1 1 auto;min-height:0}#kontakte-module .student-list-container.kontakte-leer-aktiv{display:flex;align-items:center;justify-content:center}.kontakte-leer{color:var(--grey-color);font-size:.95rem;text-align:center}#schueler-main-card{position:relative}#schueler-main-card .schueler-leer{position:absolute;inset:0;margin:0;list-style:none;display:flex;align-items:center;justify-content:center;pointer-events:none}#zeugnis-module>.card{position:relative}#zeugnis-container>.empty-state{position:absolute;inset:0;margin:0;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}#stundenplan-card{display:flex;flex-direction:column}#stundenplan-module .sp-empty{flex:1 1 auto}#termine-list-container{display:flex;flex-direction:column;justify-content:flex-start}#planung-module .card{display:flex;flex-direction:column}#planung-table-container{flex:1 1 auto;min-height:0}#planung-module #planung-table-container:has(>.planung-leer){display:flex!important;flex-direction:column;justify-content:center;align-items:center}#zeugnis-texte-module .card{position:relative}#zt-planung-inline.zt-planung-empty-state .zt-plan-empty{position:absolute;inset:0;margin:0;justify-content:center;pointer-events:none}.student-list-table td[colspan="5"]{height:150px;vertical-align:middle}#modal-container{position:fixed;inset:-100px;padding:116px;background-color:var(--modal-backdrop-color);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:9500;display:none;justify-content:center;align-items:center;cursor:pointer}#modal-container.show{display:flex}#modal-container.show:not(.mobile-menu-active){background-color:var(--modal-backdrop-color)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal{position:relative;background-color:var(--surface);border-radius:var(--border-radius-lg);padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;cursor:default;box-shadow:0 20px 60px #0000001f,0 0 1px #0000000d;border:1px solid var(--border-color)}#evaluation-modal{max-width:440px!important;padding-top:0}#evaluation-modal .wizard-header{margin:0 -24px 12px;padding:14px 24px 0}@media(max-width:599px){#evaluation-modal .wizard-header{margin:-12px -12px 12px;padding:14px 24px 0}}#search-modal.search-modal-layout{height:420px!important;max-height:80vh!important;flex-direction:column}#search-modal.search-modal-layout .wizard-header{flex:0 0 auto;margin-bottom:0}#search-modal.search-modal-layout #search-modal-input{flex:0 0 auto}#search-modal.search-modal-layout #search-modal-suggestions{flex:1 1 auto;margin-top:12px;overflow-y:auto;position:static;border-radius:8px;border:1px solid var(--border-color);background-color:var(--surface);box-shadow:none;max-height:none!important}.modal h2{font-size:1.25rem;font-weight:700;margin-bottom:18px;color:var(--dark-color);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.modal h2 i{color:var(--primary-color)}.app-dialog-overlay{position:fixed;inset:-100px;background-color:var(--modal-backdrop-color);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:116px;animation:appDialogFade .15s ease}.app-dialog-overlay.app-dialog-closing{opacity:0;transition:opacity .12s ease}@keyframes appDialogFade{0%{opacity:0}to{opacity:1}}.app-dialog{position:relative;z-index:1;background:var(--surface);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:0 20px 60px #0003;width:100%;max-width:420px;padding:28px 24px 22px;text-align:center;animation:appDialogPop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes appDialogPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.app-dialog-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--primary-color);cursor:pointer;padding:0 4px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.app-dialog-close:hover{opacity:.7}}.app-dialog-icon{font-size:3rem;line-height:1;margin-bottom:14px}.app-dialog-title{font-size:1.25rem;font-weight:700;color:var(--dark-color);margin:0 0 8px;letter-spacing:-.02em}.app-dialog-text{font-size:.95rem;color:var(--grey-color);margin:0 0 22px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.app-dialog-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.app-dialog-buttons .btn{min-width:120px}.export-choice-dialog{padding-top:20px}.export-choice-dialog .app-dialog-title{text-align:left;margin:0 0 18px;padding-right:32px;line-height:1.2}.export-choice-dialog .app-dialog-close{top:16px}.verlaengern-choice-dialog .app-dialog-buttons{flex-direction:column;gap:8px;flex-wrap:nowrap;margin-top:8px;align-items:stretch}.verlaengern-choice-dialog .app-dialog-buttons .btn{width:100%;min-width:0;justify-content:center;padding:10px 14px!important;border-radius:9px}.export-choice-dialog .app-dialog-buttons{flex-direction:column;gap:10px;flex-wrap:nowrap;margin-top:4px;align-items:stretch}.export-choice-dialog .app-dialog-buttons .export-opt{width:100%;min-width:0;height:auto;display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;align-items:center;justify-items:start;padding:12px 16px;background:var(--surface);color:var(--dark-color);border:1.5px solid var(--border-color);border-radius:14px;box-shadow:none;white-space:normal;text-align:left;line-height:1.3;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.export-choice-dialog .app-dialog-buttons .export-opt:focus-visible{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #4361ee40;outline:none}@media(hover:hover)and (min-width:600px){.export-choice-dialog .app-dialog-buttons .export-opt:hover{border-color:var(--primary-color);background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #4361ee40;outline:none}}.export-choice-dialog .app-dialog-buttons .export-opt:focus-visible i,.export-choice-dialog .app-dialog-buttons .export-opt:focus-visible .export-opt-title{color:#fff}@media(hover:hover)and (min-width:600px){.export-choice-dialog .app-dialog-buttons .export-opt:hover i,.export-choice-dialog .app-dialog-buttons .export-opt:hover .export-opt-title{color:#fff}}.export-choice-dialog .app-dialog-buttons .export-opt:focus-visible .export-opt-desc{color:#ffffffd9}@media(hover:hover)and (min-width:600px){.export-choice-dialog .app-dialog-buttons .export-opt:hover .export-opt-desc{color:#ffffffd9}}.export-choice-dialog .app-dialog-buttons .export-opt i{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-tint);font-size:1rem;color:var(--primary-color);grid-row:1 / span 2;justify-self:center;transition:background .15s ease,color .15s ease}.export-choice-dialog .export-opt:focus-visible i{background:#ffffff38}@media(hover:hover)and (min-width:600px){.export-choice-dialog .export-opt:hover i{background:#ffffff38}}.export-choice-dialog .export-opt-title{font-weight:700;font-size:1rem;grid-column:2}.export-choice-dialog .export-opt-desc{font-size:.8rem;color:var(--grey-color);font-weight:500;grid-column:2}.export-choice-dialog .export-opt-desc br{display:none}.export-multi .app-dialog-buttons .export-opt{position:relative;padding-right:48px}.export-multi .export-opt-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent;color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.export-multi .app-dialog-buttons .export-opt .export-opt-check i{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:.72rem;display:inline;grid-row:auto}.export-multi .export-opt.is-selected{border-color:var(--primary-color);background:var(--primary-tint)}.export-multi .export-opt.is-selected .export-opt-check{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.export-multi .export-opt:focus-visible .export-opt-check{border-color:#fff}@media(hover:hover)and (min-width:600px){.export-multi .export-opt:hover .export-opt-check{border-color:#fff}}.export-multi .export-opt.is-selected:focus-visible .export-opt-check{background:#fff;color:var(--primary-color);border-color:#fff}@media(hover:hover)and (min-width:600px){.export-multi .export-opt.is-selected:hover .export-opt-check{background:#fff;color:var(--primary-color);border-color:#fff}}.export-multi-footer{margin-top:16px;display:flex;justify-content:flex-end}.export-multi-create:disabled{opacity:.5;cursor:not-allowed}.class-card[data-tile-key^="class:"] .tile-header-action{width:auto;height:auto;padding:4px;border:none;background:transparent;opacity:.85;transition:opacity .15s ease,color .15s ease}@media(hover:hover)and (min-width:600px){.class-card[data-tile-key^="class:"] .tile-header-action:hover{background:transparent;opacity:1}}@media(max-width:599px){.app-dialog-buttons{flex-direction:column-reverse}.app-dialog-buttons .btn{width:100%}.export-choice-dialog .app-dialog-buttons{flex-direction:column}.export-choice-dialog .app-dialog-buttons .export-opt{flex:0 0 auto;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:2147483001;display:flex;align-items:center;gap:9px;background:#1e293b;color:#fff;padding:11px 16px;border-radius:10px;box-shadow:0 6px 24px #00000040;font-size:.85rem;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .25s ease}.app-toast i{color:#fbbf24}.app-toast--visible{opacity:1}.konto-loeschen-btn{background:transparent;border:1px solid #fecaca;color:#b91c1c}@media(hover:hover)and (min-width:600px){.konto-loeschen-btn:hover{background:#fef2f2;border-color:#ef4444;color:#b91c1c}}.topbar-home-icon{width:26px;height:26px;object-fit:contain;display:block}.login-divider{margin:18px 0 14px;border:none;border-top:1px solid var(--border-color)}.register-title{font-size:1.05rem;margin:0 0 10px}.register-hint{font-size:.8rem;color:var(--grey-color);margin:10px 0 0}.grecaptcha-badge{visibility:hidden!important}.btn-google{margin-top:10px;background:var(--surface);color:var(--dark-color);border:1px solid var(--border-color)}@media(hover:hover)and (min-width:600px){.btn-google:hover{background:var(--surface-2);border-color:var(--border-strong)}}.btn-google i{color:#4285f4;margin-right:6px}.btn-microsoft{margin-top:8px;background:var(--surface);color:var(--dark-color);border:1px solid var(--border-color)}@media(hover:hover)and (min-width:600px){.btn-microsoft:hover{background:var(--surface-2);border-color:var(--border-strong)}}.btn-microsoft i{color:#00a4ef;margin-right:6px}.google-hint{margin:6px 0 0;text-align:center;font-size:.78rem;color:var(--grey-color)}.app-topbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-height:44px}.topbar-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface);box-shadow:0 2px 6px #0000000f;color:var(--primary-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .15s,color .15s,transform .12s}@media(hover:hover)and (min-width:600px){.topbar-btn:hover{background:var(--surface);color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #4361ee33}}.topbar-btn:active{transform:scale(.95)}.topbar-title{flex:1;min-width:0;font-size:1.35rem;font-weight:700;color:var(--dark-color);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.topbar-title .separator{display:none}.topbar-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar-sep{display:block;width:1px;height:24px;margin:0 3px;background:var(--border-color);flex-shrink:0}.ablauf-banner{text-align:left;background:var(--surface);border:1px solid var(--border-color);border-left:4px solid var(--warning-color);border-radius:var(--border-radius);padding:16px 18px;margin-top:14px;box-shadow:var(--box-shadow)}.ablauf-banner strong{display:block;font-size:1rem;color:var(--dark-color);margin-bottom:6px}.ablauf-banner p{margin:0 0 14px;font-size:.9rem;line-height:1.5;color:var(--grey-color)}.ablauf-banner-btn{width:100%;justify-content:center}.ablauf-banner-link{display:inline-block;margin-top:10px;font-weight:600;font-size:.88rem;color:var(--primary-color)}.topbar-home-only{transition:background .15s,color .15s,transform .12s,width .24s cubic-bezier(.4,0,.2,1),margin .24s cubic-bezier(.4,0,.2,1),translate .48s cubic-bezier(.16,2.15,.38,1),scale .48s cubic-bezier(.16,2.15,.38,1),opacity .16s ease .1s,visibility 0s}body:not(.auf-startseite) .topbar-home-only{width:0;min-width:0;margin-left:0;margin-right:-8px;padding:0;border-width:0;opacity:0;translate:24px 0;scale:.66;overflow:hidden;pointer-events:none;visibility:hidden;transition:background .15s,color .15s,transform .12s,width .42s cubic-bezier(.4,0,.2,1),margin .42s cubic-bezier(.4,0,.2,1),translate .42s cubic-bezier(.4,0,.2,1),scale .42s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear .42s}@media(prefers-reduced-motion:reduce){.topbar-home-only,body:not(.auf-startseite) .topbar-home-only{transition:none}}html.leiste-startet .topbar-home-only,html.leiste-startet body:not(.auf-startseite) .topbar-home-only{transition:none!important}.topbar-tools .konto-btn[data-konto=abgelaufen]{color:#e74c3c;border-color:#f5b7b1;background:#fef5f4}.topbar-tools .konto-btn[data-konto=warnung]{color:var(--warning-color);border-color:var(--warning-color)}.topbar-tools .sync-btn[data-state=synced]{color:var(--success-color)}.topbar-tools .sync-btn[data-state=syncing]{color:var(--primary-color)}.topbar-tools .sync-btn[data-state=error]{color:#e74c3c;border-color:#f5b7b1;background:#fef5f4}@media(hover:hover)and (min-width:600px){.topbar-tools .sync-btn:hover{background:var(--light-color);border-color:var(--border-color)}}@media(hover:hover)and (min-width:600px){.topbar-tools .sync-btn[data-state=error]:hover{background:#fdecea;border-color:#f5b7b1}}[data-theme=dunkel] .flatpickr-calendar{background:var(--surface);box-shadow:var(--box-shadow-md)}[data-theme=dunkel] .flatpickr-calendar.arrowTop:before{border-bottom-color:var(--border-color)}[data-theme=dunkel] .flatpickr-calendar.arrowTop:after{border-bottom-color:var(--surface)}[data-theme=dunkel] .flatpickr-calendar.arrowBottom:before{border-top-color:var(--border-color)}[data-theme=dunkel] .flatpickr-calendar.arrowBottom:after{border-top-color:var(--surface)}[data-theme=dunkel] .flatpickr-months .flatpickr-month,[data-theme=dunkel] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-theme=dunkel] .flatpickr-current-month input.cur-year{color:var(--dark-color);fill:var(--dark-color)}[data-theme=dunkel] .flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--surface)}[data-theme=dunkel] .flatpickr-months .flatpickr-prev-month svg,[data-theme=dunkel] .flatpickr-months .flatpickr-next-month svg{fill:var(--grey-color)}[data-theme=dunkel] .flatpickr-weekday{color:var(--grey-color)}[data-theme=dunkel] .flatpickr-day{color:var(--dark-color)}[data-theme=dunkel] .flatpickr-day.inRange{background:var(--surface-hover);border-color:var(--surface-hover);color:var(--dark-color)}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .flatpickr-day:hover{background:var(--surface-hover);border-color:var(--surface-hover);color:var(--dark-color)}}[data-theme=dunkel] .flatpickr-day.prevMonthDay,[data-theme=dunkel] .flatpickr-day.nextMonthDay,[data-theme=dunkel] .flatpickr-day.flatpickr-disabled{color:var(--grey-color);opacity:.5}[data-theme=dunkel] .flatpickr-day.today{border-color:var(--primary-light)}[data-theme=dunkel] .flatpickr-day.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .flatpickr-day.selected:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}}[data-theme=dunkel] .flatpickr-time input,[data-theme=dunkel] .flatpickr-time .flatpickr-time-separator{color:var(--dark-color)}[data-theme=dunkel] .numInputWrapper span.arrowUp:after{border-bottom-color:var(--grey-color)}[data-theme=dunkel] .numInputWrapper span.arrowDown:after{border-top-color:var(--grey-color)}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .tile-menu-danger:hover{background:#ef444429}}[data-theme=dunkel] .konto-loeschen-btn{border-color:#ef444473}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .konto-loeschen-btn:hover{background:#ef444429}}[data-theme=dunkel] .topbar-tools .sync-btn[data-state=error]{border-color:#e74c3c80;background:#e74c3c26}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .topbar-tools .sync-btn[data-state=error]:hover{background:#e74c3c3d}}[data-theme=dunkel] .tile-grid-cell{border-color:#9dadfa80;background:#9dadfa17}.ns-total-inline{display:flex;align-items:center;gap:10px;margin-top:22px;padding-left:18px}.ns-total-inline label{font-size:1.05rem;font-weight:600;color:var(--text-2)}.ns-total-inline input.form-control{width:72px;font-size:1rem;font-weight:700;text-align:center;padding:6px 8px}.ns-total-inline input::-webkit-outer-spin-button,.ns-total-inline input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ns-total-inline input[type=number]{-moz-appearance:textfield}.ns-result{margin-top:0;overflow-x:auto}.ns-num{text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--dark-color)}.ns-note-inner{display:flex;align-items:center;gap:10px}.ns-liste{display:flex;flex-direction:column;gap:8px}.ns-zeile{cursor:default;gap:12px}.ns-zeile .ns-note-inner{flex:1;min-width:0}.ns-liste .ns-num{flex:0 0 96px;text-align:right}@media(max-width:599px){.ns-liste .ns-num{flex-basis:72px}}.ns-note-inner .grade-badge{width:30px;height:30px;font-size:.9rem;margin-right:0}.ns-note-name{color:var(--text-2);font-weight:600}.ns-hint{color:var(--text-2);padding:12px 2px}.ns-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:10px}.ns-col-table{min-width:0}.ns-col-adjust{min-width:0;border-left:1px solid var(--border-color);padding-left:40px}.ns-panel-body{padding-top:0}.ns-below{margin-top:28px}.ns-preset-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:20px}.ns-preset-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 4px!important;border:none!important;background:transparent!important;color:var(--text-2)!important;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.ns-preset-btn:hover{color:var(--primary-hover)!important;background:transparent!important}}.ns-preset-btn.is-active{color:var(--primary-color)!important;font-weight:700;background:transparent!important}.ns-key-add{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:6px 4px!important;border:none!important;background:transparent!important;color:var(--primary-color)!important;font-weight:500;font-size:.95rem;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.ns-key-add:hover{color:var(--primary-hover)!important;background:transparent!important}}.ns-liste-prozent .ns-note-name{font-weight:600}.ns-modal-title{font-size:1.25rem;font-weight:700;color:var(--dark-color);letter-spacing:-.02em}.ns-modal-thresholds{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ns-mth-row{display:flex;align-items:center;gap:10px}.ns-mth-badge{width:28px;height:28px;font-size:.85rem;margin-right:0;flex-shrink:0}.ns-mth-label{font-size:.9rem;font-weight:600;color:var(--text-2)}.ns-mth-field{position:relative;margin-left:auto;width:96px;flex-shrink:0}.ns-mth-field input.form-control{width:100%;text-align:center;padding:7px 22px 7px 10px;font-weight:600}.ns-mth-field input::-webkit-outer-spin-button,.ns-mth-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ns-mth-field input[type=number]{-moz-appearance:textfield}.ns-mth-pct{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--grey-color);font-size:.85rem;pointer-events:none}.ns-modal-name{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.ns-modal-name label{font-size:.85rem;font-weight:600;color:var(--text-2)}.ns-modal-save{justify-content:flex-end}.ns-modal-templates:not(:empty){margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.ns-mtpl-title{font-size:.85rem;font-weight:700;color:var(--dark-color);margin-bottom:10px}.ns-mtpl-list{display:flex;flex-direction:column;gap:8px}.ns-mtpl-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2)}.ns-mtpl-name{font-weight:600;color:var(--dark-color);font-size:.9rem}.ns-mtpl-del{background:none;border:none;cursor:pointer;color:var(--grey-color);font-size:.9rem;padding:4px 6px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.ns-mtpl-del:hover{color:var(--danger-color)}}@media(max-width:980px){.ns-columns{grid-template-columns:1fr;gap:22px}.ns-col-adjust{border-left:none;padding-left:0;border-top:1px solid var(--border-color);padding-top:20px}}.konto-status{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);background:var(--surface-2);padding:16px;margin-bottom:18px}.konto-status-kopf{display:flex;align-items:center;gap:13px}.konto-status-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;background:var(--surface-3);color:var(--grey-color)}.konto-status-text{min-width:0}.konto-status-titel{font-size:1.05rem;font-weight:700;color:var(--dark-color)}.konto-status-frist{font-size:.88rem;color:var(--text-2);margin-top:2px;line-height:1.45}.konto-status--ok .konto-status-ic{background:#22c55e24;color:var(--success-color)}.konto-status--warnung .konto-status-ic{background:#f9c74f33;color:#b7791f}.konto-status--abgelaufen .konto-status-ic{background:#ef44441f;color:var(--danger-color)}.konto-balken{height:6px;border-radius:999px;background:var(--surface-hover);margin-top:14px;overflow:hidden}.konto-balken-fuell{display:block;height:100%;border-radius:999px;background:var(--success-color);transition:width .3s ease}.konto-status--warnung .konto-balken-fuell{background:var(--warning-color)}.konto-status--abgelaufen .konto-balken-fuell{background:var(--danger-color)}.konto-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.konto-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--grey-color);padding:2px 0}.konto-zeile strong{color:var(--text-2);font-weight:600;word-break:break-all;text-align:right}.konto-hinweis{font-size:.83rem;color:var(--grey-color);line-height:1.5;margin:8px 2px 4px}.konto-hinweis--warn{color:var(--text-2)}.konto-aktion{width:100%;justify-content:center;display:flex;align-items:center;gap:8px;margin-bottom:8px;text-decoration:none}#konto-modal .konto-widerruf-btn,.konto-widerruf-btn{display:inline-block!important;font-size:.82rem!important;color:var(--grey-color)!important;background:transparent!important;border:none!important;box-shadow:none!important;cursor:pointer!important;text-decoration:underline!important;padding:4px 8px!important;border-radius:4px!important;font-weight:500!important;transition:color .15s ease!important}@media(hover:hover)and (min-width:600px){#konto-modal .konto-widerruf-btn:hover,.konto-widerruf-btn:hover{color:var(--dark-color)!important;background:transparent!important}}.konto-row,.modal .konto-row,#konto-modal .konto-row{width:100%!important;display:flex!important;align-items:center;gap:13px;text-align:left;padding:10px 14px!important;margin-bottom:8px;cursor:pointer;text-decoration:none!important;border:1px solid var(--border-color)!important;border-radius:14px!important;background:var(--surface)!important;transition:var(--transition);box-sizing:border-box}@media(hover:hover)and (min-width:600px){.konto-row:hover,.modal .konto-row:hover,#konto-modal .konto-row:hover{border-color:var(--primary-color)!important;background:var(--surface-hover)!important}}.konto-row-ic,.modal .konto-row-ic,#konto-modal .konto-row-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--primary-tint)!important;color:var(--primary-color)!important;transition:var(--transition)}.konto-row-ic i,.modal .konto-row-ic i,#konto-modal .konto-row-ic i{color:var(--primary-color)!important}@media(hover:hover)and (min-width:600px){.konto-row:hover .konto-row-ic,.modal .konto-row:hover .konto-row-ic,#konto-modal .konto-row:hover .konto-row-ic{background:var(--primary-tint)!important;color:var(--primary-color)!important}}.konto-row-text{flex:1;font-size:.95rem;font-weight:600;color:var(--dark-color)!important;min-width:0}.konto-row-pfeil{color:var(--border-strong);font-size:.8rem;flex:none;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.konto-row:hover .konto-row-pfeil,.modal .konto-row:hover .konto-row-pfeil{color:var(--primary-color)}}.konto-row--gefahr,.modal .konto-row--gefahr,#konto-modal .konto-row--gefahr{border-color:var(--border-color)!important}.konto-row--gefahr .konto-row-ic,.modal .konto-row--gefahr .konto-row-ic,#konto-modal .konto-row--gefahr .konto-row-ic{border-radius:50%;background:#ef444414!important;color:var(--danger-color)!important}.konto-row--gefahr .konto-row-ic i,.modal .konto-row--gefahr .konto-row-ic i,#konto-modal .konto-row--gefahr .konto-row-ic i,.konto-row--gefahr .konto-row-text{color:var(--danger-color)!important}@media(hover:hover)and (min-width:600px){.konto-row--gefahr:hover,.modal .konto-row--gefahr:hover,#konto-modal .konto-row--gefahr:hover{border-color:var(--danger-color)!important;background:var(--surface-hover)!important}}@media(hover:hover)and (min-width:600px){.konto-row--gefahr:hover .konto-row-ic,.modal .konto-row--gefahr:hover .konto-row-ic,#konto-modal .konto-row--gefahr:hover .konto-row-ic{background:#ef44441f!important;color:var(--danger-color)!important}}@media(hover:hover)and (min-width:600px){.konto-row--gefahr:hover .konto-row-pfeil{color:var(--danger-color)}}.konto-warn{display:flex;align-items:center;gap:12px;border:1px solid var(--border-color);border-left:4px solid var(--danger-color);border-radius:var(--border-radius);background:var(--surface-2);padding:14px 16px;margin-bottom:18px;font-size:.9rem;color:var(--text-2);line-height:1.5}.konto-warn-ic{width:36px;height:36px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;background:#ef44441f;color:var(--danger-color)}.konto-loesch-stark{display:flex;align-items:center;gap:11px;border:1.5px solid var(--danger-color);border-radius:var(--border-radius);background:#ef444414;padding:13px 15px;margin:0 0 14px;font-size:.89rem;color:var(--danger-color);line-height:1.5}.konto-loesch-stark strong{font-weight:700}.konto-loesch-stark-ic{font-size:1.05rem;flex:none;line-height:1}.konto-loesch-intro{font-size:.9rem;font-weight:600;color:var(--dark-color);margin:0 2px 8px}.konto-loesch-liste{margin:0 2px 14px;padding-left:20px;font-size:.88rem;color:var(--text-2);line-height:1.7}.konto-loesch-liste strong{color:var(--dark-color)}.konto-loesch-label{display:block;font-size:.88rem;color:var(--text-2);margin:16px 2px 7px}.konto-loesch-label strong{color:var(--danger-color)}.konto-loesch-feld{width:100%;margin-bottom:14px}.konto-loesch-final{background:transparent!important;border:none!important;color:#dc2626!important;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none!important;padding:6px 10px!important;margin:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,opacity .15s ease}.konto-loesch-final:disabled{opacity:.4!important;color:#64748b!important;cursor:not-allowed!important;text-decoration:none!important}@media(hover:hover)and (min-width:600px){.konto-loesch-final:not(:disabled):hover{color:#ef4444!important;text-decoration:none!important;opacity:1!important;background:transparent!important}}.konto-loesch-abbruch{background:transparent!important;border:none!important;color:#64748b!important;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none!important;padding:6px 10px!important;margin:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,opacity .15s ease}@media(hover:hover)and (min-width:600px){.konto-loesch-abbruch:hover{color:#10b981!important;text-decoration:none!important;opacity:1!important;background:transparent!important}}.konto-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border-color);border-left-width:4px;border-radius:var(--border-radius);background:var(--surface-2);padding:12px 16px;margin:0 0 18px;position:relative}.konto-banner--warnung{border-left-color:var(--warning-color)}.konto-banner--abgelaufen{border-left-color:var(--danger-color)}.konto-banner-ic{font-size:1.2rem;color:var(--grey-color);flex:none}.konto-banner--warnung .konto-banner-ic{color:var(--warning-color)}.konto-banner--abgelaufen .konto-banner-ic{color:var(--danger-color)}.konto-banner-text{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.konto-banner-text strong{font-size:.95rem;color:var(--dark-color)}.konto-banner-text span{font-size:.86rem;color:var(--text-2)}.konto-banner-btn{flex:none}.konto-banner-zu{background:none;border:none;cursor:pointer;color:var(--grey-color);font-size:.9rem;padding:4px 6px;flex:none;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.konto-banner-zu:hover{color:var(--dark-color)}}#sitzplan-module *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}#sitzplan-module .fas,#sitzplan-module .far,#sitzplan-module .fab,#sitzplan-module .fa-solid,#sitzplan-module .fa-regular,#sitzplan-module .fa{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}#sitzplan-module .sitzplan-container{display:flex;flex-direction:column;width:100%;margin:0 auto;background:var(--surface);border-radius:10px;box-shadow:0 0 10px #0000001a;padding:15px}#sitzplan-module .main-content{display:flex;gap:15px;flex-direction:column}@media(min-width:600px){#sitzplan-module .main-content{flex-direction:row}}#sitzplan-module .workspace{flex:1;min-height:500px;height:60vh;border:1px dashed var(--border-strong);border-radius:8px;position:relative;background-color:var(--surface);overflow:hidden;cursor:grab}#sitzplan-module .workspace.edit-mode{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:30px 30px}#sitzplan-module .workspace::-webkit-scrollbar{width:12px;height:12px}#sitzplan-module .workspace::-webkit-scrollbar-track{background:var(--surface-3);border-radius:6px}#sitzplan-module .workspace::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--surface-3)}@media(hover:hover)and (min-width:600px){#sitzplan-module .workspace::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}}#sitzplan-module .workspace::-webkit-scrollbar-corner{background:var(--surface-3)}#sitzplan-module .sitzplan-controls{display:flex;gap:10px;justify-content:center;margin-bottom:15px;padding:10px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap}#sitzplan-module .sitzplan-controls::-webkit-scrollbar{height:4px}#sitzplan-module .sitzplan-controls::-webkit-scrollbar-track{background:transparent}#sitzplan-module .sitzplan-controls::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}@media(hover:hover)and (min-width:600px){#sitzplan-module .sitzplan-controls::-webkit-scrollbar-thumb:hover{background:#999}}#sitzplan-module .sitzplan-controls .btn{flex:1;margin:0;font-size:.9rem;color:#fff!important}#sitzplan-module .sitzplan-controls .btn i,#sitzplan-module .sitzplan-controls .btn span{color:#fff!important}@media(max-width:599px){#schueler-reset-btn,#schueler-reset-btn:active,#schueler-reset-btn:focus{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;color:var(--primary-color)!important;padding:0!important;min-width:42px}@media(hover:hover)and (min-width:600px){#schueler-reset-btn:hover{background:transparent!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important;color:var(--primary-color)!important;padding:0!important;min-width:42px}}#schueler-reset-btn i,#schueler-reset-btn:active i,#schueler-reset-btn:focus i{color:var(--primary-color)!important;margin:0!important}@media(hover:hover)and (min-width:600px){#schueler-reset-btn:hover i{color:var(--primary-color)!important;margin:0!important}}#schueler-reset-btn .btn-text{display:none!important}}.al-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;margin-top:-12px}.al-bar-links{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}#al-select{max-width:320px;min-width:0}.al-bar-rechts{display:flex;align-items:center;gap:12px}.al-bar-rechts .btn{margin-right:0}.al-summary{font-weight:700;font-size:.95rem;color:var(--dark-color);white-space:nowrap}#schueler-main-card.schueler-listen-aktiv{display:flex;flex-direction:column}#schueler-main-card.schueler-listen-aktiv>#schueler-listen-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#al-rows{flex:1 1 auto;min-height:0}#al-rows.al-rows-leer{display:flex;align-items:center;justify-content:center}.schueler-count-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 12px 14px;margin-top:-12px}.schueler-count-bar #schueler-reset-btn{margin-right:0}.schueler-count-summary{font-weight:700;font-size:.95rem;color:var(--dark-color)}.schueler-count-list{display:flex;flex-direction:column;gap:7px}.schueler-count-row{display:flex;align-items:center;gap:10px;padding:0 14px 0 0;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);user-select:none;transition:var(--transition)}@media(hover:hover){@media(hover:hover)and (min-width:600px){.schueler-count-row:hover{border-color:var(--primary-color)}}}.schueler-count-row .scr-name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--dark-color);cursor:pointer;padding:13px 8px 13px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-zeichen{flex-shrink:0;width:24px;text-align:center;font-size:.95rem;color:#cbd5e1}.schueler-count-row.present{background:#f0fdf4}.schueler-count-row.present .scr-zeichen{color:var(--success-color)}.schueler-count-row.absent{background:#fef2f2}.schueler-count-row.absent .scr-zeichen{color:var(--danger-color)}.schueler-count-row.absent .scr-name{text-decoration:line-through;color:var(--grey-color);cursor:default}.scr-absent-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.scr-absent-btn:hover{background:#fef2f2;color:var(--danger-color)}}.scr-absent-btn.active{background:#fee2e2;color:var(--danger-color)}.flatpickr-calendar .flatpickr-days{height:246px}.flatpickr-calendar .dayContainer{min-height:246px;align-content:flex-start}#schueler-main-card{min-height:calc(100vh - 250px)}.kd-hint{display:inline-block;color:var(--primary-color);background:#4361ee14;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:14px}.kd-hint:empty{display:none}.kd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px}.kd-tile{border:1px solid var(--border-color);border-radius:16px;background:var(--surface);box-shadow:0 1px 3px #0000000d;overflow:hidden}.kd-tile-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px;background:var(--surface);border-bottom:0}.kd-tile-name{font-weight:700;font-size:1rem;color:var(--dark-color);min-width:0}.kd-tile-count{flex-shrink:0}.kd-tile-del{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.kd-tile-del:hover{background:#fef2f2;color:var(--danger-color)}}.kd-tile-names{display:flex;flex-direction:column;gap:7px;padding:4px 14px 10px}.kd-name-pill{display:flex;align-items:center;gap:9px;width:100%;background:var(--surface-2);color:var(--dark-color);font-size:.9rem;font-weight:600;padding:7px 8px 7px 12px;border:1px solid var(--border-color);border-radius:10px}.kd-name-pill>i{font-size:.8rem;color:var(--grey-color);flex-shrink:0}.kd-name-text{flex:1;min-width:0}.kd-name-swap{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface);color:var(--grey-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:border-color .12s ease,color .12s ease}.kd-name-swap i{color:inherit;font-size:.8rem}@media(hover:hover)and (min-width:600px){.kd-name-swap:hover{border-color:var(--primary-color);color:var(--primary-color)}}.kd-tile-empty{padding:16px 18px;color:var(--grey-color);font-style:italic;font-size:.95rem}.kd-tile-reroll{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 28px);margin:0 14px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--primary-color);font-weight:600;font-size:.88rem;padding:12px;cursor:pointer;transition:background .12s ease}@media(hover:hover)and (min-width:600px){.kd-tile-reroll:hover{background:#4361ee14}}.kd-tile-reroll i{font-size:.85rem}#sitzplan-module .sitzplan-controls .btn:focus,#sitzplan-module .sitzplan-controls .btn:active,#sitzplan-module .sitzplan-controls .btn.active{outline:none;box-shadow:none;border-color:transparent}#sitzplan-module .sitzplan-controls .btn.active{background:orange;color:#fff!important;box-shadow:0 2px 4px #ffa5004d}#sitzplan-module .sitzplan-controls .btn.active i,#sitzplan-module .sitzplan-controls .btn.active span{color:#fff!important}#sitzplan-module .form-group{margin-bottom:12px}#sitzplan-module label{display:block;margin-bottom:5px;font-weight:500}#sitzplan-module .sitzplan-container input,#sitzplan-module .sitzplan-container button,#sitzplan-module .sitzplan-container select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px}#sitzplan-module .sitzplan-container button:not(.sitzplan-fab){background:#4361ee;color:#fff;border:none;cursor:pointer;font-weight:500;margin-top:5px;transition:background .3s;min-height:44px}#sitzplan-module .sitzplan-container button:active{background:#3a56d6}@media(hover:hover)and (min-width:600px){#sitzplan-module .sitzplan-container button:hover{background:#3a56d6}}#sitzplan-module .desk{width:90px;height:60px;background:var(--surface);border:2px solid #64748b;border-radius:6px;display:flex;align-items:center;justify-content:center;position:absolute;cursor:move;box-shadow:0 2px 5px #0000001a;user-select:none;touch-action:none}#sitzplan-module .evaluation-mode .desk{cursor:pointer;background-color:#4361ee1f}#sitzplan-module .desk.desk-absent{background:transparent!important;border-style:dashed!important;border-color:#94a3b8!important;box-shadow:none!important}#sitzplan-module .desk.desk-absent .desk-label{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--grey-color);color:var(--grey-color);opacity:.85}#workspace.edit-mode .desk.desk-absent{background:#fff9!important;border-style:solid!important;border-color:var(--grey-color)!important;box-shadow:0 2px 5px #0000001a!important}#workspace.edit-mode .desk.desk-absent .desk-label{text-decoration:none;color:inherit;opacity:1}#sitzplan-module .desk.selected{border:3px solid #2196F3;box-shadow:0 0 10px #2196f380}#sitzplan-module .desk-label{font-weight:700;text-align:center;font-size:14px!important;padding:5px;white-space:pre-wrap}#sitzplan-module .desk.highlight{border:2px dashed #2196F3;background-color:#e3f2fd}#evaluation-modal .evaluation-item{margin-bottom:12px}#evaluation-modal .evaluation-item h4{margin:0 0 10px;color:#333}@media(max-width:599px){#sitzplan-module .workspace{width:100%}}#sitzplan-module .work-mode .desk{cursor:pointer;background-color:#ff000026}#sitzplan-module .work-mode.ap-plus .desk{background-color:#22c55e26}@media(hover:hover)and (min-width:600px){#sitzplan-module .work-mode .desk:hover{transform:scale(1.02);box-shadow:0 4px 8px #0003}}#sitzplan-module .note-mode .desk{cursor:pointer;background-color:#facc1533}@media(hover:hover)and (min-width:600px){#sitzplan-module .note-mode .desk:hover{transform:scale(1.02);box-shadow:0 4px 8px #0003}}#sitzplan-module .desk .desk-note-count{display:inline-block;vertical-align:top;min-width:20px;height:20px;padding:0 5px;margin-top:2px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}#sitzplan-module .desk .desk-oral-grade{display:inline-block;vertical-align:top;min-width:20px;height:20px;padding:0 3px;margin-top:2px;border-radius:999px;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-sizing:border-box}#sitzplan-module .desk .desk-oral-grade--empty{background:var(--surface);border:2px solid var(--primary-color)}#sitzplan-module .edit-mode .desk{background-color:#fff9}@media(hover:hover)and (min-width:600px){#sitzplan-module .edit-mode .desk:hover{z-index:25}}#sitzplan-module .desk.desk-dreht{transition:transform .28s cubic-bezier(.2,.8,.3,1),left .28s ease,top .28s ease}@media(prefers-reduced-motion:reduce){#sitzplan-module .desk.desk-dreht{transition:none}}.sp-shuffle-overlay{position:fixed;inset:0;z-index:13000;background-color:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;padding:20px}.sp-shuffle-box{position:relative;background:var(--surface);border-radius:var(--border-radius-lg, 14px);box-shadow:0 12px 40px #00000040;max-width:460px;width:100%;padding:22px 22px 24px}.sp-shuffle-close{position:absolute;top:12px;right:14px;border:none;background:none;font-size:1.6rem;line-height:1;color:var(--grey-color);cursor:pointer}@media(hover:hover)and (min-width:600px){.sp-shuffle-close:hover{color:var(--dark-color)}}.sp-shuffle-title{font-size:1.2rem;font-weight:700;color:var(--dark-color);display:flex;align-items:center;gap:9px;margin:0 0 6px}.sp-shuffle-title i{color:var(--primary-color)}.sp-shuffle-hint{color:var(--grey-color);font-size:.92rem;margin:0 0 16px;line-height:1.4}.sp-shuffle-options{display:flex;flex-direction:column;gap:10px}.sp-shuffle-opt{text-align:left;border:1.5px solid var(--border-color);background:var(--surface);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .1s ease}@media(hover:hover)and (min-width:600px){.sp-shuffle-opt:hover{border-color:var(--primary-color);background:#f5f7ff;box-shadow:0 4px 12px #4361ee24}}.sp-shuffle-opt:active{transform:scale(.99)}.sp-shuffle-opt-title{font-weight:700;color:var(--dark-color);font-size:1rem}.sp-shuffle-opt-sub{color:var(--grey-color);font-size:.85rem}.sp-note-overlay{position:fixed;inset:0;z-index:12000;background-color:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;padding:20px}.sp-note-box{background:var(--surface);border-radius:var(--border-radius-lg, 14px);box-shadow:0 12px 40px #00000040;max-width:620px;width:100%;max-height:92vh;overflow-y:auto;padding:18px 20px 20px}.sp-note-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sp-note-title{font-size:1.1rem;font-weight:700;color:var(--dark-color)}.sp-note-close{border:none;background:none;color:var(--primary-color);cursor:pointer;font-size:1.8rem;line-height:1;padding:0 4px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.sp-note-close:hover{opacity:.7}}.sp-note-existing{list-style:disc;margin:0 0 12px;padding-left:20px;color:var(--dark-color);font-size:.9rem;line-height:1.5;max-height:62vh;overflow-y:auto}.sp-note-existing-edit{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit;line-height:1.5;color:var(--dark-color);resize:vertical;min-height:300px;max-height:60vh;margin-bottom:12px}.sp-note-existing-edit:focus{outline:none;border-color:var(--primary-color)}.sp-note-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:12px}.sp-note-input:focus{outline:none;border-color:var(--primary-color)}.sp-note-actions{display:flex;gap:8px}.sp-note-actions .btn{flex:1;justify-content:center;white-space:nowrap}#sitzplan-module .desk.high-negatives{background:#fcc!important;border-color:#f44!important;box-shadow:0 2px 8px #f446}.desk-label.high-negatives-name{color:red!important}#sitzplan-module .desk.desk-nachsitzen{background:#fbdcdc!important;border-color:#ef4444!important}#sitzplan-module .desk.desk-tag-hw{background:#ece3fb!important;border-color:#8b5cf6!important}#sitzplan-module .desk.desk-tag-material{background:#fde9cf!important;border-color:#f59e0b!important}#sitzplan-module .desk.has-schulplaner-entry{background-color:#add8e6!important}#sitzplan-module .desk.has-abschreibtext-entry{background-color:#ffdab9!important}#sitzplan-module .desk.has-both-entries{background:linear-gradient(to right,#add8e6 50%,#ffdab9 50%)!important}@media(max-width:599px){.btn-text{display:none!important}.btn-icon{padding:8px 10px!important;justify-content:center;min-width:36px;gap:0!important}.btn-icon i,.btn-icon svg{margin:0!important;font-size:1.1rem}.desktop-header-buttons .btn{background-color:var(--surface)!important;border:none!important;color:var(--primary-color)!important;box-shadow:none!important}.desktop-header-buttons .btn i,.desktop-header-buttons .btn svg{color:var(--primary-color)!important}.desktop-header-buttons .btn:active{background-color:#4361ee14!important}.zt-plan-form-submit{gap:6px!important}#zeugnis-texte-module .card-header-actions .btn{background:transparent!important;border-color:transparent!important;color:var(--primary-color)!important;box-shadow:none!important}#zeugnis-texte-module .card-header-actions .btn i{color:var(--primary-color)!important}#zeugnis-texte-module .card-header-actions .btn:active{background:#4361ee14!important}}#evaluation-modal .btn,#noten-module .btn{color:#fff!important}.learning-support{color:#00f!important}.ese-support{color:purple!important}.learning-support .toggle-icon{color:#000!important}.student-list-table td:nth-child(2),.student-name,.desk-label{font-weight:700!important;font-size:.95rem!important}[data-theme=dunkel] .schueler-count-row.present{background:#22c55e29}[data-theme=dunkel] .schueler-count-row.absent{background:#ef444429}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .scr-absent-btn:hover{background:#ef444429}}[data-theme=dunkel] .scr-absent-btn.active{background:#ef444447}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .kd-tile-del:hover{background:#ef444429}}[data-theme=dunkel] #sitzplan-module .desk.highlight{background-color:#7e94f840}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .sp-shuffle-opt:hover{background:var(--surface-3)}}[data-theme=dunkel] #sitzplan-module .desk.high-negatives,[data-theme=dunkel] #sitzplan-module .desk.desk-nachsitzen,[data-theme=dunkel] #sitzplan-module .desk.desk-tag-hw,[data-theme=dunkel] #sitzplan-module .desk.desk-tag-material,[data-theme=dunkel] #sitzplan-module .desk.has-schulplaner-entry,[data-theme=dunkel] #sitzplan-module .desk.has-abschreibtext-entry,[data-theme=dunkel] #sitzplan-module .desk.has-both-entries,[data-theme=dunkel] #sitzplan-module .desk.high-negatives .desk-label,[data-theme=dunkel] #sitzplan-module .desk.desk-nachsitzen .desk-label,[data-theme=dunkel] #sitzplan-module .desk.desk-tag-hw .desk-label,[data-theme=dunkel] #sitzplan-module .desk.desk-tag-material .desk-label,[data-theme=dunkel] #sitzplan-module .desk.has-schulplaner-entry .desk-label,[data-theme=dunkel] #sitzplan-module .desk.has-abschreibtext-entry .desk-label,[data-theme=dunkel] #sitzplan-module .desk.has-both-entries .desk-label{color:#1e293b!important}.desk-minus-zahl{font-size:16px;color:red;font-weight:700}.desk-plus-zahl{font-size:16px;color:var(--success-color);font-weight:700}[data-theme=dunkel] .learning-support{color:#7aa2ff!important}[data-theme=dunkel] .ese-support{color:#c084fc!important}[data-theme=dunkel] .desk-label.high-negatives-name{color:#f87171!important}[data-theme=dunkel] .desk-minus-zahl{color:#f87171}[data-theme=dunkel] .desk-plus-zahl{color:#34c77b}[data-theme=dunkel] .learning-support .toggle-icon{color:var(--dark-color)!important}[data-theme=dunkel] #sitzplan-module .desk.high-negatives .learning-support,[data-theme=dunkel] #sitzplan-module .desk.desk-nachsitzen .learning-support{color:#1d4ed8!important}.search-container{margin:15px 0;position:relative}.search-input{width:100%;padding:10px 15px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #0000001a;list-style:none;padding:0;margin:0}.search-suggestions li{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}@media(hover:hover)and (min-width:600px){.search-suggestions li:hover{background-color:var(--surface-2)}}.search-suggestions li.highlighted{background-color:#e3f2fd}.search-suggestions li:last-child{border-bottom:none}.search-suggestions .no-results{color:#6c757d;font-style:italic;cursor:default}@media(hover:hover)and (min-width:600px){.search-suggestions .no-results:hover{background-color:transparent}}.notes-modal-textarea{min-height:320px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.95rem;line-height:1.6}.zeugnis-top{display:flex;gap:20px;margin-bottom:20px}.zeugnis-top .zeugnis-section{flex:1}.zeugnis-top .zeugnis-section:first-child{flex:2}.zeugnis-top .zeugnis-section:last-child{flex:1}.zeugnis-section h4{margin-bottom:10px}.zeugnis-category-avg{margin-bottom:6px}.zeugnis-avg-sep{color:var(--grey-color);margin:0 4px}.grade-badge-mini{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;aspect-ratio:1;border-radius:50%;background:var(--surface)!important;border:2px solid currentColor;font-weight:700;font-size:.72rem;vertical-align:middle}.grade-badge-mini.grade-excellent{color:#007bff!important}.grade-badge-mini.grade-good{color:#28a745!important}.grade-badge-mini.grade-average{color:#ffc107!important}.grade-badge-mini.grade-poor{color:#fd7e14!important}.grade-badge-mini.grade-bad{color:#dc143c!important}.grade-badge-mini.grade-very-bad{color:#8f5b34!important}.termine-modal{max-width:460px;width:100%}.termine-list-container{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:0;margin:0;width:100%;box-sizing:border-box}.termin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border-color);gap:12px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none;cursor:pointer}.termin-item.termin-on-teaching-day{border-left:3px solid #4caf50;background:#f6fef7}.termin-item.termin-not-on-teaching-day{border-left:3px solid var(--danger-color);background:#fef2f2}.termin-item.termin-ausgeblendet{opacity:.45;background:var(--surface-2);border-color:var(--border-color)}.termin-item.termin-ausgeblendet .termin-title,.termin-item.termin-ausgeblendet .termin-date{text-decoration:line-through}.termin-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary-color);font-size:1rem;flex-shrink:0}.termin-on-teaching-day .termin-icon{background:#4caf5024;color:#4caf50}.termin-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.termin-info-text{display:flex;flex-direction:column;gap:2px;min-width:0}.termin-date{font-size:.78rem;color:var(--grey-color);white-space:nowrap;letter-spacing:.01em}.termin-title{font-weight:600;font-size:.92rem;color:var(--dark-color);word-break:break-word}.planung-date-input{width:calc(10ch + 18px)!important;min-width:0!important;padding:5px 8px!important;font-size:.88rem!important;text-align:center!important}.planung-days-row{display:flex;gap:6px;align-items:center}.planung-zeitraum-modal{max-width:720px;width:auto}.zeitraum-abschnitt+.zeitraum-abschnitt{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.planung-zeitraum-modal.nur-zeitraum #zeitraum-unterrichtstage{display:none}.planung-zeitraum-modal.nur-zeitraum .zeitraum-abschnitt+.zeitraum-abschnitt{margin-top:0;padding-top:0;border-top:none}.zeitraum-abschnitt-titel{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-color);margin-bottom:12px;text-align:center}.zeitraum-mitte:has(.flatpickr-calendar.inline){width:fit-content;margin:0 auto}.zeitraum-mitte:has(.flatpickr-calendar.inline) .zeitraum-datum-zeile{gap:28px!important}.planung-zeitraum-modal .modal-fuss .btn{margin-right:0}.planung-zeitraum-modal .flatpickr-calendar.inline{width:300px;font-size:.9rem}.planung-zeitraum-modal .flatpickr-calendar.inline .flatpickr-day{width:36px;height:36px;line-height:36px;max-width:36px}.planung-zeitraum-modal .flatpickr-calendar.inline .flatpickr-days .dayContainer{width:252px;min-width:252px;max-width:252px}.planung-zeitraum-modal .flatpickr-months .flatpickr-month{height:40px}.planung-day-chip{display:flex;cursor:pointer;user-select:none}.planung-day-chip input[type=checkbox]{display:none}.planung-day-chip span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--surface);font-size:.85rem;font-weight:500;color:#495057;transition:background .15s,border-color .15s,color .15s}.planung-day-chip input[type=checkbox]:checked+span{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:600}.planung-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.92rem}.planung-table thead th{background:var(--surface-2);color:var(--grey-color);padding:11px 12px;text-align:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}@media(hover:hover)and (min-width:600px){.planung-table tbody tr:hover{background:var(--primary-tint)}}.planung-table td{padding:14px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle;text-align:center}.planung-row.planung-dragging td{background:#fff3e0!important;opacity:.5}.planung-row.planung-drag-over td{background:#fff3e0!important;border-top:2px solid #ff6600;border-bottom:2px solid #ff6600}.planung-col-nr{width:50px}.planung-col-tag{width:110px;white-space:nowrap}.planung-col-datum{width:120px;white-space:nowrap}.planung-col-inhalt{min-width:200px}td.planung-col-inhalt{text-align:left}.planung-inhalt-input{width:100%;border:1px solid transparent;border-radius:var(--border-radius);padding:6px 6px 4px;font-size:.9rem;font-family:inherit;resize:none;background:transparent;transition:border-color .15s,background .15s;box-sizing:border-box}.planung-inhalt-input:focus{outline:none;border-color:var(--primary-color);background:var(--surface)}.planung-empty{color:var(--grey-color);padding:16px 0;font-size:.95rem}.planung-row-termin td{background:#fff8e1!important}.planung-row-highlight td{background-color:#e3f2fd!important}.planung-inhalt-cell{display:flex;align-items:center;gap:10px}.planung-termin-text{font-size:.88rem;white-space:nowrap;flex-shrink:0}.planung-ausfall-btn{flex-shrink:0;margin-left:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--grey-color);opacity:.45;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.planung-row:hover .planung-ausfall-btn{opacity:1}}@media(hover:hover)and (min-width:600px){.planung-ausfall-btn:hover{background:#ef44441f;color:var(--danger-color)}}.planung-ausfall-btn.aktiv{opacity:1;color:var(--danger-color)}.planung-row-ausfall .planung-col-datum,.planung-row-ausfall .planung-col-tag{text-decoration:line-through;color:var(--grey-color)}.planung-ausfall-text{font-size:.9rem;font-weight:600;color:var(--danger-color)}.flatpickr-calendar{font-size:1rem;width:340px;box-shadow:0 8px 30px #0000002e;border-radius:10px;border:1px solid var(--border-color)}.flatpickr-calendar.open{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:999999!important;margin-top:0!important}.flatpickr-months .flatpickr-month{height:44px}.flatpickr-current-month{font-size:1.05rem;padding-top:10px}.flatpickr-weekday{font-size:.88rem}.flatpickr-day{width:42px;height:42px;line-height:42px;max-width:42px;font-size:.95rem}.flatpickr-days .dayContainer{width:294px;min-width:294px;max-width:294px}.wizard-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;margin-bottom:20px}.modal:has(>.modal-scroll){padding:0!important;overflow:visible}.modal:has(>.modal-scroll)>.wizard-header,.modal:has(>.modal-scroll)>.zt-modal-head{margin:0;position:relative;padding:14px 24px 12px}.modal>.modal-scroll{max-height:calc(88vh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 24px 16px}.modal>.modal-scroll .dashboard-tile-settings-list{max-height:none;overflow:visible;padding-right:0}.wizard-body{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;-webkit-overflow-scrolling:touch}.wizard-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--dark-color);display:flex;align-items:center;gap:4px}.wizard-close-btn{background:none;border:none;font-size:1.8rem;color:#94a3b8;cursor:pointer;line-height:1;padding:0 4px;transition:var(--transition)}.wizard-header .wizard-close-btn{position:absolute;top:15px;right:16px}#calendar-day-modal .wizard-header,#calendar-termin-modal .wizard-header{margin-bottom:6px}#calendar-day-modal .wizard-header .wizard-close-btn,#calendar-termin-modal .wizard-header .wizard-close-btn{position:static;margin-left:12px}@media(hover:hover)and (min-width:600px){.wizard-close-btn:hover{color:var(--primary-color)!important;opacity:1!important}}.termin-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border-color);border-radius:12px;margin-bottom:8px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.termin-item:hover{border-color:var(--primary-color)}}.termin-item.is-bearbeitung{border-color:var(--primary-color);background:var(--primary-tint)}.termin-item.termin-ausgeblendet{opacity:.45}.termin-info{display:flex;align-items:center;gap:12px;min-width:0}.termin-icon{width:38px;height:38px;min-width:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-tint);color:var(--primary-color);font-size:15px;flex-shrink:0}.termin-icon-frei{background:#f9c74f33;color:#b7791f}.termin-icon-abo{background:var(--primary-tint);color:var(--primary-color)}.termin-on-teaching-day .termin-icon{background:#22c55e24;color:var(--success-color)}.termin-not-on-teaching-day .termin-icon{background:#ef44441f;color:var(--danger-color)}.termin-info-text{display:flex;flex-direction:column;min-width:0}.termin-title{font-weight:600;font-size:.95rem;color:var(--dark-color);line-height:1.3}.termin-date{font-size:.82rem;color:var(--grey-color);line-height:1.3}.phrase-color-blue{color:#3b82f6!important}.phrase-color-green{color:#22c55e!important}.phrase-color-orange{color:#ca8a04!important}.phrase-color-red{color:#ef4444!important}div.notes-textarea{overflow-y:auto;white-space:pre-wrap;word-break:break-word;background-color:var(--surface);color:#000;cursor:text}div.notes-textarea[id^=notes-left-],div.notes-textarea[id^=notes-right-]{min-height:260px}div.notes-textarea[id^=notes-summary-]{min-height:100px;max-height:150px}div.notes-textarea:empty:before{content:attr(placeholder);color:var(--grey-color);opacity:.6;pointer-events:none}.calendar-columns-wrapper{display:flex;gap:16px;overflow-x:auto;padding:0 8px;margin-top:0;align-items:flex-start;scroll-behavior:smooth}.calendar-month-column{flex:1 1 220px;min-width:200px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6px #00000008}.calendar-column-header{background:var(--primary-color);color:#fff;border-bottom:0;padding:12px 8px;text-align:center;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:2}.calendar-day-row{min-height:52px;height:auto;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:4px 8px;cursor:pointer;transition:background .15s ease;box-sizing:border-box;overflow:hidden;position:relative}@media(hover:hover){@media(hover:hover)and (min-width:600px){.calendar-day-row:hover{background-color:var(--surface-3)}}}.calendar-day-row:last-child{border-bottom:none}.calendar-day-row.empty-day{background-color:var(--surface-2);cursor:not-allowed;opacity:.4;pointer-events:none;background-image:linear-gradient(45deg,var(--border-strong) 25%,transparent 25%,transparent 50%,var(--border-strong) 50%,var(--border-strong) 75%,transparent 75%,transparent);background-size:10px 10px}.calendar-day-row.sunday,.calendar-day-row.saturday{background-color:var(--surface-3)}@media(hover:hover){@media(hover:hover)and (min-width:600px){.calendar-day-row.sunday:hover,.calendar-day-row.saturday:hover{background-color:var(--surface-hover)}}}.calendar-day-row.today{border-left:4px solid var(--primary-color)!important}.calendar-day-row.today .calendar-day-label .day-num{background-color:var(--primary-color);color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.calendar-day-label{width:55px;font-size:.8rem;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:4px;flex-shrink:0}.calendar-day-label .day-num{width:20px;text-align:right;display:inline-block}.calendar-day-label .day-dow{color:#94a3b8;font-size:.75rem}.calendar-day-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center;height:100%}.calendar-day-appointments{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:2px}.calendar-day-appointment-badge{font-size:.88rem;font-weight:700;padding:2px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;display:block;color:var(--dark-color);border:none;background:none;box-shadow:none}.calendar-day-row.calendar-day-multi{--multi-rgb: 67, 97, 238;background:rgba(var(--multi-rgb),.1)}.calendar-day-row.calendar-day-multi.multi-red{--multi-rgb: 239, 68, 68}.calendar-day-row.calendar-day-multi.multi-yellow{--multi-rgb: 234, 179, 8}.calendar-day-row.calendar-day-multi.multi-green{--multi-rgb: 34, 197, 94}.calendar-day-row.calendar-day-multi.multi-grey{--multi-rgb: 100, 116, 139}.calendar-day-row.calendar-day-multi-start{border-top-left-radius:6px;border-top-right-radius:6px;box-shadow:none}.calendar-day-row.calendar-day-multi-end{border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:none}.calendar-day-row.calendar-day-multi-start.calendar-day-multi-end{box-shadow:none}.calendar-day-appointment-badge-multi{color:var(--primary-color);background:none;border:none;padding:2px 0}.calendar-day-appointment-badge-multi.multi-red{color:#ef4444}.calendar-day-appointment-badge-multi.multi-yellow{color:#ca9a06}.calendar-day-appointment-badge-multi.multi-green{color:#16a34a}.calendar-day-appointment-badge-multi.multi-grey{color:var(--grey-color)}.cal-add-form{display:flex;flex-direction:column;gap:14px;padding:4px}.cal-add-heading{margin:0;font-size:.9rem;font-weight:700;color:var(--dark-color)}.cal-add-neu{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:none;background:none;color:var(--primary-color);font-size:.92rem;font-weight:500;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.cal-add-neu:hover{color:var(--primary-hover);background:none}}.cal-add-actions{flex:0 0 100%!important;width:100%!important;margin-top:18px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.cal-add-actions:empty{display:none!important}.cal-add-actions .cal-add-loeschen{margin-right:auto!important}.cal-add-actions .cal-add-submit{margin-left:auto!important}.cal-section-heading{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:var(--dark-color)}.cal-add-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cal-add-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-color)}.cal-add-time{display:flex;align-items:center;gap:8px}.cal-add-time .form-control{flex:1;text-align:center;min-width:0}.cal-add-dash{color:var(--grey-color);font-weight:600;flex:0 0 auto}.cal-add-color-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.cal-color-picker{display:inline-flex;align-items:center;gap:10px}.cal-color-swatch{width:26px;height:26px;padding:0;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000000f;transition:transform .1s ease}@media(hover:hover)and (min-width:600px){.cal-color-swatch:hover{transform:scale(1.1)}}.cal-color-swatch.cal-color-blue{background:#aebdf7}.cal-color-swatch.cal-color-green{background:#a9e3c0}.cal-color-swatch.cal-color-red{background:#f3b3b3}.cal-color-swatch.cal-color-none{background:var(--surface);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--border-strong)}.cal-color-swatch.cal-color-none:after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:2px;background:#94a3b8;transform:translate(-50%) rotate(45deg)}.cal-color-swatch.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--dark-color)}.cal-frei-schalter{display:inline-flex!important;align-items:center;gap:7px;padding:6px 14px!important;border-radius:999px!important;border:1.5px solid var(--border-color)!important;background:var(--surface)!important;color:var(--grey-color)!important;font-size:.88rem!important;font-weight:500!important;cursor:pointer;transition:all .15s ease;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}.cal-frei-schalter i{font-size:.95rem;color:var(--grey-color);transition:color .15s ease}@media(hover:hover)and (min-width:600px){.cal-frei-schalter:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}}@media(hover:hover)and (min-width:600px){.cal-frei-schalter:hover i{color:var(--primary-color)}}.cal-frei-schalter.is-an,.cal-frei-schalter[aria-pressed=true]{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important;font-weight:600!important;box-shadow:0 2px 8px #4361ee40!important}.cal-frei-schalter.is-an i,.cal-frei-schalter[aria-pressed=true] i{color:#fff!important}@media(hover:hover)and (min-width:600px){.cal-frei-schalter.is-an:hover,.cal-frei-schalter[aria-pressed=true]:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:#fff!important}}@media(hover:hover)and (min-width:600px){.cal-frei-schalter.is-an:hover i,.cal-frei-schalter[aria-pressed=true]:hover i{color:#fff!important}}[data-theme=dunkel] .cal-frei-schalter{background:var(--surface)!important;border-color:var(--border-color)!important;color:#94a3b8!important}[data-theme=dunkel] .cal-frei-schalter i{color:#94a3b8}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .cal-frei-schalter:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important}}[data-theme=dunkel] .cal-frei-schalter.is-an,[data-theme=dunkel] .cal-frei-schalter[aria-pressed=true]{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dunkel] .cal-frei-schalter.is-an i,[data-theme=dunkel] .cal-frei-schalter[aria-pressed=true] i{color:#fff!important}.calendar-day-entry-preview{font-size:.68rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.calendar-modal-termin-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;background:var(--surface);border:1.5px solid var(--border-color);gap:12px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none;cursor:pointer;text-align:left}@media(hover:hover)and (min-width:600px){.calendar-modal-termin-item:hover{border-color:var(--primary-color)}}.calendar-modal-termin-item.is-bearbeitung{background:var(--primary-tint);border-color:var(--primary-color)}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:contain;background-color:var(--modal-backdrop-color)!important}.modal,.hw-history-container,.termine-list-container{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.time-minutes-popover{background:var(--surface);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 12px #0000001a;padding:6px;display:flex;gap:6px}.btn-circle{width:36px;height:36px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;min-height:36px!important;min-width:36px!important;font-size:.95rem;cursor:pointer;box-sizing:border-box}.btn-circle-sm{width:36px;height:36px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;min-height:36px!important;min-width:36px!important;font-size:.82rem;cursor:pointer;box-sizing:border-box}.btn-back-to-top-circle{background-color:transparent!important;color:#94a3b8!important;border:0!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:.85rem!important;cursor:pointer!important;box-sizing:border-box!important;transition:background-color .2s ease,transform .1s ease}.btn-back-to-top-circle:active{transform:scale(.95)}.planung-leer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px;color:var(--grey-color)}.planung-leer-icon{width:62px;height:62px;border-radius:18px;background:var(--primary-tint);color:var(--primary-color);display:grid;place-items:center;font-size:1.6rem;margin-bottom:6px}.planung-leer h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--dark-color)}.planung-leer p{margin:0 0 12px;font-size:.92rem;max-width:380px}@keyframes kalenderFlashPuls{0%{box-shadow:0 0 #4361ee00}20%{box-shadow:0 0 0 3px #4361eea6}70%{box-shadow:0 0 0 3px #4361ee73}to{box-shadow:0 0 #4361ee00}}.kalender-flash{animation:kalenderFlashPuls 1.6s ease-out;border-radius:8px;position:relative;z-index:3}@media(prefers-reduced-motion:reduce){.kalender-flash{animation:none;box-shadow:0 0 0 3px #4361ee80}}.cal-day-edit-btn,.cal-day-delete-btn{cursor:pointer}.cal-add-color-row .cal-add-actions{flex:0 0 100%;margin-top:12px}[data-theme=dunkel] .search-suggestions li.highlighted{background-color:var(--primary-tint)}[data-theme=dunkel] .termin-item.termin-on-teaching-day{background:#22c55e21}[data-theme=dunkel] .termin-item.termin-not-on-teaching-day{background:#ef444421}[data-theme=dunkel] .termin-icon-frei{background:#f59e0b38!important;color:#fbbf24!important}[data-theme=dunkel] .termin-icon-abo{background:#6366f138!important;color:#a5b4fc!important}[data-theme=dunkel] .planung-row.planung-dragging td,[data-theme=dunkel] .planung-row.planung-drag-over td{background:#f9c74f33!important}[data-theme=dunkel] .planung-row-termin td{background:#f9c74f24!important}[data-theme=dunkel] .planung-row-highlight td{background-color:#7e94f83d!important}[data-theme=dunkel] .calendar-day-row.calendar-day-multi{background:rgba(var(--multi-rgb),.32)}[data-theme=dunkel] .calendar-day-appointment-badge-multi.multi-red{color:#f87171}[data-theme=dunkel] .calendar-day-appointment-badge-multi.multi-green{color:#4ade80}[data-theme=dunkel] .calendar-day-appointment-badge-multi.multi-yellow{color:#fbbf24}.cal-raster{display:flex;flex-direction:column;gap:30px;padding:4px 2px 8px}.cal-raster-monat{min-width:0}.cal-raster-kopf{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:var(--dark-color);letter-spacing:-.01em}.cal-raster-wochentage,.cal-raster-gitter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-raster-wochentage{margin-bottom:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-color)}.cal-raster-wochentage span{text-align:center;padding:2px 0}.cal-raster-tag{--multi-rgb: 67, 97, 238;min-height:78px;padding:6px 7px;cursor:pointer;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);transition:var(--transition);display:flex;flex-direction:column;gap:3px;overflow:hidden}@media(hover:hover)and (min-width:600px){.cal-raster-tag:hover{border-color:var(--primary-color)}}.cal-raster-tag.is-leer{border:none;background:none;cursor:default;min-height:0}.cal-raster-tag.saturday,.cal-raster-tag.sunday{background:var(--surface-2)}.cal-raster-num{font-size:.86rem;font-weight:700;color:var(--text-2);line-height:1.2}.cal-raster-tag.today .cal-raster-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--primary-color);color:#fff;align-self:flex-start}.cal-raster-tag.calendar-day-multi{background:rgba(var(--multi-rgb),.12);border-color:rgba(var(--multi-rgb),.35)}.cal-raster-tag.calendar-day-multi.multi-red{--multi-rgb: 239, 68, 68}.cal-raster-tag.calendar-day-multi.multi-yellow{--multi-rgb: 234, 179, 8}.cal-raster-tag.calendar-day-multi.multi-green{--multi-rgb: 34, 197, 94}.cal-raster-tag.calendar-day-multi.multi-grey{--multi-rgb: 100, 116, 139}.cal-raster-termine{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-raster-termin{font-size:.74rem;font-weight:600;line-height:1.3;color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-raster-termin.multi-red{color:#ef4444}.cal-raster-termin.multi-yellow{color:#ca9a06}.cal-raster-termin.multi-green{color:#16a34a}.cal-raster-termin.multi-grey{color:var(--grey-color)}@media(max-width:780px){.cal-raster-tag{min-height:58px;padding:4px}.cal-raster-wochentage,.cal-raster-gitter{gap:3px}.cal-raster-termin{font-size:.66rem}}@media(max-width:599px){.container{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) 8px}.card{padding:12px;margin-bottom:12px;border-radius:12px}.card-header{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding-bottom:10px;margin-bottom:12px}.card-header h2,.card-header h3{font-size:1.2rem;flex:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-header-actions{flex-shrink:0;flex-wrap:nowrap;gap:6px;width:auto!important;justify-content:flex-end!important}.module-nav{gap:4px;padding:4px;margin-bottom:12px;border-radius:10px}.module-nav-item{min-width:55px}.module-nav-item .btn{height:48px;padding:4px 2px;border-radius:6px;gap:2px}.module-nav-item .btn i{font-size:1.4rem}#planung-calendar-container{display:flex;flex-direction:column!important;gap:20px}.calendar-columns-wrapper{flex-direction:column!important;overflow-x:hidden!important}.calendar-month-column{width:100%!important;max-width:100%;flex:none!important;border-radius:8px}#sitzplan-module{height:calc(100dvh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100svh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#sitzplan-module[style*="display: block"]{display:flex!important;flex-direction:column}#sitzplan-module .card{height:100%;display:flex;flex-direction:column;margin-bottom:0!important;min-height:0}#sitzplan-module .card-header,#sitzplan-module .sitzplan-controls{flex-shrink:0}#sitzplan-module .sitzplan-container{flex:1;display:flex;flex-direction:column;min-height:0;padding:10px}#sitzplan-module .main-content{flex:1;display:flex;flex-direction:column;min-height:0;gap:10px}#sitzplan-module .workspace{flex:1;height:100%!important;min-height:0!important}#sitzplan-module .sitzplan-controls{gap:6px;padding:6px 8px;justify-content:flex-start!important}.student-list-container,.student-list-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.student-list-table th,.student-list-table td{padding:8px 6px;font-size:.9rem}.modal{width:95%!important;max-width:95%!important;padding:12px!important}.login-card{width:92%!important;padding:20px 15px!important}.student-list-table input[type=checkbox]{width:22px;height:22px;cursor:pointer;margin:0;vertical-align:middle}.topbar-btn,.student-list-table .student-actions .btn{position:relative}.topbar-btn:after,.student-list-table .student-actions .btn:after{content:"";position:absolute;inset:-6px}}.card-header-actions{display:flex;align-items:center;gap:8px}.desktop-header-buttons{display:flex;gap:8px;align-items:center}.card-header-actions .desktop-header-buttons .btn,.card-header-actions>.btn.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;margin:0;line-height:1;border-radius:12px;border:1px solid var(--border-color);background:var(--surface)!important;color:var(--primary-color)!important;box-shadow:0 2px 6px #0000000f;gap:0;flex:0 0 auto;position:relative}.card-header-actions .desktop-header-buttons .btn .btn-text,.card-header-actions>.btn.btn-icon .btn-text{display:none}.card-header-actions .desktop-header-buttons .btn i,.card-header-actions .desktop-header-buttons .btn svg,.card-header-actions>.btn.btn-icon i,.card-header-actions>.btn.btn-icon svg{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:1;margin:0;color:var(--primary-color)!important;font-size:1rem}@media(hover:hover)and (min-width:600px){.card-header-actions .desktop-header-buttons .btn:hover,.card-header-actions>.btn.btn-icon:hover{background:var(--surface)!important;border-color:var(--border-color);color:var(--primary-color)!important;opacity:1;box-shadow:0 2px 6px #0000000f;--hover-lift: 0px;transform:none}}@media(hover:hover)and (min-width:600px){.card-header-actions .desktop-header-buttons .btn:hover i,.card-header-actions .desktop-header-buttons .btn:hover svg,.card-header-actions>.btn.btn-icon:hover i,.card-header-actions>.btn.btn-icon:hover svg{color:var(--primary-color)!important}}.card-header-actions .desktop-header-buttons .btn:active,.card-header-actions>.btn.btn-icon:active{transform:scale(.95)}.card-header-actions .desktop-header-buttons .btn.btn-danger,.card-header-actions>.btn.btn-icon.btn-danger{color:var(--primary-color)!important;background:var(--surface)!important;border-color:var(--border-color)!important}.card-header-actions .desktop-header-buttons .btn.btn-danger i,.card-header-actions .desktop-header-buttons .btn.btn-danger svg,.card-header-actions>.btn.btn-icon.btn-danger i,.card-header-actions>.btn.btn-icon.btn-danger svg{color:var(--primary-color)!important}@media(hover:hover)and (min-width:600px){.card-header-actions .desktop-header-buttons .btn.btn-danger:hover,.card-header-actions>.btn.btn-icon.btn-danger:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}}@media(hover:hover)and (min-width:600px){.card-header-actions .desktop-header-buttons .btn.btn-danger:hover i,.card-header-actions .desktop-header-buttons .btn.btn-danger:hover svg,.card-header-actions>.btn.btn-icon.btn-danger:hover i,.card-header-actions>.btn.btn-icon.btn-danger:hover svg{color:#fff!important}}.card-header-actions .zt-archive-badge{position:absolute;top:-6px;right:-6px;margin:0}@media(max-width:599px){.app-topbar{gap:5px}.topbar-btn{width:36px;height:36px;border:none!important;box-shadow:none!important;background:transparent!important}.topbar-btn i,.topbar-btn svg{font-size:1.1rem}.topbar-tools{gap:2px}.topbar-sep{margin:0 1px;height:26px}@media(max-width:480px){.topbar-btn{width:28px;height:28px}.app-topbar{gap:2px}}@media(max-width:393px){.topbar-btn{width:25px;height:25px}.app-topbar{gap:2px}.topbar-btn i,.topbar-btn svg{font-size:.88rem}}@media(max-width:367px){.topbar-btn{width:23px;height:23px}.topbar-sep{margin:0}}#home-page>.card>.card-header{display:none}.topbar-title{font-size:1.2rem}.home-schmal-aktionen.card-header-actions>.btn.btn-icon{width:36px;min-width:36px;height:36px;min-height:36px;border:none!important;box-shadow:none!important;background:transparent!important}.home-schmal-aktionen.card-header-actions>.btn.btn-icon i{font-size:1.1rem}.classes-grid{--dashboard-base-span: 12}.dashboard-notes-card{grid-column:auto}#planung-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.planung-table{min-width:480px}}#kontakte-module .student-list-table td{vertical-align:middle}#kontakte-module .student-list-table td .btn{padding:6px 10px!important;min-height:32px;font-size:.85rem}.zt-stack{display:flex;flex-direction:column;gap:16px}.zt-panel{background:var(--surface);border-radius:var(--border-radius-lg);overflow:hidden}.zt-panel-body{padding:18px;display:flex;flex-direction:column;gap:14px}.zt-col-left{display:flex;flex-direction:column;gap:12px}.zt-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zt-themen-textarea{min-height:200px;resize:vertical;line-height:1.6}.zt-usit-textarea{min-height:140px;resize:vertical;line-height:1.6}.zt-usit-hint{margin:-4px 0 8px;font-size:.8rem;color:var(--grey-color);flex-shrink:0}#zt-guided-modal .zt-fields-grid{grid-template-columns:1fr}#zt-guided-modal .wizard-header{margin-bottom:8px}#zt-guided-modal .wizard-body{height:min(400px,52vh);display:flex;flex-direction:column;overflow-y:auto;padding-top:6px}.zt-guided-label{font-weight:700;margin-bottom:8px;display:block;font-size:1.02rem;flex-shrink:0}.zt-guided-textarea{width:100%;flex:1;min-height:200px;resize:none;line-height:1.6;box-sizing:border-box}@media(max-width:599px){#zt-guided-modal .wizard-body{height:min(380px,48vh)}}.zt-textarea-wrap{position:relative}.zt-quota-hint{margin-top:6px;font-size:.8rem;color:var(--grey-color);text-align:right}.zt-quota-hint.zt-quota-warn{color:#d97706;font-weight:600}.zt-quota-hint.zt-quota-full{color:#dc2626;font-weight:600}.zt-textarea{min-height:150px;resize:vertical;line-height:1.6;padding-bottom:12px}.zt-cta-btn{width:100%;justify-content:center;gap:8px;white-space:normal}.zt-result{display:block}.zt-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;text-align:center;color:var(--grey-color)}.zt-result-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;background:var(--primary-tint);color:var(--primary-color);text-transform:none;letter-spacing:0}.zt-copy-btn{padding:6px 12px}.zt-result-text{padding:22px 24px;font-size:15px;line-height:1.9;color:var(--dark-color);min-height:120px}.zt-result-actions{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;gap:8px;flex-wrap:wrap;background:var(--light-color)}.zt-spinner{width:28px;height:28px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:zt-spin .75s linear infinite}@keyframes zt-spin{to{transform:rotate(360deg)}}.zt-archive-count{font-size:11px;font-weight:600;color:var(--grey-color);text-transform:none;letter-spacing:0}.zt-archive-row{cursor:pointer}.zt-archive-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zt-archive-row .zt-plan-student-name{flex:0 1 auto}.zt-archive-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.zt-planung-inline{padding:0 0 18px}.zt-planung-header-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;justify-content:flex-start;text-align:left;margin-right:auto}#zeugnis-texte-module .card-header h2{flex:0 0 auto}#zeugnis-texte-module .card-header{margin-bottom:14px}#zt-guided-modal .wizard-header .wizard-close-btn{position:static;margin-left:12px}#zt-planung-modal.zt-planung-empty-state{min-height:200px}#zt-planung-modal.zt-planung-empty-state .zt-plan-empty{min-height:260px}.zt-plan-empty{text-align:center;padding:40px 20px;color:var(--grey-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.zt-plan-empty i{font-size:2.4rem;color:var(--grey-color);opacity:.5;margin-bottom:8px}.zt-plan-empty p{margin:0;font-size:.9rem}.zt-plan-empty p:first-of-type{font-weight:600;font-size:1rem;color:var(--dark-color);opacity:.6}.zt-plan-add-row{margin:2px 0 16px}.zt-plan-add-row .btn{width:100%;justify-content:center}.zt-plan-toolbar{display:flex;gap:10px}.zt-plan-toolbar .btn{flex:1 1 0}.class-teacher-field{margin-top:24px}.class-teacher-field input[type=checkbox]:not(.kn-schalter){appearance:none;-webkit-appearance:none;width:22px!important;height:22px!important;margin:0;cursor:pointer;border:2px solid var(--border-strong);border-radius:7px;background:var(--surface);box-shadow:0 1px 2px #0f172a14;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;flex-shrink:0}@media(hover:hover)and (min-width:600px){.class-teacher-field input[type=checkbox]:not(.kn-schalter):hover{border-color:var(--primary-color);box-shadow:0 0 0 4px #4361ee1a}}.class-teacher-field input[type=checkbox]:not(.kn-schalter):checked{border-color:var(--primary-color);background:var(--primary-color);box-shadow:0 2px 6px #4361ee40}.class-teacher-field input[type=checkbox]:focus-visible{outline:3px solid rgba(67,97,238,.24);outline-offset:3px}.zt-plan-list{display:flex;flex-direction:column;gap:14px}@media(min-width:900px){.zt-planung-inline .zt-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}}.zt-plan-course{border:1px solid var(--border-color);border-left:6px solid #94a3b8;border-radius:var(--border-radius);background:var(--surface);overflow:hidden;box-shadow:0 1px 3px #0f172a12,0 1px 2px #0f172a0a}.zt-plan-course-focus{box-shadow:0 0 0 3px #4361ee38,var(--box-shadow-md)}.zt-plan-course-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-hover);border-bottom:1px solid var(--border-strong)}.zt-plan-course.zt-course-open{border-left-color:#ea580c}.zt-plan-course.zt-course-open .zt-plan-course-head{background:#ffedd5;border-bottom-color:#fdba74}.zt-plan-course.zt-course-done{border-left-color:#16a34a}.zt-plan-course.zt-course-done .zt-plan-course-head{background:#dcfce7;border-bottom-color:#86efac}.zt-plan-course.zt-course-delegated{border-left-color:#16a34a}.zt-plan-course.zt-course-delegated .zt-plan-course-head{background:#dcfce7;border-bottom-color:#86efac}.zt-plan-course-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.zt-plan-course-name{font-weight:700;color:var(--dark-color);font-size:14px}.zt-plan-pill-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--primary-color);background:var(--primary-tint);color:var(--primary-color);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zt-plan-pill-btn:hover{background:var(--primary-color);color:#fff}}.zt-plan-pill-teacher{max-width:46%;overflow:hidden;text-overflow:ellipsis}.zt-plan-pill-teacher.responsible{border-color:#f59e0b;background:#fff7ed;color:#b45309}@media(hover:hover)and (min-width:600px){.zt-plan-pill-teacher.responsible:hover{background:#f59e0b;color:#fff}}.zt-plan-pill-teacher.done,.zt-plan-pill-teacher.delegated{border-color:var(--success-color);background:#f0fdf4;color:var(--success-color)}@media(hover:hover)and (min-width:600px){.zt-plan-pill-teacher.done:hover,.zt-plan-pill-teacher.delegated:hover{background:var(--success-color);color:#fff}}.zt-plan-course-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.zt-plan-students{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.zt-plan-student{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zt-plan-student:hover{background:var(--surface-3)}}.zt-plan-student.done .zt-plan-check{opacity:.75}.zt-plan-empty-students{list-style:none;color:var(--grey-color);font-size:13px;padding:6px 4px}.zt-plan-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--grey-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:var(--surface);flex-shrink:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zt-plan-check:hover{border-color:var(--primary-color);background:#4361ee0d}}.zt-plan-check.checked{background:var(--success-color);border-color:var(--success-color)}.zt-plan-check i{font-size:.8rem;opacity:0;transform:scale(.5);transition:transform .15s ease,opacity .15s ease}.zt-plan-check.checked i{opacity:1;transform:scale(1)}.zt-plan-student-name{flex:1;min-width:0;font-size:.95rem;color:var(--dark-color);word-break:break-word}.zt-plan-student.done .zt-plan-student-name{text-decoration:line-through;color:var(--grey-color)}.zt-plan-del{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--transition)}.zt-plan-del{color:#94a3b8;opacity:1}@media(hover:hover)and (min-width:600px){.zt-plan-del:hover{opacity:1;color:var(--primary-color)}}.zt-wand-btn{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important}@media(hover:hover)and (min-width:600px){.zt-wand-btn:hover{background:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important}}.zt-plan-form-grid{display:flex;gap:12px}.zt-plan-form-grid .form-group{flex:1}.zt-plan-form-students-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zt-plan-form-student{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2);min-width:0}.zt-plan-form-student .zt-plan-student-name{cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.zt-plan-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:599px){.zt-plan-form-grid{flex-direction:column;gap:0}.zt-plan-form-students-list{grid-template-columns:repeat(2,1fr)}.zt-planung-inline{padding:0 0 14px}#zeugnis-texte-module .card-header{flex-wrap:nowrap;align-items:center;gap:10px}#zeugnis-texte-module .zt-planung-header-summary{width:auto;margin:0 auto 0 0;order:1;flex:0 1 auto;min-width:0}#zeugnis-texte-module .card-header-actions{order:2;margin-left:auto;width:auto!important;flex:0 0 auto}#zeugnis-texte-module .card-header-actions .desktop-header-buttons{flex-wrap:nowrap;gap:6px}.zt-plan-toolbar{flex-direction:column}#zt-guided-start,#zt-sozial-hint{display:none!important}.zt-usit-hint{display:none}.zt-cta-btn{font-size:.9rem;padding-left:10px;padding-right:10px}.zt-plan-student{gap:7px;padding:8px}.zt-plan-student .btn-circle-sm,.zt-archive-row .btn-circle-sm{width:30px;height:30px;min-width:30px!important;min-height:30px!important;font-size:.72rem}}.zt-modal{max-width:640px;width:92%}.zt-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;font-size:1.25rem;font-weight:700;color:var(--dark-color);letter-spacing:-.02em}.modal>.zt-modal-head .zt-modal-close{position:absolute;top:15px;right:16px}.zt-modal-head i{color:var(--primary-color)}.zt-modal-close{border:none;background:none;color:#94a3b8;cursor:pointer;font-size:1.8rem;line-height:1;padding:0 4px;flex-shrink:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zt-modal-close:hover{color:var(--primary-color);opacity:1}}.zt-modal .zt-result-text,#zt-result-container .zt-result-text{padding:16px 18px;background:var(--light-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-size:15px;line-height:1.9;color:var(--dark-color);min-height:120px;width:100%;resize:vertical;font-family:inherit;box-sizing:border-box;display:block;text-align:justify;transition:border-color .15s,box-shadow .15s,background-color .15s}.zt-modal textarea.zt-result-text:focus,#zt-result-container textarea.zt-result-text:focus{border-color:var(--primary-color);outline:none;background:var(--surface);box-shadow:0 0 0 3px #4a72ff26}.zt-modal .zt-result-actions,#zt-result-container .zt-result-actions{padding:0;border:none;background:none;margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.zt-modal .zt-result-actions .btn,#zt-result-container .zt-result-actions .btn{flex:1 1 130px;justify-content:center}.zt-result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 16px;color:var(--grey-color);min-height:400px}.zt-result-loading p{margin:0}.zt-textonly-overlay{position:fixed;inset:0;z-index:12000;background-color:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;padding:20px}.zt-textonly-box{position:relative;background:var(--surface);border-radius:var(--border-radius-lg, 14px);box-shadow:0 12px 40px #00000040;max-width:980px;width:100%;max-height:94vh;overflow-y:auto;padding:36px 28px 20px}.zt-textonly-close{position:absolute;top:10px;right:14px;border:none;background:none;color:var(--primary-color);cursor:pointer;font-size:1.8rem;line-height:1;padding:0 4px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zt-textonly-close:hover{opacity:.7}}.zt-textonly-text{white-space:pre-wrap;line-height:1.7;font-size:1rem;color:var(--dark-color)}.zt-textonly-wrap{position:relative}.zt-textonly-textarea{width:100%;min-height:min(78vh,900px);resize:vertical;border:1px solid var(--border-color);border-radius:var(--border-radius-lg, 10px);background:var(--light-color);padding:14px 16px;font-family:inherit;box-sizing:border-box;display:block;transition:border-color .15s,box-shadow .15s,background-color .15s}.zt-textonly-textarea:focus{border-color:var(--primary-color);outline:none;background:var(--surface);box-shadow:0 0 0 3px #4a72ff26}.zt-textonly-regen{position:absolute;bottom:16px;right:16px;width:46px;height:46px;border:none;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;box-shadow:0 4px 12px #7c3aed59;transition:background .15s,transform .12s,box-shadow .15s}@media(hover:hover)and (min-width:600px){.zt-textonly-regen:hover{background:#6d28d9;box-shadow:0 6px 16px #7c3aed73}}.zt-textonly-regen:active{transform:scale(.94)}.zt-textonly-regen:disabled{opacity:.6;cursor:default}.zt-textonly-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--grey-color)}.zt-textonly-loading p{margin:0}.zt-textonly-copy{position:absolute;bottom:16px;right:74px;width:46px;height:46px;border:none;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;box-shadow:0 4px 12px #4361ee59;transition:background .15s,transform .12s,box-shadow .15s}@media(hover:hover)and (min-width:600px){.zt-textonly-copy:hover{background:var(--primary-hover);box-shadow:0 6px 16px #4361ee73}}.zt-textonly-copy:active{transform:scale(.94)}.zt-textonly-back{position:absolute;bottom:16px;right:132px;width:46px;height:46px;border:none;border-radius:50%;background:var(--danger-color, #dc3545);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;box-shadow:0 4px 12px #dc354559;transition:background .15s,transform .12s,box-shadow .15s}@media(hover:hover)and (min-width:600px){.zt-textonly-back:hover{background:#c82333;box-shadow:0 6px 16px #dc354573}}.zt-textonly-back:active{transform:scale(.94)}.zt-archive-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface);color:var(--primary-color);font-size:11px;font-weight:700;margin-left:2px}.sync-modal-status{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:16px;margin-bottom:14px;border:1px solid var(--border-color);background:var(--surface-2)}.sync-status-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.15rem;flex-shrink:0;background:var(--surface-3);color:var(--grey-color)}.sync-modal-status[data-state=synced] .sync-status-ic{background:#22c55e24;color:var(--success-color)}.sync-modal-status[data-state=syncing] .sync-status-ic{background:var(--primary-tint);color:var(--primary-color)}.sync-modal-status[data-state=error] .sync-status-ic{background:#ef44441f;color:var(--danger-color)}.sync-status-text{min-width:0;display:flex;flex-direction:column}.sync-status-titel{font-size:1.05rem;font-weight:700;color:var(--dark-color)}.sync-status-detail{font-size:.85rem;color:var(--text-2);margin-top:2px;line-height:1.45}.sync-modal-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sync-modal-row{display:flex;align-items:center;gap:13px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:14px;font-size:.95rem;box-sizing:border-box}.sync-modal-row-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--primary-tint);color:var(--primary-color)}.sync-modal-row .label{flex:1;color:var(--dark-color);font-weight:600;min-width:0;text-align:left}.sync-modal-row .value{font-weight:600;color:var(--dark-color);font-size:.92rem;flex:none;text-align:right}.sync-modal-aktionen{display:flex;gap:10px;margin-top:14px}.sync-modal-aktionen .btn{flex:1;justify-content:center;gap:8px}@media(max-width:599px){.sync-modal-aktionen{flex-direction:column}}.sync-bestaetigung{margin:0 0 18px;padding:14px 16px;background:var(--primary-tint, #eef2ff);border:1px solid var(--border-color);border-radius:14px}.sync-bestaetigung-kopf{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;color:var(--dark-color);margin-bottom:7px}.sync-bestaetigung-kopf i{color:var(--primary-color)}.sync-bestaetigung-text{margin:0 0 13px;font-size:.88rem;line-height:1.55;color:var(--text-2)}.sync-bestaetigung-knoepfe{display:flex;gap:14px;flex-wrap:wrap}.sync-bestaetigung-info:empty{display:none}.sync-bestaetigung-info{margin:12px 0 0;font-size:.85rem;line-height:1.5;color:var(--text-2)}.sync-punkte{margin-top:18px;text-align:left}.sync-punkte-kopf{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--grey-color);margin:0 0 8px;text-align:left}.sync-punkte-leer{color:var(--text-2);font-size:.88rem;margin:0 0 4px;text-align:left}.sync-erklaerung-toggle,.modal button.sync-erklaerung-toggle,#sync-status-modal button.sync-erklaerung-toggle{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 10px!important;padding:0!important;background:transparent!important;border:none!important;cursor:pointer;font-size:.88rem!important;font-weight:600;color:var(--primary-color)!important;text-align:left!important;justify-content:flex-start!important;transition:color .15s ease,opacity .15s ease}@media(hover:hover)and (min-width:600px){.sync-erklaerung-toggle:hover,.modal button.sync-erklaerung-toggle:hover,#sync-status-modal button.sync-erklaerung-toggle:hover{color:#10b981!important;text-decoration:none!important;cursor:pointer}}.sync-erklaerung-toggle i{font-size:.72rem;transition:transform .2s ease}.sync-erklaerung-toggle[aria-expanded=true] i{transform:rotate(180deg)}.sync-webapp-anleitung{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px;padding:0;border:none;border-radius:0;background:transparent}.sync-webapp-anleitung p{margin:0 0 6px}.sync-webapp-anleitung strong{color:var(--dark-color)}.sync-punkte-info{color:var(--text-2);font-size:.88rem;line-height:1.5;margin:0 0 10px;text-align:left}.sync-punkt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-color);margin-bottom:8px}.sync-punkt-text{display:flex;flex-direction:column;min-width:0}.sync-punkt-text strong{font-size:.9rem;color:var(--dark-color)}.sync-punkt-text span{font-size:.78rem;color:var(--text-2)}.sync-punkt .btn,.sync-punkt .btn-text-link{font-size:.88rem;font-weight:600;color:var(--primary-color)!important;background:transparent!important;border:none!important;padding:4px 6px!important;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.sync-punkt .btn:hover,.sync-punkt .btn-text-link:hover{color:#10b981!important;text-decoration:none!important}}.sync-punkte-mehr{border:none!important;background:transparent!important;color:var(--primary-color)!important;font-size:.88rem;font-weight:600;cursor:pointer;padding:4px 0!important;text-align:left;display:block;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.sync-punkte-mehr:hover{color:#10b981!important;text-decoration:none!important}}.sync-modal-links{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:0;gap:12px}.sync-modal-links .btn-text-link,.modal .sync-modal-links .btn-text-link,#sync-status-modal .sync-modal-links .btn-text-link{padding:4px 0!important;font-size:.88rem!important;font-weight:600;color:var(--primary-color)!important;background:transparent!important;border:none!important;cursor:pointer;line-height:1.4;white-space:nowrap;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.sync-modal-links .btn-text-link:hover,.modal .sync-modal-links .btn-text-link:hover,#sync-status-modal .sync-modal-links .btn-text-link:hover{color:#10b981!important;text-decoration:none!important}}.sync-modal-links .btn-text-link:first-child,.modal .sync-modal-links .btn-text-link:first-child,#sync-status-modal .sync-modal-links .btn-text-link:first-child{text-align:left!important;padding-left:0!important;margin-right:auto}.sync-modal-links .btn-text-link:last-child,.modal .sync-modal-links .btn-text-link:last-child,#sync-status-modal .sync-modal-links .btn-text-link:last-child{text-align:right!important;padding-right:0!important;margin-left:auto}.snap-wahl-liste{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.snap-wahl{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--light-color);cursor:pointer}.snap-wahl-text{display:flex;flex-direction:column;min-width:0}.snap-wahl-text strong{font-size:.92rem;color:var(--dark-color)}.snap-wahl-text span{font-size:.78rem;color:var(--grey-color)}.tool-window-overlay{background-color:var(--bg-color);display:none;flex-direction:column}.tool-window-overlay.open{display:flex}.tool-window{width:100%;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top)) 16px 0}.tool-window-body{flex:1 1 auto;overflow-y:visible;padding:0 0 calc(16px + env(safe-area-inset-bottom))}@media(max-width:599px){.tool-window{padding-left:8px;padding-right:8px;padding-top:calc(8px + env(safe-area-inset-top))}}.tool-window-overlay.doc-scroll .tool-window{padding:0;flex:0 1 auto;overflow-y:visible}.tool-window-overlay.doc-scroll .tool-window-body{overflow-y:visible}.container.tool-doc-scroll>*:not(#tool-window-overlay):not(#modal-container):not(.app-topbar){display:none!important}.tool-window-panel{display:none}.tool-window-panel.active{display:block}#zt-input-container.zt-sozial-mode label{font-weight:700;margin-bottom:7px}.zt-guided-start{background:var(--surface-2);border:1px solid var(--border-color);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.zt-guided-start h4{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:9px;margin:0 0 2px}.zt-guided-start h4 i{color:var(--primary-color, #6c63ff)}.zt-guided-start p{color:var(--grey-color);font-size:.95rem;line-height:1.55;margin:0 0 14px}.zt-guided-steps{margin:0 0 10px;padding-left:20px;color:var(--grey-color);font-size:.95rem;line-height:1.6;display:flex;flex-direction:column;gap:6px}[data-theme=dunkel] .zt-plan-course.zt-course-open .zt-plan-course-head{background:#f973162b;border-bottom-color:#f9731666}[data-theme=dunkel] .zt-plan-course.zt-course-done .zt-plan-course-head,[data-theme=dunkel] .zt-plan-course.zt-course-delegated .zt-plan-course-head{background:#22c55e26;border-bottom-color:#22c55e66}[data-theme=dunkel] .zt-plan-pill-teacher.responsible{background:#f9731629;color:#fdba74}[data-theme=dunkel] .zt-plan-pill-teacher.done,[data-theme=dunkel] .zt-plan-pill-teacher.delegated{background:#22c55e26}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .zt-plan-del:hover{background:#ef444429}}[data-theme=dunkel] .sync-modal-status[data-state=synced]{background:#22c55e29;color:#86efac}[data-theme=dunkel] .sync-modal-status[data-state=error]{background:#ef444429;color:#fca5a5}.zn-inline{display:flex;flex-direction:column}.zn-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.zn-generate-trigger{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;margin:0;border-radius:12px;border:none;outline:none;background:var(--primary-color);color:#fff;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;box-shadow:0 2px 6px #4361ee59;transition:background .15s,transform .12s}@media(hover:hover)and (min-width:600px){.zn-generate-trigger:hover{background:#3451d1;transform:translateY(-1px)}}.zn-generate-trigger i{margin:0;font-size:1rem}.zn-grade-circle{width:44px;height:44px;border-radius:50%;flex-shrink:0;margin:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;color:#fff!important;background:var(--grey-color)!important;border:none}.zn-grade-circle--empty{background:var(--surface)!important;border:2.5px solid var(--primary-color, #6c63ff)!important;color:transparent!important}.zn-grade-circle.grade-excellent{background-color:#007bff!important}.zn-grade-circle.grade-good{background-color:#28a745!important}.zn-grade-circle.grade-average{background-color:#ffc107!important}.zn-grade-circle.grade-poor{background-color:#fd7e14!important}.zn-grade-circle.grade-bad{background-color:#dc143c!important}.zn-grade-circle.grade-very-bad{background-color:#8f5b34!important}@media(hover:hover)and (min-width:600px){.zn-grade-circle:hover{opacity:.85}}#zeugnis-sitzplan-container{overflow:auto;max-height:calc(100vh - 230px);border:none;border-radius:8px;background-color:var(--surface);-webkit-overflow-scrolling:touch;margin-top:10px;cursor:grab}#zeugnis-sitzplan-container.zn-panning{cursor:grabbing;user-select:none}.zn-sitzplan-canvas{position:relative;min-width:100%}#zeugnis-sitzplan-container .zn-sitzplan-canvas{min-width:0;margin-left:auto;margin-right:auto}.zn-sitz-tile{position:absolute;width:117px;height:78px;background-color:var(--surface-3);border:2px solid #64748b;border-radius:6px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:10px 2px 3px;cursor:pointer;box-sizing:border-box;user-select:none;transition:box-shadow .15s,border-color .15s}@media(hover:hover)and (min-width:600px){.zn-sitz-tile:hover{box-shadow:0 4px 12px #0003}}.zn-sitz-name{font-weight:700;text-align:center;font-size:14px;line-height:1.1;padding:0 14px;white-space:pre-wrap;overflow:hidden}.zn-sitz-listbtn{position:absolute;top:4px;right:5px;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--grey-color);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}@media(hover:hover)and (min-width:600px){.zn-sitz-listbtn:hover{color:var(--primary-color);background:var(--primary-tint)}}.zn-sitz-tile .zn-grade-circle{width:28px;height:28px;font-size:.82rem;cursor:pointer}.zn-sitz-avg{position:absolute;bottom:3px;left:5px;font-size:.58rem;font-weight:700;color:var(--text-2);line-height:1.1;pointer-events:none;text-align:left;white-space:nowrap}.zn-sitz-tile--noten{justify-content:center;gap:6px;padding:6px 2px}#noten-sitzplan-wrap{position:relative}#noten-sitzplan-container{overflow:auto;max-width:100%;max-height:calc(100vh - 230px);padding-top:10px;cursor:grab}#noten-sitzplan-container.zn-panning{cursor:grabbing}#noten-sitzplan-container .zn-sitzplan-canvas{min-width:0;margin-left:auto;margin-right:auto}.noten-sitz-fab{position:absolute;top:12px;left:8px;z-index:20;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 16px);background:var(--primary-tint);color:var(--primary-color);border:1px solid #dbe4ff;border-radius:999px;padding:8px 16px;font-weight:700;font-size:.92rem;cursor:grab;touch-action:none;box-shadow:var(--box-shadow-md);transition:background .15s ease,box-shadow .15s ease}@media(hover:hover)and (min-width:600px){.noten-sitz-fab:hover{background:#dbe4ff}}.noten-sitz-fab.noten-sitz-fab-dragging{cursor:grabbing;box-shadow:var(--box-shadow-md)}.noten-sitz-fab .noten-sitz-fab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noten-sitz-fab .ns-kopf-kuerzel{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--primary-color);color:#fff;font-size:.78rem;font-weight:800}.noten-sitz-fab i{font-size:.78rem;flex:0 0 auto}.noten-sitz-fab.noten-sitz-fab-blink{animation:notenFabBlink .5s ease-in-out 0s 2}@keyframes notenFabBlink{0%,to{background:var(--primary-tint);color:var(--primary-color)}50%{background:var(--warning-color);color:var(--dark-color)}}.zn-sitz-highlight{border-color:#fb923c!important;animation:znSitzPulse .9s ease-in-out 0s 2}@keyframes znSitzPulse{0%,to{background-color:#ffedd5;box-shadow:0 0 0 2px #fdba74}50%{background-color:#fed7aa;box-shadow:0 0 0 6px #fdba74}}.student-card.zn-list-highlight{position:relative;z-index:2;animation:znListHighlight 1.9s ease-in-out}@keyframes znListHighlight{0%{background-color:#ffedd5;box-shadow:0 0 0 2px #fdba74}30%{background-color:#fed7aa;box-shadow:0 0 0 5px #fdba74}60%{background-color:#ffedd5;box-shadow:0 0 0 2px #fdba74}to{background-color:transparent;box-shadow:0 0 #fdba74}}.zn-grade-picker{position:fixed;background:var(--surface);border:2px solid #94a3b8;border-radius:18px;box-shadow:0 10px 30px #0f172a2e;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;z-index:30000;width:max-content}.zn-grade-picker-btn{width:40px;height:40px;border-radius:50%;border:none;font-size:.88rem;font-weight:700;color:#fff;cursor:pointer;transition:transform .12s,opacity .12s;justify-self:center}@media(hover:hover)and (min-width:600px){.zn-grade-picker-btn:hover{transform:scale(1.15);opacity:.9}}.zn-grade-picker-btn--empty{background:var(--surface)!important;border:3px solid var(--primary-color, #4361ee)!important;color:transparent!important}.zn-grade-picker--mindmap{width:max-content;gap:6px;padding:10px;border-radius:16px}.zn-grade-picker--mindmap .zn-grade-picker-btn{width:32px;height:32px;font-size:.76rem}.zn-grade-picker--mindmap .zn-grade-picker-btn--empty{border-width:2px!important}.zn-begruendung-wrap{position:relative}.zn-wand-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;z-index:1;background:none!important;border:none!important;box-shadow:none!important;color:#7c3aed!important;font-size:1.3rem}.zn-fragen-btn{position:absolute;bottom:10px;right:50px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;z-index:1;background:none!important;border:none!important;box-shadow:none!important;color:var(--primary-color)!important;font-size:1.3rem}.zn-undo-btn{position:absolute;bottom:10px;right:90px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;z-index:1;background:none!important;border:none!important;box-shadow:none!important;color:#b45309!important;font-size:1.25rem}.zn-icon-btn{-webkit-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer}.zn-icon-btn:focus,.zn-icon-btn:active,.zn-icon-btn:focus-visible{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;transform:scale(1.15)}@media(hover:hover)and (min-width:600px){.zn-icon-btn:hover{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;transform:scale(1.15)}}@media(hover:hover)and (min-width:600px){.zn-fragen-btn:hover{color:var(--primary-hover)!important}}@media(hover:hover)and (min-width:600px){.zn-wand-btn:hover{color:#6d28d9!important}}@media(hover:hover)and (min-width:600px){.zn-undo-btn:hover{color:#92400e!important}}.znq-overlay{position:fixed;inset:0;z-index:12000;background-color:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;padding:20px}.znmm-overlay{padding:0;align-items:stretch;justify-content:stretch}.znq-box{background:var(--surface);border-radius:var(--border-radius-lg, 14px);box-shadow:0 12px 40px #00000040;max-width:640px;width:100%;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.znq-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.znq-title{font-size:1.1rem;font-weight:700;color:var(--dark-color)}.znq-close,.znmm-chooser-close,.znmm-notes-close{width:28px;height:28px;border:none;border-radius:0;background:transparent;color:#94a3b8!important;cursor:pointer;font-size:1.8rem;line-height:1;padding:0 4px;display:flex;align-items:center;justify-content:center;margin:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.znq-close:hover,.znmm-chooser-close:hover,.znmm-notes-close:hover{background:transparent;color:var(--primary-color, #4361ee)!important;opacity:1!important}}body.znq-scroll-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}.app-dialog.znq-prompt{text-align:left}.znq-prompt-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;font-size:1rem;font-family:inherit;resize:vertical;margin:6px 0 4px}.znq-prompt-input:focus{outline:none;border-color:var(--primary-color)}.znq-actions{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border-color)}.znq-actions .btn{justify-content:center}.znmm-box{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;overflow:hidden;position:relative}.znmm-head{flex-shrink:0}.znmm-quick-fab{position:fixed;top:88px;right:88px;z-index:28;width:44px;height:44px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #4361ee52;cursor:pointer;transition:background .15s ease,transform .12s ease}.znmm-quick-fab.active{background:var(--primary-hover)}@media(hover:hover)and (min-width:600px){.znmm-quick-fab:hover{background:var(--primary-hover)}}.znmm-quick-fab:active{transform:scale(.94)}.znmm-notes-fab{position:fixed;top:88px;right:32px;z-index:28;width:44px;height:44px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #4361ee52;cursor:pointer;transition:background .15s ease,transform .12s ease}.znmm-notes-fab.active{background:var(--primary-hover)}@media(hover:hover)and (min-width:600px){.znmm-notes-fab:hover{background:var(--primary-hover)}}.znmm-notes-fab:active{transform:scale(.94)}.znmm-body{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:none;height:calc(100vh - 142px);position:relative;cursor:grab}.znmm-body.znmm-panning{cursor:grabbing;user-select:none}.znmm-map{position:relative;max-width:none;min-height:520px;border:none;border-radius:0;background:var(--surface);overflow:auto;isolation:isolate;flex-shrink:0}.znmm-center{position:absolute;z-index:2;transform:translate(-50%,-50%);width:150px;min-height:96px;border-radius:14px;background:var(--surface);border:2px solid var(--primary-color);box-shadow:0 4px 14px #0f172a1f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;cursor:grab}.znmm-center .znmm-center-avg{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px;pointer-events:none}.znmm-center .znmm-center-avg span{font-size:.68rem;font-weight:700;color:var(--grey-color);text-transform:none;letter-spacing:0;line-height:1.3}.znmm-center:active{cursor:grabbing}.znmm-center strong{max-width:120px;font-size:.9rem;color:var(--dark-color);font-weight:700;overflow-wrap:anywhere}.znmm-center span{font-size:.78rem;font-weight:700;color:var(--grey-color);text-transform:uppercase;letter-spacing:0}.znmm-grade-btn{width:32px;height:30px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2);color:var(--dark-color);font-size:.82rem;font-weight:700;cursor:pointer}.znmm-grade-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media(hover:hover)and (min-width:600px){.znmm-grade-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}}.znmm-center-grade{width:36px;height:36px;border-radius:50%;border:none;background:var(--primary-color);color:#fff;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #4361ee2e;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (min-width:600px){.znmm-center-grade:hover{transform:scale(1.05)}}.znmm-center-grade.grade-excellent{background-color:#007bff!important}.znmm-center-grade.grade-good{background-color:#28a745!important}.znmm-center-grade.grade-average{background-color:#ffc107!important}.znmm-center-grade.grade-poor{background-color:#fd7e14!important}.znmm-center-grade.grade-bad{background-color:#dc143c!important}.znmm-center-grade.grade-very-bad{background-color:#8f5b34!important}.znmm-center-grade.zn-grade-circle--empty{background:var(--surface)!important;border:3px solid var(--primary-color);color:transparent}.znmm-arms{position:absolute;inset:0;z-index:16;pointer-events:none}.znmm-arm{position:absolute;width:max-content;min-width:0;max-width:340px;min-height:44px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--dark-color);box-shadow:0 8px 20px #0f172a14;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:8px;padding:8px 18px;text-align:center;cursor:grab;pointer-events:auto;z-index:17}.znmm-arm:active,.znmm-subarm:active{cursor:grabbing}.znmm-dragging{opacity:.88;transform:scale(1.02);z-index:20!important}.znmm-center.znmm-dragging{transform:translate(-50%,-50%) scale(1.02)}.znmm-arm:before{display:none}.znmm-arm>*{position:relative;z-index:2}.znmm-arm.active{border-color:var(--primary-color);box-shadow:0 12px 26px #4361ee2e}@media(hover:hover)and (min-width:600px){.znmm-arm:hover{border-color:var(--primary-color);box-shadow:0 12px 26px #4361ee2e}}.znmm-arm-muendlich,.znmm-subarm-muendlich,.znmm-line-muendlich,.znmm-arm-arbeitsphase,.znmm-subarm-arbeitsphase,.znmm-line-arbeitsphase,.znmm-arm-stoerungen,.znmm-subarm-stoerungen,.znmm-line-stoerungen,.znmm-arm-material,.znmm-subarm-material,.znmm-line-material,.znmm-arm-sonstiges,.znmm-subarm-sonstiges,.znmm-line-sonstiges{--znmm-fill: var(--surface-3);--znmm-border: var(--border-strong);--znmm-line-color: #94a3b8}.znmm-arm-muendlich,.znmm-arm-arbeitsphase,.znmm-arm-stoerungen,.znmm-arm-material,.znmm-arm-sonstiges{background:var(--znmm-fill);border-color:var(--znmm-border)}.znmm-arm-label{font-weight:800;font-size:.92rem;line-height:1.15;overflow-wrap:anywhere;white-space:nowrap}.znmm-notes{padding:12px;overflow-y:auto;min-height:0}.znmm-empty{color:var(--grey-color);text-align:center;padding:36px 12px}.znmm-notes{display:flex;flex-direction:column;gap:9px}.znmm-actions{flex-shrink:0}.znmm-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.znmm-line{fill:none;stroke:#94a3b8;stroke-width:3;stroke-linecap:round}.znmm-line.active{stroke:var(--znmm-line-color, var(--primary-color));stroke-width:4}.znmm-subline{stroke:#64748b;stroke-width:2.5}.znmm-addline{stroke-dasharray:7 7;opacity:.65}.znmm-subline.selected{stroke:var(--znmm-line-color, #10b981);stroke-width:3.5}.znmm-subarms{position:absolute;inset:0;z-index:5;pointer-events:none}.znmm-subarm{position:absolute;width:max-content;max-width:320px;min-height:58px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface);color:var(--dark-color);box-shadow:0 8px 18px #0f172a14;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;align-content:center;padding:8px 10px;cursor:grab;pointer-events:auto}.znmm-subarm:not(.znmm-subarm-add){grid-template-columns:1fr;min-width:0;max-width:250px;padding-left:8px;padding-right:8px}.znmm-chooser{position:fixed;top:calc(76px + env(safe-area-inset-top));left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));margin:auto;z-index:30;width:min(740px,calc(100vw - 48px));height:fit-content;max-height:min(760px,calc(100vh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:var(--surface);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 18px 45px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.znmm-chooser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 4px;border-bottom:none;flex-shrink:0}.znmm-chooser-head h3{margin:0;color:var(--dark-color);font-size:1rem}.znmm-chooser-list{position:relative;display:flex;flex-direction:column;gap:9px;padding:8px 12px 0;overflow-y:auto;min-height:0}.znmm-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:2px solid var(--border-color);border-radius:14px;background:var(--surface);padding:12px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.znmm-choice-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0;color:#fff}.znmm-choice-dot.znmm-choice-dot-empty{background:var(--border-strong)}.znmm-choice[draggable=true]{cursor:grab}.znmm-choice[draggable=true]:active{cursor:grabbing}.znmm-choice-dragging{opacity:.55;box-shadow:0 10px 22px #0f172a2e}.znmm-drop-line{position:absolute;left:12px;right:12px;height:4px;transform:translateY(-50%);background:#f60;border-radius:3px;pointer-events:none;z-index:6}@media(hover:hover)and (min-width:600px){.znmm-choice:hover{filter:brightness(.97)}}.znmm-choice.selected{background:var(--surface-hover)}.znmm-choice.selected.has-custom-color{background:var(--znmm-fill, var(--surface-hover));border-color:var(--znmm-border, var(--border-strong))}.znmm-note-card{display:flex;flex-direction:column;gap:5px;border:2px solid #fde68a;background:#fffbeb;border-radius:14px;padding:12px 14px}.znmm-note-card-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#b45309}.znmm-note-card-value{color:var(--dark-color);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.znmm-choice-main{display:flex;flex-direction:column;gap:3px;min-width:0}.znmm-choice-main strong{color:var(--dark-color);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;white-space:pre-line}.znmm-bullet-list{margin:0;padding-left:0;list-style:none}.znmm-bullet-list li{display:grid;grid-template-columns:.8em 1fr;column-gap:.25em;margin:0 0 .18em;padding-left:0}.znmm-bullet-list li:before{content:"\2022";grid-column:1;text-align:center}.znmm-bullet-list li{grid-column:1 / -1}.znmm-bullet-list li>span{grid-column:2}.znmm-bullet-list li:last-child{margin-bottom:0}.znmm-choice-tools{display:flex;gap:6px;align-items:center}.znmm-choice-tools button{width:30px;height:30px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.znmm-edit-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 10px;margin-top:6px}.znmm-edit-colors{display:inline-flex;align-items:center;gap:8px;margin:0}.znmm-edit-color{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;border:none!important;box-shadow:inset 0 0 0 1px #0000000f;padding:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:.75rem!important;line-height:1!important;transition:transform .12s ease,box-shadow .12s ease!important}@media(hover:hover)and (min-width:600px){.znmm-edit-color:hover{transform:scale(1.15)!important}}.znmm-edit-color.active{transform:scale(1.12)!important;box-shadow:0 0 0 2px var(--surface, #fff),0 0 0 4px var(--primary-color, #4361ee)!important}.znmm-color-blue{background-color:#007bff!important}.znmm-color-green{background-color:#28a745!important}.znmm-color-yellow{background-color:#ffc107!important}.znmm-color-orange{background-color:#fd7e14!important}.znmm-color-red{background-color:#dc143c!important}.znmm-edit-footer .btn{min-width:120px}.znmm-chooser-footer{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding:8px 16px 18px;flex-shrink:0}.znmm-chooser-add{align-self:flex-end;margin:0!important;justify-content:flex-end;flex-shrink:0}.znmm-quick-nav{width:100%;display:flex;gap:10px;padding:12px 0 0;border-top:1px solid var(--border-color);background:var(--surface);flex-shrink:0}.znmm-quick-nav .btn,.znmm-quick-nav .btn-text-link{flex:1 1 0;justify-content:center}.znmm-apply-bullets,.znmm-chooser-add,.znmm-quick-next,.znq-prompt-ok{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;cursor:pointer;font-weight:600;font-size:1rem;padding:6px 10px!important;text-decoration:none!important;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.znmm-apply-bullets:hover,.znmm-chooser-add:hover,.znmm-quick-next:hover,.znq-prompt-ok:hover{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#10b981!important;text-decoration:none!important}}.znmm-quick-prev{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#64748b!important;cursor:pointer;font-weight:600;font-size:1rem;padding:6px 10px!important;text-decoration:none!important;transition:color .15s ease}@media(hover:hover)and (min-width:600px){.znmm-quick-prev:hover{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;text-decoration:none!important}}.znmm-subarm:before{display:none}.znmm-subarm:after{display:none}@media(hover:hover)and (min-width:600px){.znmm-subarm:hover{border-color:var(--primary-color);box-shadow:0 12px 24px #4361ee29}}.znmm-subarm.selected{background:var(--znmm-fill, #ecfdf5);border-color:var(--znmm-border, #34d399)}.znmm-subarm.selected:before,.znmm-subarm.selected:after{background:var(--znmm-line-color, #10b981)}.znmm-subarm-select{width:30px;height:30px;border-radius:50%;border:none;background:var(--surface-hover);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.znmm-subarm.selected .znmm-subarm-select{background:#10b981;color:#fff}.znmm-subarm-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:100%;width:100%;text-align:center}.znmm-subarm-main span{color:var(--grey-color);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.znmm-subarm-main strong,.znmm-subarm-add strong{color:var(--dark-color);font-size:.82rem;line-height:1.2;font-weight:400;overflow-wrap:anywhere;max-width:205px;white-space:pre-line;text-wrap:balance;text-align:center}.znmm-subarm-tools{display:flex;gap:5px;grid-column:1 / -1;justify-content:flex-end;max-height:0;opacity:0;overflow:hidden;transition:var(--transition)}.znmm-subarm:focus-within .znmm-subarm-tools{max-height:32px;opacity:1}@media(hover:hover)and (min-width:600px){.znmm-subarm:hover .znmm-subarm-tools{max-height:32px;opacity:1}}.znmm-subarm-tools button{width:28px;height:28px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.znmm-subarm-add{border-style:dashed;background:var(--surface-2)}@media(max-width:900px){.znmm-box{height:100vh;max-height:none}.znmm-body{overflow-y:auto;max-height:none;height:calc(100vh - 142px)}.znmm-map{min-height:560px}.znmm-arm{width:max-content;min-height:42px;grid-template-columns:1fr;padding:8px 14px}.znmm-arm:before{display:none}.znmm-arm-label{font-size:.82rem}.znmm-center{width:150px;min-height:96px}.znmm-subarm{width:250px;grid-template-columns:28px 1fr}.znmm-subarm-tools{grid-column:2;justify-content:flex-end}.znmm-subarm:before,.znmm-subarm:after{display:none}.znmm-grade-btn{width:28px;height:28px}}.zn-begruendung{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:18px 20px 56px;font-size:1rem;line-height:1.65;color:var(--dark-color);min-height:260px;outline:none;white-space:pre-wrap;transition:border-color .15s,box-shadow .15s}.zn-begruendung:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1f}.zn-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.zn-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--grey-color);gap:14px}.zn-loading i{font-size:2rem;color:var(--primary-color)}@media(max-width:599px){.zn-actions{grid-template-columns:repeat(2,1fr);gap:8px}.zn-grade-circle{width:38px;height:38px;font-size:1rem;border-width:2.5px}}@media(max-width:599px){#zt-result-container .zt-modal-head{margin-bottom:6px}.zt-result-grid-desktop{display:flex;flex-direction:column;flex:1;height:100%;gap:12px;min-height:0}.zt-result-left{display:flex;flex-direction:column;flex:1;min-height:0}#zt-result-container textarea.zt-result-text{flex:1;height:100%;min-height:120px;resize:none;box-sizing:border-box}.zt-result-right{display:flex;flex-direction:column;gap:12px;flex-shrink:0}#zt-result-container .zt-result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}#zt-result-container .zt-result-actions .btn{flex:unset;padding:6px 8px;background:none;border:none;box-shadow:none;color:var(--primary-color);font-size:22px;justify-content:center}#zt-result-container .zt-result-actions .btn:active{background:none;box-shadow:none;opacity:.7}@media(hover:hover)and (min-width:600px){#zt-result-container .zt-result-actions .btn:hover{background:none;box-shadow:none;opacity:.7}}#zt-result-container .zt-result-actions .btn .btn-text{display:none}#zt-result-container .zt-result-actions .zt-next-student-btn{flex:1 1 100%;background:var(--primary-color);color:#fff;border-radius:var(--border-radius);padding:12px 16px;font-size:1rem}#zt-result-container .zt-result-actions .zt-next-student-btn .btn-text{display:inline}#zt-input-container .zt-grid-desktop{display:flex;flex-direction:column;flex:1;height:100%;gap:12px;min-height:0}#zt-input-container .zt-col-left{flex-shrink:0}#zt-input-container .zt-col-right{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}#zt-input-container .zt-themen-field{flex-shrink:0}#zt-input-container textarea.zt-themen-textarea{height:70px;min-height:70px;resize:none}#zt-input-container textarea.zt-usit-textarea{height:54px;min-height:54px;resize:none}#zt-input-container .zt-textarea-group{display:flex;flex-direction:column;flex:1;min-height:0}#zt-input-container .zt-textarea-wrap{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}#zt-input-container textarea.zt-textarea{flex:1;height:100%;min-height:120px;resize:none;box-sizing:border-box}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module.tool-window-panel.active,.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module .zt-stack,.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zt-input-container,.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zt-result-container{display:flex;flex-direction:column;flex:1}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) .tool-window-body{padding-bottom:16px!important}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module .zt-panel-body{display:flex;flex-direction:column;flex:1;padding:12px!important}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module .card{min-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;margin-bottom:0;padding:20px!important}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) .tool-window-body{padding-bottom:8px!important}.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module .card{min-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(min-width:600px){.tool-window-overlay.doc-scroll:has(#zeugnis-texte-module.active) #zeugnis-texte-module .card{min-height:calc(100dvh - 60px)}}@media(min-width:950px){#zeugnis-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}#zeugnis-container .student-card{margin-bottom:0}}@media(min-width:600px){#zeugnis-texte-module.tool-window-panel.active{display:flex;flex-direction:column;flex:1;height:100%}#zeugnis-texte-module .card{flex:1;display:flex;flex-direction:column;margin-bottom:0;min-height:520px}#zeugnis-texte-module .zt-stack,#zeugnis-texte-module #zt-input-container,#zeugnis-texte-module #zt-result-container,#zeugnis-texte-module .zt-panel-body{flex:1;display:flex;flex-direction:column}.zt-grid-desktop{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;flex:1}.zt-col-left{display:flex;flex-direction:column;gap:14px;min-height:0}.zt-col-left .zt-guided-start{flex:1}.zt-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zt-fields-grid .form-group{margin-bottom:0}.zt-col-right{display:flex;flex-direction:column;gap:14px;align-self:stretch;min-height:0}.zt-col-right .zt-themen-field{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.zt-col-right .zt-themen-textarea{flex:1;height:100%;min-height:180px}.zt-col-right .zt-usit-field{margin-bottom:0}.zt-col-right .zt-textarea-group{display:flex;flex-direction:column;flex:1;margin-bottom:0}.zt-col-right .zt-textarea-wrap{display:flex;flex-direction:column;flex:1}#zt-input-container textarea.zt-textarea{flex:1;min-height:160px;height:100%;resize:vertical;box-sizing:border-box}.zt-themen-textarea{min-height:120px}.zt-result-grid-desktop{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch;flex:1}.zt-result-left{display:flex;flex-direction:column;height:100%;align-self:stretch}.zt-result-right{display:flex;flex-direction:column;height:100%;justify-content:space-between;align-self:stretch}#zt-result-container textarea.zt-result-text{flex:1;min-height:380px;height:100%;resize:vertical;box-sizing:border-box}#zt-result-container .zt-result-actions{display:flex;flex-direction:column;gap:12px;margin-top:0}#zt-result-container .zt-result-actions .btn{flex:unset;width:100%;justify-content:flex-start;padding:12px 16px}}html.modal-open-scroll-lock,body.modal-open-scroll-lock{overflow:hidden!important;overscroll-behavior:contain}#modal-container.mobile-menu-active{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.schueler-liste{list-style:none;margin:0;padding:0}.schueler-zeile{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:14px;margin-bottom:7px;cursor:grab;transition:var(--transition)}@media(hover:hover){@media(hover:hover)and (min-width:600px){.schueler-zeile:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow)}}}.schueler-zeile:active{cursor:grabbing}.schueler-leer{list-style:none;padding:12px}.schueler-nr{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.schueler-nr.is-boy{background:#dbeafe;color:#2563eb}.schueler-nr.is-girl{background:#fce7f3;color:#db2777}.schueler-nr.is-neutral{background:var(--surface-3);color:var(--grey-color)}@media(hover:hover)and (min-width:600px){.schueler-nr:hover{transform:scale(1.06)}}.schueler-info{flex:1;min-width:0;display:flex;flex-direction:column}.schueler-name{font-weight:700;color:var(--dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schueler-meta{font-size:.8rem;color:var(--grey-color)}.schueler-tags{display:flex;align-items:center;gap:14px;flex-shrink:0}.schueler-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 2px;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:600;cursor:pointer;user-select:none;transition:color .15s ease}.schueler-tag input{position:absolute;inset:0;margin:0;width:100%;height:100%;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer}@media(hover:hover)and (min-width:600px){.schueler-tag:hover{color:var(--grey-color)}}.schueler-tag:has(input:checked){color:var(--primary-color);font-weight:700}.schueler-aktion{width:34px;height:34px;border:0;background:transparent;color:#cbd5e1;box-shadow:none;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.schueler-aktion:hover{background:var(--primary-tint);color:var(--primary-color)}}@media(hover:hover)and (min-width:600px){.schueler-aktion-danger:hover{background:#fef2f2;color:var(--danger-color)}}@media(max-width:599.98px){.schueler-zeile{gap:10px;padding:10px 8px}.schueler-tag{min-width:0;padding:5px 9px;font-size:.7rem}.schueler-tags{gap:5px}}.module-nav-item.active .btn,.module-nav-item .btn.active{background:var(--primary-color);color:#fff;box-shadow:none}.schueler-kopf-knoepfe .btn{width:42px;min-width:42px;height:42px;padding:0;justify-content:center}.schueler-kopf-knoepfe .btn i{margin:0}.kd-add-tile{min-height:235px;height:100%;border:2px dashed var(--border-strong);background:transparent;color:var(--grey-color);border-radius:14px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.kd-add-tile:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-tint)}}.schueler-aktion{color:#94a3b8}.kd-tiles{align-items:stretch}.kd-tile{display:flex;flex-direction:column;min-height:235px}.kd-tile-head{align-items:flex-start;justify-content:space-between}.kd-tile-titel{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kd-tile-count{background:transparent;color:var(--grey-color);font-size:.8rem;font-weight:600;padding:0;border-radius:0}.kd-tile-reroll{margin-top:auto!important}#schueler-add-modal{max-width:460px}.sa-feld{font-size:1.02rem;line-height:1.7;padding:12px 15px;resize:vertical;min-height:200px}.sa-hinweis{margin:10px 2px 0;font-size:.86rem;color:var(--grey-color)}.sa-hinweis:empty{display:none}.sa-hinweis.warnung{color:var(--danger-color)}.sa-aktionen{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.sa-aktionen .btn{gap:8px;padding-left:20px;padding-right:20px}@media(max-width:560px){.sa-aktionen{flex-direction:column-reverse;align-items:stretch}}.schueler-kopf-knoepfe .btn{border:1px solid var(--border-color);background:var(--surface);color:var(--primary-color);box-shadow:0 2px 6px #0000000f;border-radius:12px}@media(hover:hover)and (min-width:600px){.schueler-kopf-knoepfe .btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}}@media(hover:hover)and (min-width:600px){.schueler-kopf-knoepfe .btn:hover i{color:#fff}}.schueler-kopf-knoepfe .btn i{color:var(--primary-color)}.card-header-actions .btn{width:42px;min-width:42px;height:42px;padding:0;justify-content:center;border:1px solid var(--border-color);background:var(--surface);color:var(--primary-color);box-shadow:0 2px 6px #0000000f;border-radius:12px}.card-header-actions .btn i{color:var(--primary-color);margin:0}@media(hover:hover)and (min-width:600px){.card-header-actions .btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}}@media(hover:hover)and (min-width:600px){.card-header-actions .btn:hover i{color:#fff}}.card-header-actions .btn .btn-text{display:none}#noten-module .student-header{padding-bottom:0}#noten-module .student-details.show{padding-top:10px}@media(hover:hover)and (min-width:600px){.btn-back-to-top-circle:hover{background:#dbe4ff!important;background-color:#dbe4ff!important;color:var(--primary-color)!important;transform:none!important}}#zeugnis-module .student-card{background-color:#f5f7ff;border:1px solid #c0cdfa;border-radius:var(--border-radius-lg);box-shadow:none;padding:14px 16px;margin-bottom:12px}@media(hover:hover)and (min-width:600px){#zeugnis-module .student-card:hover{border-color:#a5b4fc;box-shadow:var(--box-shadow)}}.btn-circle-sm{background:transparent!important;background-color:transparent!important;color:#94a3b8!important;border:0!important;box-shadow:none!important}.schueler-aktion,.dashboard-note-edit,.dashboard-note-delete,.btn-circle-sm,.kd-tile-del,.zt-plan-del,.cal-day-edit-btn,.cal-day-delete-btn,.kd-name-swap,.znmm-edit,.znmm-delete{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;background:transparent;border:0;box-shadow:none;opacity:1;border-radius:50%;transition:background .15s ease,color .15s ease}@media(hover:hover)and (min-width:600px){.schueler-aktion:not(.schueler-aktion-danger):hover,.dashboard-note-edit:hover,.btn-primary.btn-circle-sm:hover,.cal-day-edit-btn:not(.cal-day-frei-aktiv):hover,.kd-name-swap:hover,.znmm-edit:hover{background:#dbe4ff!important;background-color:#dbe4ff!important;color:var(--primary-color)!important;border-radius:50%!important}}@media(hover:hover)and (min-width:600px){.schueler-aktion:not(.schueler-aktion-danger):hover i,.dashboard-note-edit:hover i,.btn-primary.btn-circle-sm:hover i,.cal-day-edit-btn:not(.cal-day-frei-aktiv):hover i,.kd-name-swap:hover i,.znmm-edit:hover i{color:var(--primary-color)!important}}.cal-day-edit-btn.cal-day-frei-aktiv{background:var(--primary-color)!important;background-color:var(--primary-color)!important;color:#fff!important;border-radius:50%!important}.cal-day-edit-btn.cal-day-frei-aktiv i{color:#fff!important}@media(hover:hover)and (min-width:600px){.cal-day-edit-btn.cal-day-frei-aktiv:hover{background:var(--primary-hover)!important;background-color:var(--primary-hover)!important;color:#fff!important}}@media(hover:hover)and (min-width:600px){.cal-day-edit-btn.cal-day-frei-aktiv:hover i{color:#fff!important}}@media(hover:hover)and (min-width:600px){.zt-plan-student button:has(.fa-eye):hover,.zt-archive-row button:has(.fa-eye):hover,.btn-circle-sm:has(.fa-eye):hover,.zt-plan-student .btn-secondary.btn-circle-sm:hover,.zt-archive-row .btn-secondary.btn-circle-sm:hover{background:#ede9fe!important;background-color:#ede9fe!important;color:#7c3aed!important;border-radius:50%!important}}@media(hover:hover)and (min-width:600px){.zt-plan-student button:has(.fa-eye):hover i,.zt-archive-row button:has(.fa-eye):hover i,.btn-circle-sm:has(.fa-eye):hover i,.zt-plan-student .btn-secondary.btn-circle-sm:hover i,.zt-archive-row .btn-secondary.btn-circle-sm:hover i{color:#7c3aed!important}}@media(hover:hover)and (min-width:600px){.schueler-aktion-danger:hover,.dashboard-note-delete:hover,.btn-danger.btn-circle-sm:hover,.kd-tile-del:hover,.zt-plan-del:hover,.cal-day-delete-btn:hover,.znmm-delete:hover{background:#fee2e2!important;background-color:#fee2e2!important;color:#ef4444!important;border-radius:50%!important;opacity:1}}@media(hover:hover)and (min-width:600px){.schueler-aktion-danger:hover i,.dashboard-note-delete:hover i,.btn-danger.btn-circle-sm:hover i,.kd-tile-del:hover i,.zt-plan-del:hover i,.cal-day-delete-btn:hover i,.znmm-delete:hover i{color:#ef4444!important}}#schueler-main-card>.card-header,#kontakte-module .card-header{margin-bottom:4px}.student-list-container{margin-top:4px}#kontakte-module .student-list-container{margin-top:0}#kontakte-module .card-header{margin-bottom:12px}#kontakte-module .student-list-table{border-collapse:separate;border-spacing:0 7px;margin-top:-7px}#kontakte-module .student-list-table td{background:var(--surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition)}#kontakte-module .student-list-table td:first-child{border-left:1px solid var(--border-color);border-radius:14px 0 0 14px;padding-left:14px}#kontakte-module .student-list-table td:last-child{border-right:1px solid var(--border-color);border-radius:0 14px 14px 0}@media(hover:hover){@media(hover:hover)and (min-width:600px){#kontakte-module .student-list-table tr:hover{background:transparent}}@media(hover:hover)and (min-width:600px){#kontakte-module .student-list-table tr:hover td{border-color:var(--primary-color)}}}#schueler-main-card>.card-header{margin-bottom:12px}#schueler-main-card .student-list-container{margin-top:0}#kontakte-module .student-list-table td.kontakt-aktionen{width:90px;text-align:right;padding-right:14px}#kontakte-module .student-list-table td{padding-top:7px;padding-bottom:7px;line-height:1.4}#noten-module .card-header{margin-bottom:12px}#noten-module .project-grades-preview{gap:6px}#noten-module .student-header-actions{gap:0}#noten-module .project-grades-preview+.btn-back-to-top-circle{margin-left:8px}.zg-overlay{position:fixed;inset:0;z-index:12000;background:var(--modal-backdrop-color);display:flex;align-items:center;justify-content:center;padding:20px}.zg-box{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);width:min(860px,100%);max-height:92vh;display:flex;flex-direction:column}.zg-head{display:flex;align-items:center;gap:16px;padding:16px 20px;position:relative}.zg-titel{font-weight:700;font-size:1.25rem;color:var(--dark-color);letter-spacing:-.01em}.zg-count{color:var(--grey-color, #64748b);font-weight:600;font-size:.95rem;margin-left:auto;display:flex;align-items:center}.zg-close{border:none;background:transparent;color:#94a3b8!important;font-size:1.8rem;line-height:1;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zg-close:hover{color:var(--primary-color, #4361ee)!important;opacity:1!important}}.zg-body{padding:6px 20px 16px;overflow-y:auto;min-height:0;flex:1 1 auto}.zg-body .student-card{width:100%!important;max-width:none!important;margin:0!important}.zg-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color)}.zg-foot .btn[disabled]{opacity:.45;cursor:default}@media(max-width:599.98px){.zg-overlay{padding:8px}.zg-box{max-height:96vh}.zg-body{padding:12px}}[data-theme=dunkel] #zeugnis-module .student-card{background-color:var(--surface-2);border-color:var(--border-color)}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] #zeugnis-module .student-card:hover{border-color:var(--border-strong)}}[data-theme=dunkel] .noten-sitz-fab{border-color:#7e94f873}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .noten-sitz-fab:hover{background:#7e94f840}}[data-theme=dunkel] .znmm-note-card{border-color:#f9c74f66;background:#f9c74f1f}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .btn-back-to-top-circle:hover,[data-theme=dunkel] .btn-secondary.btn-circle-sm:hover,[data-theme=dunkel] .cal-day-edit-btn:hover,[data-theme=dunkel] .kd-name-swap:hover,[data-theme=dunkel] .znmm-edit:hover{background:#7e94f847!important;background-color:#7e94f847!important;color:#93c5fd!important}}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .btn-circle-sm:has(.fa-eye):hover,[data-theme=dunkel] .zt-plan-student .btn-secondary.btn-circle-sm:hover,[data-theme=dunkel] .zt-archive-row .btn-secondary.btn-circle-sm:hover{background:#7c3aed38!important;background-color:#7c3aed38!important;color:#c4b5fd!important}}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .btn-circle-sm:has(.fa-eye):hover i,[data-theme=dunkel] .zt-plan-student .btn-secondary.btn-circle-sm:hover i,[data-theme=dunkel] .zt-archive-row .btn-secondary.btn-circle-sm:hover i{color:#c4b5fd!important}}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .schueler-aktion-danger:hover,[data-theme=dunkel] .btn-danger.btn-circle-sm:hover,[data-theme=dunkel] .dashboard-note-delete:hover,[data-theme=dunkel] .kd-tile-del:hover,[data-theme=dunkel] .zt-plan-del:hover,[data-theme=dunkel] .cal-day-delete-btn:hover,[data-theme=dunkel] .znmm-delete:hover{background:#ef444438!important;background-color:#ef444438!important;color:#f87171!important}}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .schueler-aktion-danger:hover i,[data-theme=dunkel] .btn-danger.btn-circle-sm:hover i,[data-theme=dunkel] .dashboard-note-delete:hover i,[data-theme=dunkel] .kd-tile-del:hover i,[data-theme=dunkel] .zt-plan-del:hover i,[data-theme=dunkel] .cal-day-delete-btn:hover i,[data-theme=dunkel] .znmm-delete:hover i{color:#f87171!important}}#zn-gewichtung-modal{max-width:540px}.zgw-schritt{margin:-6px 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-color)}.zgw-schritt.ist-start{color:var(--grey-color)}.zgw-text{margin:0 0 12px;font-size:.92rem;line-height:1.55;color:var(--text-2)}.zgw-leer{margin:0 0 4px;font-style:italic}.zgw-balken{display:flex;height:12px;margin-bottom:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-color);overflow:hidden}.zgw-balken-teil{background:var(--zgw-farbe, var(--primary-color))}.zgw-balken-teil+.zgw-balken-teil{box-shadow:inset 1px 0 0 var(--card-bg)}.zgw-kats{display:flex;flex-direction:column;gap:12px}.zgw-kat{width:100%;display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--dark-color);font-family:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.zgw-kat:hover{border-color:var(--primary-color)}}.zgw-kat-haken{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-color);border-radius:50%;background:var(--card-bg);font-size:.6rem;color:transparent;transition:var(--transition)}.zgw-kat-name{flex:1}.zgw-kat.aktiv{border-color:var(--primary-color);background:var(--primary-tint, #eef2ff);color:var(--primary-color)}.zgw-kat.aktiv .zgw-kat-haken{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.zgw-kat-zahl{font-size:.84rem;font-weight:500;color:var(--grey-color)}.zgw-kat.aktiv .zgw-kat-zahl{color:inherit;opacity:.75}.zgw-zeile[data-kat=klassenarbeit],.zgw-balken-teil[data-kat=klassenarbeit]{--zgw-farbe: #4361ee}.zgw-zeile[data-kat=test],.zgw-balken-teil[data-kat=test]{--zgw-farbe: #8b5cf6}.zgw-zeile[data-kat=muendlich],.zgw-balken-teil[data-kat=muendlich]{--zgw-farbe: #12a150}.zgw-zeile[data-kat=heftfuehrung],.zgw-balken-teil[data-kat=heftfuehrung]{--zgw-farbe: #f06000}.zgw-zeile[data-kat=sonstiges],.zgw-balken-teil[data-kat=sonstiges]{--zgw-farbe: #93643b}[data-theme=dunkel] .zgw-zeile[data-kat=klassenarbeit],[data-theme=dunkel] .zgw-balken-teil[data-kat=klassenarbeit]{--zgw-farbe: #6d87f7}[data-theme=dunkel] .zgw-zeile[data-kat=test],[data-theme=dunkel] .zgw-balken-teil[data-kat=test]{--zgw-farbe: #a78bfa}[data-theme=dunkel] .zgw-zeile[data-kat=muendlich],[data-theme=dunkel] .zgw-balken-teil[data-kat=muendlich]{--zgw-farbe: #34c77b}[data-theme=dunkel] .zgw-zeile[data-kat=heftfuehrung],[data-theme=dunkel] .zgw-balken-teil[data-kat=heftfuehrung]{--zgw-farbe: #ff8b3d}[data-theme=dunkel] .zgw-zeile[data-kat=sonstiges],[data-theme=dunkel] .zgw-balken-teil[data-kat=sonstiges]{--zgw-farbe: #c08d5e}.zgw-zeilen{display:flex;flex-direction:column;gap:12px}.zgw-zeile{--zgw-spur: var(--surface-3);display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2)}.zgw-punkt{flex:none;width:10px;height:10px;border-radius:50%;background:var(--zgw-farbe, var(--primary-color))}.zgw-zeile-name{flex:none;min-width:104px;font-size:.92rem;font-weight:600;color:var(--dark-color)}.zgw-zeile-wert{flex:none;min-width:52px;text-align:right;font-size:.95rem;font-weight:700;color:var(--zgw-farbe, var(--primary-color))}.zgw-zeile.ist-still .zgw-zeile-name{flex:1}.zgw-regler{-webkit-appearance:none;appearance:none;touch-action:none;-webkit-user-select:none;user-select:none;flex:1 1 90px;height:6px;margin:0;border-radius:999px;background:var(--zgw-spur);cursor:pointer}.zgw-regler::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:3px solid var(--surface);background:var(--zgw-farbe, var(--primary-color));box-shadow:0 1px 4px #0f172a33;cursor:pointer}.zgw-regler::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:3px solid var(--surface);background:var(--zgw-farbe, var(--primary-color));box-shadow:0 1px 4px #0f172a33;cursor:pointer}.zgw-regler:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}@media(max-width:480px){.zgw-zeile{flex-wrap:wrap;row-gap:8px}.zgw-zeile-name{flex:1}.zgw-regler{flex-basis:100%;order:3}}.zgw-aktionen{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:12px}.zgw-aktionen .btn{gap:8px}.zgw-aktionen .btn[disabled]{opacity:.4;cursor:default;box-shadow:none}@media(max-width:560px){.zgw-aktionen{flex-wrap:wrap}.zgw-aktionen .btn{flex:1 1 auto}}.desk.zn-picker-ziel,.zn-sitz-tile.zn-picker-ziel{background-color:#4361ee59!important;border-color:var(--primary-color)!important;border-width:2px!important;box-shadow:0 0 0 4px #4361ee40!important;z-index:40!important}[data-theme=dunkel] .desk.zn-picker-ziel,[data-theme=dunkel] .zn-sitz-tile.zn-picker-ziel{background-color:#7e94f847!important;box-shadow:0 0 0 4px #7e94f873!important}.zn-vorschlag{display:inline-flex;align-items:baseline;gap:7px;padding:6px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-color);font-size:.88rem;line-height:1.3}.zn-vorschlag-label{color:var(--grey-color)}.zn-vorschlag-note{font-weight:700;color:var(--dark-color)}.zn-vorschlag-hinweis{color:var(--grey-color);font-style:italic}@media(max-width:599px){#planung-optionen-modal,#planung-zeitraum-modal{width:95%!important;max-width:480px!important}#planung-zeitraum-modal .planung-date-input{flex:1 1 0!important;width:auto!important;text-align:center!important}#planung-zeitraum-modal .planung-date-input::-webkit-datetime-edit{text-align:center}html.modal-open,body.modal-open{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;background-color:var(--modal-backdrop-color)!important}body.modal-open{overscroll-behavior:none!important}#modal-container,.app-dialog-overlay{inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) 8px!important}}@media(min-width:600px){#planung-zeitraum-modal{max-width:700px!important;width:auto!important}#planung-zeitraum-modal .planung-date-input,#planung-zeitraum-modal .zeitraum-dash{display:none!important}#planung-zeitraum-modal .flatpickr-calendar.inline{margin:4px 0 0;box-shadow:0 1px 2px #0f172a0a,0 6px 20px #0f172a0f}}@media(max-width:599px){.flatpickr-calendar:not(.inline){position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:999999!important}}#sitzplan-module .main-content{position:relative}.sitzplan-fab{position:absolute;top:22px;right:22px;z-index:60;width:40px;min-width:40px;max-width:40px;height:40px;flex:0 0 auto;border-radius:50%;border:none;background:var(--primary-color);color:#fff;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0f172a24;cursor:pointer;transition:background .15s ease,transform .12s ease}@media(hover:hover)and (min-width:600px){.sitzplan-fab:hover{background:var(--primary-hover)}}.sitzplan-fab:active{transform:scale(.94)}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab{box-shadow:none}.sitzplan-fab.active{background:orange!important}.sitzplan-fab-nachsitzen{right:126px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-nachsitzen{right:calc(126px + env(safe-area-inset-right))}.sitzplan-fab-note{right:178px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-note{right:calc(178px + env(safe-area-inset-right))}.sitzplan-fab-absence{right:230px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-absence{right:calc(230px + env(safe-area-inset-right))}.sitzplan-fab-quick{right:282px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-quick{right:calc(282px + env(safe-area-inset-right))}.sitzplan-fab-zentrieren{right:74px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-zentrieren{right:calc(74px + env(safe-area-inset-right))}.sitzplan-fab-ap-minus{right:178px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-ap-minus{right:calc(178px + env(safe-area-inset-right))}.sitzplan-fab-ap-plus{right:126px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-ap-plus{right:calc(126px + env(safe-area-inset-right))}.sitzplan-fab-shuffle{right:126px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-shuffle{right:calc(126px + env(safe-area-inset-right))}.sitzplan-fab-redo{right:178px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-redo{right:calc(178px + env(safe-area-inset-right))}.sitzplan-fab-undo{right:230px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-undo{right:calc(230px + env(safe-area-inset-right))}.sitzplan-fab-rotate{right:282px}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab-rotate{right:calc(282px + env(safe-area-inset-right))}.sitzplan-fab.fab-disabled{opacity:.38;pointer-events:none}.sitzplan-fab-note.has-note:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:orange;border:2px solid var(--surface)}.sq-banner{--sq-accent: #94a3b8;position:absolute;top:22px;left:22px;height:48px;box-sizing:border-box;z-index:65;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 210px);background:var(--surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 22px #0f172a1f;padding:0 8px 0 16px;user-select:none;cursor:grab}.sq-banner.sq-step-absent{--sq-accent: #94a3b8}.sq-banner.sq-step-materials{--sq-accent: #f59e0b}.sq-banner.sq-step-homework{--sq-accent: #8b5cf6}.sq-banner.sq-dragging{box-shadow:0 14px 34px #0f172a38;cursor:grabbing}.sq-banner-info{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;width:150px;margin-right:14px}.sq-banner-step{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sq-accent);line-height:1.1;white-space:nowrap}.sq-banner-title{font-size:.95rem;font-weight:700;color:var(--dark-color);white-space:nowrap;line-height:1.15}.sq-banner-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}#sitzplan-module .sq-banner button.btn{width:auto;margin:0;padding:0 16px;height:30px;min-height:30px;font-size:.82rem;font-weight:600;border-radius:8px;border:none;display:inline-flex;align-items:center;gap:6px;box-shadow:none;transition:background .15s ease,color .15s ease}#sitzplan-module .sq-banner .sq-btn-next{background:var(--primary-color);color:#fff}@media(hover:hover)and (min-width:600px){#sitzplan-module .sq-banner .sq-btn-next:hover{background:var(--primary-hover);box-shadow:0 4px 12px #4361ee4d}}#sitzplan-module .sq-banner .sq-btn-back{background:var(--surface-3);color:var(--dark-color)}@media(hover:hover)and (min-width:600px){#sitzplan-module .sq-banner .sq-btn-back:hover{background:var(--surface-hover)}}#sitzplan-module.sq-active .desk{cursor:pointer}#sitzplan-module .desk.sq-mark-mat{background:#fde9cf!important;border-color:#f59e0b!important}#sitzplan-module .desk.sq-mark-hw{background:#ece3fb!important;border-color:#8b5cf6!important}#sitzplan-module .desk .sq-count-badge{position:absolute;bottom:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;z-index:2}#sitzplan-module .desk .sq-count-materials{background:#f59e0b}#sitzplan-module .desk .sq-count-homework{background:#8b5cf6}@media(max-width:640px){.sq-banner{max-width:calc(100% - 24px);gap:8px}.sq-banner-info{width:128px;margin-right:10px}.sq-banner-title{font-size:.88rem}#sitzplan-module .sq-banner .btn{padding:0 14px}}#evaluation-modal .eval-actions{display:grid;grid-template-columns:1fr;gap:10px}#evaluation-modal .eval-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:10px 14px;border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;color:#fff;transition:filter .12s ease,transform .1s ease}@media(hover:hover)and (min-width:600px){#evaluation-modal .eval-btn:hover{filter:brightness(.94)}}#evaluation-modal .eval-btn:active{transform:scale(.98)}#evaluation-modal .eval-btn i{font-size:.95rem}#evaluation-modal .eval-listenbtn{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;text-align:left;font-size:1.05rem;font-weight:700;color:var(--dark-color);transition:border-color .12s ease,transform .1s ease}@media(hover:hover)and (min-width:600px){#evaluation-modal .eval-listenbtn:hover{border-color:var(--primary-color)}}#evaluation-modal .eval-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0}#evaluation-modal .eval-btn-sub{font-size:.85rem;font-weight:400;line-height:1.3;color:var(--grey-color)}#evaluation-modal .eval-listenbtn:active{transform:scale(.99)}#evaluation-modal .eval-listenbtn.active{border:2px dashed #94a3b8;color:var(--grey-color)}#evaluation-modal .eval-kreis{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800}#evaluation-modal .eval-kreis-abw{background:#64748b29;color:#56657a}#evaluation-modal .eval-kreis-mat{background:#efa62f2e;color:#c17d18}#evaluation-modal .eval-kreis-hw{background:#8b5cf629;color:#7c4ddb}#evaluation-modal .eval-kreis-verlauf{background:#5b78f029;color:#5568e0}.abw-banner{padding:0 6px;gap:0}.abw-nav{display:flex;align-items:center;gap:2px}.abw-nav-label{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--dark-color);min-width:96px;letter-spacing:.01em;font-variant-numeric:tabular-nums}#sitzplan-module .sitzplan-container .abw-banner button.abw-nav-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;margin:0;border-radius:50%;border:none;background:#a6b6f4;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.95rem;transition:background .15s ease,color .15s ease}@media(hover:hover)and (min-width:600px){#sitzplan-module .sitzplan-container .abw-banner button.abw-nav-btn:hover:not(:disabled){background:var(--primary-color);color:#fff}}#sitzplan-module .sitzplan-container .abw-banner button.abw-nav-btn:active:not(:disabled){background:var(--primary-hover);color:#fff}#sitzplan-module .sitzplan-container .abw-banner button.abw-nav-btn:disabled{background:var(--surface-3);color:var(--grey-color);cursor:default}#sitzplan-module.sitzplan-fullscreen{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:9000;margin:0;background:var(--bg-color);overflow:hidden}#sitzplan-module.sitzplan-fullscreen .card{margin:0;padding:0;height:100%;border:none;border-radius:0;box-shadow:none;background:var(--bg-color)}#sitzplan-module.sitzplan-fullscreen .card-header,#sitzplan-module.sitzplan-fullscreen .sitzplan-controls{display:none!important}#sitzplan-module.sitzplan-fullscreen .sitzplan-container{padding:0;height:100%}#sitzplan-module.sitzplan-fullscreen .main-content{height:100%;gap:0;padding:0}#sitzplan-module.sitzplan-fullscreen .workspace{width:100%!important;height:100%!important;min-height:0!important;border:none!important;border-radius:0!important}#sitzplan-module.sitzplan-fullscreen .sitzplan-fab{position:fixed;top:calc(20px + env(safe-area-inset-top));bottom:auto;z-index:9001}#sitzplan-module.sitzplan-fullscreen #sitzplan-fullscreen-btn{right:calc(20px + env(safe-area-inset-right))}[data-theme=dunkel] #sitzplan-module .desk.sq-mark-mat,[data-theme=dunkel] #sitzplan-module .desk.sq-mark-hw,[data-theme=dunkel] #sitzplan-module .desk.sq-mark-mat .desk-label,[data-theme=dunkel] #sitzplan-module .desk.sq-mark-hw .desk-label{color:#1e293b!important}.dashboard-notes-card{min-width:0}@media(min-width:600px){.dashboard-notes-card{grid-column:span 2}}.dashboard-notes-list{list-style:none;padding:0 2px 0 0;margin:0;display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.dashboard-notes-list:has(.dashboard-notes-empty){justify-content:center;align-items:center;overflow:hidden}.dashboard-notes-empty{width:100%;min-height:100%;padding:0 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.dashboard-notes-empty i{font-size:2.6rem;color:#86efac}.dashboard-note-item{display:flex;align-items:center;gap:10px;padding:9px 6px;background:transparent;border:0;border-bottom:1px solid var(--border-color);border-radius:0;transition:var(--transition)}.dashboard-note-item:last-child{border-bottom:0}@media(hover:hover)and (min-width:600px){.dashboard-note-item:hover{background:var(--surface-2);border-color:var(--border-color)}}.dashboard-note-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid var(--grey-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:#fff;background:var(--surface);flex-shrink:0}@media(hover:hover)and (min-width:600px){.dashboard-note-checkbox:hover{border-color:var(--primary-color);background:#4361ee0d}}.dashboard-note-checkbox.checked{background:var(--success-color);border-color:var(--success-color)}.dashboard-note-checkbox i{font-size:.8rem;opacity:0;transform:scale(.5);transition:transform .15s ease,opacity .15s ease}.dashboard-note-checkbox.checked i{opacity:1;transform:scale(1)}.dashboard-note-text{flex:1;font-size:.9rem;color:var(--dark-color);padding:3px 6px;word-break:break-word}.dashboard-note-text.completed{text-decoration:line-through;color:var(--grey-color);opacity:.6}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-calendar-card{min-width:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.dashboard-calendar-card:hover{border-color:var(--primary-color)}}.dashboard-calendar-list{list-style:none;padding:0 2px 0 0;margin:0;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.dashboard-calendar-list{gap:0}.dashboard-day-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border-color);min-height:40px;cursor:pointer;transition:background .12s ease}.dashboard-day-row:last-child{border-bottom:none}.dashboard-day-row.is-weekend{background:var(--surface-2)}.dashboard-day-row.is-today{background:#2563eb24;border-radius:8px}@media(hover:hover)and (min-width:600px){.dashboard-day-row:hover{background:var(--surface-3);border-radius:8px}}@media(hover:hover)and (min-width:600px){.dashboard-day-row.is-weekend:hover{background:var(--surface-hover)}}@media(hover:hover)and (min-width:600px){.dashboard-day-row.is-today:hover{background:#2563eb33}}.dashboard-day-row .ddr-date{display:flex;align-items:baseline;gap:6px;width:46px;flex-shrink:0}.dashboard-day-row .ddr-num{font-weight:700;color:var(--dark-color);font-size:1rem}.dashboard-day-row .ddr-dow{font-size:.78rem;color:var(--grey-color)}.dashboard-day-row.is-today .ddr-num{color:var(--primary-color)}.dashboard-day-row .ddr-events{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-day-row .ddr-event{font-weight:600;font-size:.92rem;color:var(--dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}@media(hover:hover)and (min-width:600px){.dashboard-day-row .ddr-event:hover{text-decoration:none;filter:brightness(1.15)}}.dashboard-day-row .ddr-event-blue{color:#4361ee}.dashboard-day-row .ddr-event-red{color:#ef4444}.dashboard-day-row .ddr-event-yellow{color:#ca9a06}.dashboard-day-row .ddr-event-green{color:#16a34a}.dashboard-day-row .ddr-event-grey{color:var(--grey-color)}#stundenplan-module .sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 24px;color:var(--grey-color)}#stundenplan-module .sp-empty i{font-size:2.6rem;color:var(--primary-color);opacity:.7;margin-bottom:14px}#stundenplan-module .sp-empty p{margin:2px 0}.sp-grid-wrap{width:100%;overflow-x:auto;padding-bottom:6px}.sp-grid{display:grid;gap:8px;min-width:720px}.sp-dayhead{font-weight:700;text-align:center;color:var(--dark-color);padding:8px 4px;background:var(--surface-hover);border-radius:10px}.sp-timecol{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 6px;color:var(--grey-color)}.sp-timecol-nr{font-weight:700;color:var(--dark-color);font-size:1.05rem}.sp-timecol-time{font-size:.78rem}.sp-pause-row{grid-column:1 / -1;text-align:center;font-size:.8rem;font-weight:600;color:var(--grey-color);background:repeating-linear-gradient(45deg,var(--surface-3),var(--surface-3) 8px,#e9eef5 8px,#e9eef5 16px);border-radius:8px;padding:5px 0;letter-spacing:.03em}.sp-cell{border:1.5px solid var(--border-color);border-radius:12px;min-height:64px;padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:transform .08s ease,box-shadow .12s ease;overflow:hidden}@media(hover:hover)and (min-width:600px){.sp-cell:hover{box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}}.sp-cell.empty{align-items:center;justify-content:center;color:#cbd5e1;border-style:dashed;background:var(--surface-2)}.sp-cell.empty i{font-size:.95rem}.sp-cell.filled{border-color:#0000000f;align-items:center;justify-content:center;text-align:center}.sp-cell.filled.sp-cell-nocolor{border-color:var(--border-strong);background:var(--surface)}.sp-home-stunde.sp-home-stunde-nocolor{box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface)}.sp-cell-fach{font-weight:700;color:var(--dark-color);font-size:.92rem;line-height:1.15}.sp-cell-klasse{font-size:.82rem;color:var(--dark-color);font-weight:700}.sp-cell-art-badge{font-size:.7rem;font-weight:600;color:var(--text-2);margin-top:2px}.sp-cell-kinder-badge{display:inline-flex;align-items:center;gap:2px;margin-left:5px;color:var(--grey-color);font-weight:600;opacity:.85}.sp-cell-kinder-badge i{font-size:.62rem}.sp-cell-art{font-size:.62rem;font-weight:700;color:var(--text-2);background:#ffffffa6;border-radius:5px;padding:1px 5px}.sp-zeiten-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;max-height:52vh;overflow-y:auto}.sp-zeit-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:10px}.sp-zeit-row.pause{background:var(--surface-2)}.sp-zeit-label{flex:1;font-weight:600;color:var(--dark-color);min-width:78px}.sp-zeit-time{width:110px;flex-shrink:0;text-align:center}.sp-zeit-time::-webkit-datetime-edit{text-align:center;width:100%}.sp-zeit-dash{color:var(--grey-color)}.sp-zeiten-foot{display:flex;justify-content:flex-end;align-items:center;margin-top:14px}.sp-cell-form{display:flex;flex-direction:column;gap:16px}.sp-field{display:flex;flex-direction:column;gap:10px}.sp-field>span{font-weight:600;color:var(--dark-color);font-size:.9rem}.sp-field-inline{flex-direction:row;align-items:center;gap:10px}.sp-cell-form .sp-field-inline{margin-top:6px}.sp-name-field{position:relative}.sp-swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;width:100%;align-items:center}.sp-swatch{width:100%;max-width:36px;aspect-ratio:1;height:auto;justify-self:center;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1.5px var(--border-color);cursor:pointer}.sp-swatch.active{box-shadow:0 0 0 2.5px var(--primary-color)}.sp-swatch-none{background:#fff;border:1px solid var(--border-strong)}.sp-cell-row2{display:flex;gap:12px}.sp-cell-row2 .sp-field{flex:1}.sp-name-suggestions{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;flex-direction:column;gap:6px;padding:6px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-color);border-radius:12px;background:var(--surface);box-shadow:0 14px 32px #0f172a29}.sp-name-suggestion{width:100%;border:1px solid var(--border-color);background:var(--surface-2);color:var(--dark-color);border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:inherit;font-weight:600;text-align:left;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.sp-name-suggestion:hover{border-color:var(--primary-color);background:var(--primary-tint);color:var(--primary-color)}}.sp-name-suggestion small{color:var(--grey-color);font-weight:600;font-size:.78rem;flex-shrink:0}.sp-freekids{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.sp-freekid{background:var(--primary-tint);color:var(--primary-color);border-radius:18px;padding:5px 11px;font-size:.85rem;display:inline-flex;align-items:center;gap:7px}.sp-freekid i{cursor:pointer;opacity:.7}@media(hover:hover)and (min-width:600px){.sp-freekid i:hover{opacity:1}}.sp-cell-form .sp-cell-foot,.sp-cell-form .sp-cell-foot.modal-fuss{display:flex;justify-content:space-between;align-items:center;margin-top:-6px!important;padding:0!important}.sp-cell-form .sp-cell-foot button:first-child{padding-left:0!important}.sp-cell-form .sp-cell-foot button:last-child{padding-right:0!important}.zt-plan-course.linked{border-left:3px solid var(--primary-color)}.sp-home-stunden{display:flex;flex-direction:column;gap:6px;flex-grow:1}.sp-home-stunde{flex:1;border-radius:10px;padding:6px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;min-height:36px}.sp-home-stunde-empty{background:var(--surface-3)}.sp-home-stunde-time{font-size:.95rem;color:var(--text-2);white-space:nowrap;min-width:100px}.sp-home-stunde-name{font-weight:700;font-size:.95rem;color:var(--dark-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:right}.sp-tile-empty{color:var(--grey-color);font-size:.88rem;padding:8px 0}.sp-tile-empty{color:var(--grey-color);font-size:.88rem}.sp-weekend-state{flex:1;min-height:0;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,var(--surface-2) 0%,#eef6ff 55%,#ecfdf5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px 12px;text-align:center}[data-theme=dunkel] .sp-weekend-state{border-color:var(--border-color);background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface-3) 100%)}.sp-weekend-icon{width:42px;height:42px;border-radius:14px;background:var(--surface);color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 8px 18px #2563eb1a}.sp-weekend-title{color:var(--dark-color);font-size:1rem;font-weight:800}.sp-weekend-text{color:var(--grey-color);font-size:.84rem;font-weight:600}.sp-weekend-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.sp-weekend-meta span{border:1px solid #dbeafe;border-radius:999px;background:#ffffffc2;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;padding:4px 8px}.sp-weekend-meta i{color:#16a34a}.dashboard-tile-settings-modal{max-width:520px}.dashboard-tile-settings-list{display:flex;flex-direction:column;gap:8px;max-height:min(56vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.dashboard-tile-settings-row{border:1px solid var(--border-color);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:13px;padding:10px 14px;cursor:pointer;box-sizing:border-box;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.dashboard-tile-settings-row:hover{border-color:var(--primary-color);background:var(--surface-hover)}}.dashboard-tile-settings-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--primary-tint);color:var(--primary-color);transition:var(--transition)}.dashboard-tile-settings-name{color:var(--dark-color);flex:1;font-size:.95rem;font-weight:600;min-width:0;display:inline-flex;align-items:center}.dashboard-tile-settings-row input:not(.kn-schalter){width:20px;height:20px;flex-shrink:0;accent-color:var(--primary-color)}.dashboard-note-dialog .form-control{margin:4px 0 16px}.sitzplan-note-dialog{max-width:560px;padding:0 24px 24px}.sitzplan-note-dialog .sitzplan-note-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:5;background:var(--surface);margin:0 -24px 8px;padding:14px 24px 12px;border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg)}.sitzplan-note-dialog .sitzplan-note-kopf .app-dialog-close{position:absolute;top:15px;right:16px}.sitzplan-note-dialog .app-dialog-title{font-size:1.5rem;text-align:left;margin:0}.sitzplan-note-dialog .sitzplan-note-bubbles{display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow-y:auto;margin:22px 0 16px}.sitzplan-note-bubble{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primary-tint);border:1px solid #dbe3ff;border-left:4px solid var(--primary-color);border-radius:12px;padding:12px 14px 12px 16px;text-align:left}.sitzplan-note-bubble-text{font-size:1.05rem;font-weight:700;color:var(--dark-color);word-break:break-word;line-height:1.35}.sitzplan-note-bubble-delete{flex-shrink:0;width:24px;height:24px;border:none;border-radius:50%;background:#c0392b;color:#fff;font-size:.72rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.sitzplan-note-bubble-delete:hover{background:#a5281c}}.sitzplan-note-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:32px 16px;color:#94a3b8;font-size:1.05rem;background:var(--surface-2);border:1px dashed var(--border-color);border-radius:12px}.sitzplan-note-empty i{font-size:1.9rem;opacity:.6}.sitzplan-note-add input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:10px;padding:9px 14px;font-size:1rem;font-family:inherit;transition:var(--transition)}.sitzplan-note-add input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1f}.sitzplan-note-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.sitzplan-note-footer-text{display:flex;flex-direction:column;gap:2px;text-align:left}.sitzplan-note-footer-label{font-size:.95rem;font-weight:600;color:var(--dark-color)}.sitzplan-note-footer-hint{font-size:.8rem;color:var(--grey-color)}.sitzplan-note-switch{flex-shrink:0;position:relative;width:46px;height:26px;border:none;border-radius:13px;background:var(--border-strong);cursor:pointer;padding:0;transition:background .18s ease}.sitzplan-note-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.sitzplan-note-switch.is-on{background:var(--primary-color)}.sitzplan-note-switch.is-on:after{transform:translate(20px)}.sitzplan-note-float{position:fixed;top:0;left:0;z-index:9000;width:max-content;max-width:min(420px,92vw);background:var(--surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 40px #0f172a47;overflow:hidden;animation:appDialogFade .15s ease}.sitzplan-note-float.is-dragging{box-shadow:0 18px 50px #0f172a61;user-select:none}.sitzplan-note-float-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:var(--primary-color);color:#fff;cursor:grab;touch-action:none}.sitzplan-note-float.is-dragging .sitzplan-note-float-head{cursor:grabbing}.sitzplan-note-float-title{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitzplan-note-float-title i{margin-right:4px;opacity:.9}.sitzplan-note-float-close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:50%;background:#fff3;color:#fff;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.sitzplan-note-float-close:hover{background:#ffffff59}}.sitzplan-note-float-body{display:flex;flex-direction:column;gap:10px;padding:14px;max-height:60vh;overflow-y:auto}.sitzplan-note-bubble--readonly{justify-content:center}@media(hover:hover)and (min-width:601px){@media(hover:hover)and (min-width:600px){.btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):not(.btn-text-link):not(.btn-link):not(.btn-secondary):not(.btn-light):not(.is-secondary):not(.export-opt):hover,.module-nav-item .btn:hover,.tile-header-action:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important;opacity:1!important;box-shadow:0 4px 12px #4361ee47!important}}@media(hover:hover)and (min-width:600px){.topbar-btn:hover,.card-header-actions .desktop-header-buttons .btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover,.card-header-actions>.btn.btn-icon:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover{background:var(--surface)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;opacity:1!important;box-shadow:0 4px 12px #4361ee33!important}}@media(hover:hover)and (min-width:600px){.topbar-btn:hover i,.topbar-btn:hover svg,.card-header-actions .desktop-header-buttons .btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover i,.card-header-actions .desktop-header-buttons .btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover svg,.card-header-actions>.btn.btn-icon:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover i,.card-header-actions>.btn.btn-icon:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover svg{color:var(--primary-color)!important}}@media(hover:hover)and (min-width:600px){.btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover i,.btn:not(.btn-danger):not(.btn-warning):not(.btn-circle-sm):not(.schueler-aktion):not(.active):hover svg,.module-nav-item .btn:hover i,.module-nav-item .btn:hover svg,.tile-header-action:hover i{color:#fff!important}}}@media(max-width:599px){.sp-zeit-time{width:92px}.sp-grid{gap:6px}}.dashboard-tp-card{min-width:0}.tp-nav-circle{width:26px;height:26px;border-radius:50%;border:none;background:#ffffff38;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;padding:0;flex-shrink:0;transition:background .15s,opacity .15s}@media(hover:hover)and (min-width:600px){.tp-nav-circle:hover:not(:disabled){background:#ffffff61}}.tp-nav-circle:disabled{opacity:.35;cursor:default}.tp-nav-label{font-size:.8rem;font-weight:600;color:#fff;min-width:62px;text-align:center}#dashboard-tp-list{display:block}#dashboard-tp-list:has(.tp-empty){height:100%;display:flex;align-items:center;justify-content:center}.tp-header-clickable{cursor:pointer}.tp-full-nav{display:inline-flex;align-items:center;gap:8px}.tp-full-nav .tp-nav-circle{background:var(--primary-color);color:#fff;width:32px;height:32px;font-size:.85rem}@media(hover:hover)and (min-width:600px){.tp-full-nav .tp-nav-circle:hover:not(:disabled){background:var(--primary-hover)}}.tp-full-nav .tp-nav-label{color:var(--dark-color);min-width:80px}.tp-full-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start;width:100%}@media(max-width:1050px){.tp-full-list{grid-template-columns:1fr}}.tp-full-list .tp-class-group{margin-bottom:0}#tagesprotokoll-window-panel.active>.card{min-height:calc(100vh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column}#tagesprotokoll-window-panel.active .tp-full-scroll{flex:1 1 auto;padding-bottom:4px}#tagesprotokoll-window-panel.active .tp-full-scroll:has(.tp-empty){display:flex;align-items:center;justify-content:center}#tagesprotokoll-window-panel.active .tp-full-scroll:has(.tp-empty) .tp-full-list{display:block;width:100%}.tp-section{display:flex;flex-direction:column;margin-bottom:12px}.tp-section:last-child{margin-bottom:0}.tp-feld{display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--border-color);border-radius:9px}.tp-section-abw .tp-feld{background:#94a3b81a}.tp-section-abw .tp-student-row{border-bottom-color:#94a3b838}.tp-section-mat .tp-feld{background:#f6b24a1a}.tp-section-mat .tp-student-row{border-bottom-color:#f6b24a40}.tp-section-hw .tp-feld{background:#a78bfa1f}.tp-section-hw .tp-student-row{border-bottom-color:#a78bfa40}.tp-section-stoer .tp-feld{background:#f871711a}.tp-section-stoer .tp-student-row{border-bottom-color:#f8717138}.tp-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#dbe2fa}.tp-empty i{font-size:2.6rem}.class-card #dashboard-tp-list:has(.tp-empty),.class-card #dashboard-nachsitzen-list:has(.tp-empty){flex:1;min-height:60px}.class-card .tp-empty{position:absolute;inset:0;padding:0;min-height:0;pointer-events:none}.tp-class-group{margin-bottom:12px;padding:10px 12px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface)}.tp-class-group:last-child{margin-bottom:0}.tp-class-name{font-size:.9rem;font-weight:700;color:var(--dark-color);padding:2px 2px 8px;background:transparent;border:0}.tp-class-name .tp-eintrag-kopf{margin:0;display:inline}.tp-class-name .tp-eintrag-kopf:before{content:"\b7";margin:0 5px 0 3px;color:var(--grey-color)}.tp-students{display:flex;flex-direction:column;gap:10px;padding:0}.nachsitzen-students{display:flex;flex-direction:column;padding:4px 10px;background:#ef444412;border:1px solid var(--border-color);border-radius:9px}.nachsitzen-student-row{box-sizing:border-box;width:100%;padding:8px 0;border-bottom:1px solid rgba(239,68,68,.15);font-size:.88rem;font-weight:600;color:var(--dark-color)}.nachsitzen-student-row:last-child{border-bottom:0}.tp-eintrag-kopf{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#dc2626;margin-bottom:5px}.tp-eintrag-zeile{display:flex;align-items:center;justify-content:space-between;gap:8px}.nachsitzen-student-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nachsitzen-list-pill{display:inline-flex;align-items:center;margin-left:auto;background:#f26363;color:#fff;border-radius:12px;padding:3px 11px;font-size:.76rem;font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0;cursor:pointer;user-select:none;transition:background .15s,color .15s}@media(hover:hover)and (min-width:600px){.nachsitzen-list-pill:not(.nachsitzen-list-pill--done):hover{background:#ef4444}}.nachsitzen-list-pill--done{background:var(--surface-hover);color:var(--grey-color);text-decoration:line-through}.nachsitzen-remove-btn{flex-shrink:0;border:none;background:#f26363;color:#fff;cursor:pointer;border-radius:12px;padding:3px 11px;font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.4;white-space:nowrap;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.nachsitzen-remove-btn:hover{background:#ef4444}}.tp-student-row{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;transition:var(--transition)}.tp-student-row:last-child{border-bottom:0}.tp-name{font-size:.88rem;font-weight:600;color:var(--dark-color);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-goto-sitzplan{cursor:pointer}@media(hover:hover)and (min-width:600px){.tp-class-name.tp-goto-sitzplan:hover{color:var(--primary-color)}}@media(hover:hover)and (min-width:600px){.tp-name.tp-goto-sitzplan:hover{color:var(--primary-color)}}.tp-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tp-pill{display:inline-flex;align-items:center;background:var(--primary-color);color:#fff;border-radius:12px;padding:3px 11px;cursor:pointer;user-select:none;transition:background .15s,color .15s;font-size:.76rem;font-weight:500;line-height:1.4;white-space:nowrap}@media(hover:hover)and (min-width:600px){.tp-pill:hover{background:var(--primary-hover)}}.tp-pill.tp-pill-abw{background:#7e8ca0}@media(hover:hover)and (min-width:600px){.tp-pill.tp-pill-abw:hover{background:#6b7a8f}}.tp-pill.tp-pill-mat{background:#efa62f}@media(hover:hover)and (min-width:600px){.tp-pill.tp-pill-mat:hover{background:#e0961d}}.tp-pill.tp-pill-hw{background:#8b5cf6}@media(hover:hover)and (min-width:600px){.tp-pill.tp-pill-hw:hover{background:#7c4ef0}}.tp-pill.tp-pill-stoer{background:#f26363}@media(hover:hover)and (min-width:600px){.tp-pill.tp-pill-stoer:hover{background:#ef4444}}.tp-pill.tp-pill-done{background:var(--surface-hover);color:var(--grey-color);text-decoration:line-through}@media(hover:hover)and (min-width:600px){.tp-pill.tp-pill-done:hover{background:var(--border-strong)}}#archive-view-banner{position:fixed;top:0;left:0;right:0;z-index:11000;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:#b45309;color:#fff;font-weight:600;box-shadow:0 2px 10px #0003}.archive-view-banner-text{display:inline-flex;align-items:center;gap:8px}.archive-view-banner-btn{border:1px solid rgba(255,255,255,.7);background:#ffffff26;color:#fff;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media(hover:hover)and (min-width:600px){.archive-view-banner-btn:hover{background:#ffffff47}}body.archive-view-active{padding-top:48px}.hja-class-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;padding:8px 10px}.hja-class-row{display:flex;align-items:center;gap:10px;padding:6px 4px;cursor:pointer;font-size:.95rem;color:var(--dark-color)}.hja-class-row input{width:18px;height:18px;cursor:pointer}.hja-entry{border:1px solid var(--border-color);border-left:3px solid var(--primary-color);border-radius:10px;padding:14px 16px;background:var(--surface)}.hja-entry-name{font-weight:700;color:var(--dark-color);font-size:1.05rem}.hja-entry-meta{font-size:13px;color:var(--grey-color);margin-top:4px}.dashboard-welcome-card{text-align:center;padding:38px 28px 30px;background:var(--surface);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--box-shadow)}.dashboard-welcome-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:var(--primary-tint);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.65rem;box-shadow:0 4px 14px #4361ee1f}.dashboard-welcome-card h2{margin:0 0 6px;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--dark-color)}.dashboard-welcome-intro{color:var(--grey-color);font-size:.95rem;margin:0 0 24px}.dashboard-welcome-steps{text-align:left;margin:0 auto 24px;max-width:580px;display:flex;flex-direction:column;gap:10px}.dashboard-welcome-step{display:flex;align-items:flex-start;gap:14px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:14px;padding:13px 16px;color:var(--dark-color);line-height:1.5;font-size:.93rem}.dashboard-welcome-step-nr{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary-color);color:#fff;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;margin-top:1px}.dashboard-welcome-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:22px 0 12px}.dashboard-welcome-btn{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;font-family:inherit!important;font-size:1.05rem!important;font-weight:700!important;padding:8px 16px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;border-radius:0!important;transition:color .15s ease!important}@media(hover:hover)and (min-width:600px){.dashboard-welcome-btn:hover{color:var(--success-color)!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}}.dashboard-welcome-hint{margin:22px auto 0;font-size:.83rem;color:var(--grey-color);text-align:center;line-height:1.5;max-width:580px}.dashboard-welcome-hint i{color:var(--success-color);font-size:.92rem;margin-right:5px}.topbar-home-icon{width:28px;height:28px;display:block;object-fit:contain;pointer-events:none}@media(hover:hover)and (min-width:601px){@media(hover:hover)and (min-width:600px){.app-topbar .topbar-home-btn:hover{background:var(--surface)!important;border-color:var(--primary-color)!important;box-shadow:0 4px 12px #4361ee33!important}}}@media(min-width:600px){#home-page>.card>.card-header{display:none}}.home-schmal-aktionen{display:none}.startseite-abschnitt{font-size:15px;font-weight:700;color:var(--dark-color);margin:0 0 12px}.dein-tag{margin-bottom:22px}.dein-tag-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:15px}.dein-tag.ist-wochenende .dein-tag-grid{grid-template-columns:1fr}.termin-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border-color)}.termin-zeile:last-child{border-bottom:0}.termin-zeile-clickable{cursor:pointer;border-radius:8px;transition:background .12s ease}@media(hover:hover)and (min-width:600px){.termin-zeile-clickable:hover{background:var(--surface-3)}}.termin-name{font-weight:700;color:var(--dark-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.termin-frist{flex:0 0 auto;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary-color);white-space:nowrap}.dein-tag-grid{--dt-abstand: 8px;--dt-zeilenhoehe: 34px}.dt-jetzt>.dt-label,.dt-danach>.dt-label{align-self:start}.dt-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.dt-jetzt{position:relative;background:var(--surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--box-shadow);padding:13px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:94px;transition:var(--transition)}.dt-jetzt-klickbar{cursor:pointer}@media(hover:hover)and (min-width:600px){.dt-jetzt-klickbar:hover{border-color:var(--primary-color);box-shadow:var(--box-shadow-md);transform:translateY(-2px)}}.dt-jetzt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.dt-label-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.dt-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--primary-color);flex-shrink:0}.dt-status-dot.dt-dot-live{background-color:var(--success-color)}.dt-jetzt-datum{font-size:.84rem;font-weight:700;color:var(--text-2);white-space:nowrap}.dt-jetzt-body{display:flex;align-items:stretch;gap:12px;margin:1px 0}.dt-jetzt-accent{width:4px;border-radius:3px;background-color:var(--primary-color);flex-shrink:0}.dt-jetzt-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.dt-jetzt-name{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--dark-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-jetzt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dt-meta-pill{display:inline-flex;align-items:center;gap:5px;font-size:.79rem;font-weight:600;color:var(--text-2);background:var(--surface-3);padding:2.5px 8px;border-radius:6px}.dt-meta-pill i{color:var(--grey-color);font-size:.76rem}.dt-progress-wrap{display:flex;align-items:center;gap:12px;margin-top:6px;width:100%}.dt-progress-bar{flex:1;min-width:60px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.dt-progress-fill{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease}.dt-progress-text,.dt-time-hint{font-size:.78rem;font-weight:600;color:var(--grey-color);display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.dt-time-hint{padding-left:2px;margin-top:4px}.dt-time-hint i{font-size:.76rem}.dt-jetzt-foot{display:flex;justify-content:flex-end;align-items:center;padding-top:0}.dt-open-link{font-size:.8rem;font-weight:700;color:var(--primary-color);display:inline-flex;align-items:center;gap:5px;transition:transform .15s ease}@media(hover:hover)and (min-width:600px){.dt-jetzt-klickbar:hover .dt-open-link{transform:translate(3px)}}.dt-danach{background:var(--surface);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--box-shadow);padding:13px 18px;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.dt-danach>.dt-label{min-height:20px;display:flex;align-items:center;color:var(--grey-color)}.dt-danach-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;flex:1}.dt-danach-zeile{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:7px;font-size:.9rem;transition:background .15s ease}.dt-danach-klickbar{cursor:pointer}@media(hover:hover)and (min-width:600px){.dt-danach-klickbar:hover{background:var(--primary-tint)}}.dt-danach-highlight{background:var(--primary-tint)}.dt-danach-highlight .dt-danach-nr,.dt-danach-highlight .dt-danach-time{color:var(--primary-color);font-weight:700}.dt-danach-left{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.dt-danach-nr{color:var(--grey-color);font-size:.85rem;font-variant-numeric:tabular-nums;min-width:16px;flex-shrink:0}.dt-danach-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--dark-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-danach-time{font-size:.76rem;font-weight:600;color:var(--grey-color);white-space:nowrap;flex-shrink:0;margin-left:6px}.dt-danach-status-hint{font-size:.78rem;font-weight:600;color:var(--grey-color);display:flex;align-items:center;gap:6px;padding:2px 6px;margin-top:2px}.dt-danach-status-hint i{color:var(--success-color);font-size:.76rem}.dt-danach-erledigt{display:flex;flex-direction:column;gap:4px;padding:6px 2px}.dt-erledigt-badge{font-size:.88rem;font-weight:700;color:var(--success-color);display:inline-flex;align-items:center;gap:7px}.dt-erledigt-sub{font-size:.78rem;font-weight:600;color:var(--grey-color)}.dt-danach-leer{color:var(--grey-color);font-size:.9rem;padding:0}@media(min-width:601px)and (max-width:900px){.dein-tag-grid{grid-template-columns:1.8fr 1fr;gap:12px}}@media(max-width:600px){.dein-tag-grid{grid-template-columns:1fr}.dt-jetzt-head{flex-direction:column;align-items:flex-start;gap:2px}.dt-jetzt-datum{font-size:.8rem}.dt-jetzt-name{font-size:20px}}.deine-klassen{margin-bottom:22px}.klassen-reihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.klassen-chip{position:relative;background:var(--surface);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--box-shadow);padding:14px 14px 12px;min-width:0;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.klassen-chip:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-md);border-color:var(--primary-color)}}.klassen-chip-strich{display:block;width:28px;height:3px;border-radius:2px;background:var(--primary-color);margin-bottom:12px}.kf-wahl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:8px}.kf-punkt{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--kf);cursor:pointer;position:relative;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.kf-punkt:hover{transform:scale(1.12)}}.kf-punkt.aktiv{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--kf)}.kf-punkt.aktiv:after{content:"";position:absolute;inset:0;display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 15px no-repeat}.klassen-chip-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--dark-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:26px}.klassen-chip-zahl{display:block;margin-top:2px;color:var(--grey-color);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.klassen-chip-open{position:absolute;inset:0;border:0;background:transparent;border-radius:14px;cursor:pointer;z-index:1}.klassen-chip-open:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.klassen-chip .klassen-chip-menu{position:absolute;top:7px;right:5px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#c3cad9;border-radius:8px;cursor:pointer;opacity:1;z-index:2;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.klassen-chip .klassen-chip-menu:hover{background:var(--primary-tint);color:var(--primary-color)}}@media(hover:hover)and (min-width:600px){.klassen-chip:hover .klassen-chip-menu{color:#94a3b8}}.tile-head-icon{color:var(--primary-color);font-size:.95rem;flex-shrink:0}.dashboard-note-edit,.dashboard-note-delete{background:transparent;box-shadow:none;color:#94a3b8}@media(hover:hover)and (min-width:600px){.dashboard-note-edit:hover{background:var(--primary-tint);color:var(--primary-color)}}@media(hover:hover)and (min-width:600px){.dashboard-note-delete:hover{background:#fef2f2;color:var(--danger-color)}}input.kn-schalter{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border:0;border-radius:20px;background:var(--border-strong);cursor:pointer;transition:background .15s ease}input.kn-schalter:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #00000040;transition:left .15s ease}input.kn-schalter:checked{background:var(--primary-color)}input.kn-schalter:checked:after{left:21px}input.kn-schalter:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.kn-schalter-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;font-size:14px;font-weight:600;color:var(--dark-color);cursor:pointer;transition:border-color .15s ease}@media(hover:hover)and (min-width:600px){.kn-schalter-zeile:hover{border-color:var(--primary-color)}}.modal-fuss{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dashboard-tile-settings-row{gap:12px;background:var(--surface);border-color:var(--border-color)}@media(hover:hover)and (min-width:600px){.dashboard-tile-settings-row:hover{border-color:var(--primary-color)}}.dashboard-tile-settings-ic{width:36px;height:36px;flex:none;border-radius:10px;background:var(--surface-3);color:#94a3b8;display:grid;place-items:center;font-size:15px;transition:var(--transition)}.dashboard-tile-settings-row.is-an .dashboard-tile-settings-ic{background:var(--primary-tint);color:var(--primary-color)}.dashboard-tile-settings-row:has(.kn-schalter:checked) .dashboard-tile-settings-ic{background:var(--primary-tint);color:var(--primary-color)}.dashboard-tile-settings-row:has(.kn-schalter:not(:checked)) .dashboard-tile-settings-ic{background:var(--surface-3);color:#94a3b8}.dashboard-tile-settings-name{flex:1;font-size:14px;font-weight:600;color:var(--dark-color)}.modal-fuss .btn-secondary{background:var(--surface);color:var(--dark-color);border:1px solid var(--border-color);box-shadow:none}@media(hover:hover)and (min-width:600px){.modal-fuss .btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--dark-color)}}#home-page>.card{background-color:transparent;border:0;box-shadow:none;padding:0;margin-bottom:0}@media(hover:hover)and (min-width:600px){#home-page>.card:hover{box-shadow:none}}.startseite-feld{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:18px 20px;margin-bottom:16px}#dein-tag.startseite-feld,#deine-klassen.startseite-feld{margin-bottom:16px}#deine-kacheln .classes-grid{margin-top:0}.dashboard-tile-settings-group{color:var(--grey-color);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:18px 0 8px;text-align:left}.dashboard-tile-settings-group:first-child{margin-top:4px}.dashboard-tile-settings-group~.dashboard-tile-settings-group{margin-top:20px}.feld-reihe-pfeile{display:inline-flex;align-items:center;gap:4px;flex:none}.feld-pfeil{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface);color:var(--grey-color);border-radius:8px;cursor:pointer;transition:var(--transition)}@media(hover:hover)and (min-width:600px){.feld-pfeil:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-color);color:var(--primary-color)}}.feld-pfeil:disabled{opacity:.35;cursor:default}.dashboard-tile-settings-list{max-height:min(74vh,660px)}.dashboard-tile-settings-list{gap:4px}.dashboard-tile-settings-row{padding:8px 12px}.dashboard-tile-settings-ic{width:32px;height:32px}[data-theme=dunkel] .dashboard-day-row.is-today{background:var(--primary-tint)}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .dashboard-day-row.is-today:hover{background:var(--primary-tint)}}[data-theme=dunkel] .sp-weekend-meta span{background:var(--surface);border-color:var(--border-color)}[data-theme=dunkel] .dt-jetzt,[data-theme=dunkel] .sitzplan-note-bubble{border-color:var(--border-color);border-left-color:var(--primary-color)}[data-theme=dunkel] .dashboard-tile-settings-row{border-color:var(--border-color)}@media(hover:hover)and (min-width:600px){[data-theme=dunkel] .dashboard-note-delete:hover{background:#ef444429}}[data-theme=dunkel] .sp-cell.filled:not(.sp-cell-nocolor) .sp-cell-klasse,[data-theme=dunkel] .sp-cell.filled:not(.sp-cell-nocolor) .sp-cell-fach{color:#000}[data-theme=dunkel] .sp-cell.filled:not(.sp-cell-nocolor) .sp-cell-art,[data-theme=dunkel] .sp-cell.filled:not(.sp-cell-nocolor) .sp-cell-art-badge{color:#334155}[data-theme=dunkel] .sp-home-stunde:not(.sp-home-stunde-empty):not(.sp-home-stunde-nocolor) .sp-home-stunde-name{color:#000}[data-theme=dunkel] .sp-home-stunde:not(.sp-home-stunde-empty):not(.sp-home-stunde-nocolor) .sp-home-stunde-time{color:#334155}[data-theme=dunkel] .sp-cell.filled.sp-cell-nocolor,[data-theme=dunkel] .sp-home-stunde.sp-home-stunde-nocolor{background:var(--surface-2)}[data-theme=dunkel] .sp-pause-row{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,var(--surface-3) 8px,var(--surface-3) 16px)}[data-theme=dunkel] .sp-cell.filled:not(.sp-cell-nocolor),[data-theme=dunkel] .sp-home-stunde:not(.sp-home-stunde-empty):not(.sp-home-stunde-nocolor){filter:saturate(1.9)}.btn:active,.topbar-btn:active,.btn-circle-sm:active,.btn-back-to-top-circle:active,.ns-preset-btn:active,.ns-key-add:active,.export-opt:active,.feld-pfeil:active,.konto-aktion:active,.tp-nav-circle:active,.card-header-actions .desktop-header-buttons .btn:active,.card-header-actions>.btn.btn-icon:active{transform:translateY(var(--hover-lift, 0)) scale(var(--press-scale, .78));transition:transform .12s ease-out}.module-nav-item .btn:active{transform:scale(var(--press-scale, .9));transition:transform .12s ease-out}.tap-bounce{animation:tapBounce .75s ease}#modal-container .tap-bounce,.modal .tap-bounce,.app-dialog-overlay .tap-bounce{animation:none}#modal-container .btn:active,.modal .btn:active,.app-dialog-overlay .btn:active{transform:none}.module-nav-item .btn.btn-primary{animation:tabPlopp .75s ease}.module-nav.kein-plopp .btn.btn-primary{animation:none}@media(hover:none),(max-width:599px){.student-card:not(:has(.student-details.show)):active,.schueler-zeile:active,.schueler-count-row:active,.dashboard-tile-settings-row:active,.konto-row:active,.ns-mtpl-item:active{transform:scale(.96);background-color:var(--surface-2);transition:transform .12s ease,background-color .2s ease}#kontakte-module .student-list-table tbody tr:active{transform:scale(.96);transition:transform .12s ease}#kontakte-module .student-list-table tr:active td{background:var(--surface-2);transition:background-color .2s ease}.klassen-chip:active,.dt-jetzt-klickbar:active,.class-card:active{transform:scale(.96);transition:transform .12s ease}.calendar-day-row:active,.cal-raster-tag:active{background:var(--surface-2)}}@keyframes tapBounce{0%{transform:translateY(var(--hover-lift, 0)) scale(var(--bounce-start, .78))}36%{transform:translateY(var(--hover-lift, 0)) scale(var(--bounce-peak, 1.14))}62%{transform:translateY(var(--hover-lift, 0)) scale(calc(1 - (var(--bounce-peak, 1.14) - 1) * .32))}82%{transform:translateY(var(--hover-lift, 0)) scale(calc(1 + (var(--bounce-peak, 1.14) - 1) * .27))}to{transform:translateY(var(--hover-lift, 0)) scale(1)}}@keyframes tabPlopp{0%{transform:scale(var(--bounce-start, var(--press-scale, .89)))}36%{transform:scale(var(--bounce-peak, 1.07))}62%{transform:scale(calc(1 - (var(--bounce-peak, 1.07) - 1) * .32))}82%{transform:scale(calc(1 + (var(--bounce-peak, 1.07) - 1) * .27))}to{transform:scale(1)}}@keyframes listeDetailsAuf{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.student-details.show{animation:listeDetailsAuf .18s ease}@media(prefers-reduced-motion:reduce){.student-details.show,.tap-bounce,.module-nav-item .btn.btn-primary{animation:none}.btn:active,.btn-circle-sm:active,.btn-back-to-top-circle:active,.ns-preset-btn:active,.ns-key-add:active,.export-opt:active,.feld-pfeil:active,.konto-aktion:active,.module-nav-item:active,.tp-nav-circle:active,.student-card:active,.schueler-zeile:active,.schueler-count-row:active,.dashboard-tile-settings-row:active,.konto-row:active,.ns-mtpl-item:active,.class-card:active{transform:none;transition:none}}.az-diagramm{display:flex;align-items:flex-end;gap:8px;height:240px;padding:10px 2px 0;overflow-x:auto}.az-diagramm-schmal{gap:3px}.az-saeule{flex:1 1 0;min-width:14px;display:flex;flex-direction:column;align-items:center;height:100%}.az-saeule-stapel{flex:1 1 auto;width:100%;max-width:46px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.az-diagramm-schmal .az-saeule-stapel{max-width:18px}.az-saeule-teil{width:100%;border-radius:4px 4px 0 0}.az-saeule-teil+.az-saeule-teil{border-radius:0}.az-saeule-schule{background:var(--primary-color)}.az-saeule-tisch{background:orange}.az-saeule-vertretung{background:var(--danger-color)}.az-saeule-ausfall{background:var(--surface);border:1px dashed var(--border-strong);border-radius:4px}.az-saeule-teil[data-az-id]{cursor:pointer}.az-saeule-stapel[data-az-datum]{cursor:pointer;border-radius:6px;transition:background .15s ease}@media(hover:hover)and (min-width:600px){.az-saeule-stapel[data-az-datum]:not(:has(.az-saeule-teil)):hover{background:var(--surface-3)}}@media(hover:hover)and (min-width:600px){.az-saeule-teil[data-az-id]:hover{filter:brightness(1.08)}}.az-saeule-kommend .az-saeule-schule{opacity:.25}.az-saeule-kommend .az-saeule-name{opacity:.6}.az-saeule-name{text-align:center;font-size:.72rem;color:var(--grey-color);margin-top:6px;white-space:nowrap}#arbeitszeit-module>.card{display:flex;flex-direction:column}#arbeitszeit-module>.card>*{flex:0 0 auto}#arbeitszeit-module>.card>.az-diagramm{flex:1 1 auto;height:0;min-height:180px}.az-stepper{display:flex;justify-content:center}.az-tag-zeilen{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.az-tag-gruppe .kn-schalter-zeile{position:relative}.az-pause-oben{display:flex;justify-content:flex-end;margin-bottom:4px}.az-ausfall-btn{margin:0 auto;background:none;border:none;padding:4px 6px;font-size:.95rem;line-height:1;color:var(--grey-color);cursor:pointer;border-radius:8px}@media(hover:hover)and (min-width:600px){.az-ausfall-btn:hover{background:var(--surface-3);color:var(--danger-color)}}.az-ausfall-btn.aktiv{color:var(--danger-color)}.az-tag-aus .az-tag-zeit{opacity:.45}.az-tag-gruppe .kn-schalter-zeile label{margin:0;font-size:14px;font-weight:600;color:var(--dark-color)}.az-pause-link{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--primary-color);cursor:pointer}@media(hover:hover)and (min-width:600px){.az-pause-link:hover{text-decoration:underline}}.az-pause-pop{position:absolute;top:-1px;bottom:-1px;right:-1px;z-index:5;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow-md)}.az-tag-zeile{cursor:default}.az-tag-zeit{flex:0 0 auto;gap:6px}.az-pillen-feld{flex:0 0 auto;width:140px;height:32px;min-height:32px;padding:0 8px;text-align:right}.az-tag-zeit .form-control{width:78px;flex:0 0 auto;height:32px;min-height:32px;padding:0 8px}.modal-fuss .az-fuss-links{margin-right:auto}#arbeitszeit-module .sitzplan-controls .btn.active{background:orange;color:#fff;box-shadow:0 2px 4px #ffa5004d}#arbeitszeit-module .az-blaettern{display:flex;gap:8px;margin-right:auto}#arbeitszeit-module .az-zeitraum{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0 22px}#arbeitszeit-module .az-zeitraum-text{flex:1 1 auto;text-align:center;font-size:1.02rem;font-weight:700;color:var(--dark-color)}#arbeitszeit-module .az-saeule-dauer{display:block;font-size:.7rem;color:var(--grey-color);margin-top:2px;white-space:nowrap;min-height:1em}#arbeitszeit-module .desktop-header-buttons{align-items:center;gap:8px}#arbeitszeit-module .az-blaettern .tp-nav-circle,#arbeitszeit-module .desktop-header-buttons .tp-nav-circle{background:var(--primary-color);color:#fff;width:32px;height:32px;font-size:.85rem}:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap),:where(#modal-container,body) .modal a.btn,.btn-link,.btn-text-link,.modal-fuss button,.modal-fuss .btn,.app-dialog-buttons button:not(.export-opt),.app-dialog-buttons .btn:not(.export-opt),.export-multi-footer button,.export-multi-create,.sync-modal-aktionen button,.sync-bestaetigung-knoepfe button,.zgw-aktionen button,.sp-cell-foot button,.sp-zeiten-foot button,.zt-plan-form-actions button,.konto-aktion,.konto-loesch-final,.konto-loesch-abbruch,.ns-modal-save,.zg-foot button,.zg-foot .btn,.zg-box button:not(.zg-close),.zg-overlay .zg-foot button{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;font-family:inherit;font-weight:600;font-size:1rem;padding:6px 10px!important;margin:0;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;transform:none!important;min-width:auto!important;min-height:auto!important;height:auto!important;width:auto!important;border-radius:0!important;transition:color .15s ease,opacity .15s ease}:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap):not(.btn-secondary):not(.btn-light):not(.is-secondary):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):not(.zgw-aus):not(.konto-loesch-abbruch):not(.konto-loesch-final),:where(#modal-container,body) .modal a.btn:not(.btn-secondary):not(.btn-light):not(.btn-danger),.btn-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary),.btn-text-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary),.btn-primary:not(.btn-circle-sm),.modal-fuss button:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen),.modal-fuss .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen),.app-dialog-buttons button:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger),.app-dialog-buttons .btn:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger),.app-dialog-buttons .btn-primary,.export-multi-create,.sync-modal-aktionen button:not(.btn-secondary):not(.btn-danger),.sync-bestaetigung-knoepfe button:not(.btn-secondary):not(.btn-danger),.zgw-aktionen button:not(.zgw-aus),.sp-cell-foot button:last-child,.sp-zeiten-foot button,.zt-plan-form-actions button.btn-primary,.konto-aktion,.ns-modal-save,.zg-foot .btn-primary,.zg-foot button#zg-next{color:var(--primary-color, #4361ee)!important}.btn-secondary:not(.btn-circle-sm),.btn-light:not(.btn-circle-sm),.is-secondary,.btn-text-link.is-secondary,.modal .btn-secondary:not(.btn-circle-sm),.modal .btn-light:not(.btn-circle-sm),.modal button.btn-secondary:not(.btn-circle-sm),.modal button.btn-light:not(.btn-circle-sm),.modal .is-secondary,.modal button.is-secondary,#modal-container .modal .btn-secondary:not(.btn-circle-sm),#modal-container .modal .btn-light:not(.btn-circle-sm),#modal-container .modal button.btn-secondary:not(.btn-circle-sm),#modal-container .modal button.btn-light:not(.btn-circle-sm),#modal-container .modal .is-secondary,#modal-container .modal button.is-secondary,.modal-fuss .btn-secondary,.modal-fuss .btn-light,.modal-fuss button.btn-secondary,.modal-fuss button.btn-light,.app-dialog-buttons .btn-secondary,.app-dialog-buttons .btn-light,.app-dialog-buttons button.btn-secondary,.app-dialog-buttons button.btn-light,.konto-loesch-abbruch,.zg-foot .btn-secondary,.zg-foot button#zg-prev{color:#64748b!important}.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):not(.schueler-aktion):not(.dashboard-note-delete):not(.cal-day-delete-btn):not(.kd-tile-del),.is-danger:not(.btn-circle-sm):not(.zt-plan-del),.btn-text-link.is-danger,.btn-text-link.btn-danger,.cal-add-loeschen,.modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del),.modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del),.modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del),.modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del),.modal .cal-add-loeschen,.modal button.cal-add-loeschen,.modal .zgw-aus,#modal-container .modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del),#modal-container .modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del),#modal-container .modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del),#modal-container .modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del),#modal-container .modal .cal-add-loeschen,#modal-container .modal button.cal-add-loeschen,#modal-container .modal .zgw-aus,.modal-fuss .btn-danger,.modal-fuss .is-danger,.modal-fuss button.btn-danger,.modal-fuss button.is-danger,.modal-fuss .cal-add-loeschen,.modal-fuss button.cal-add-loeschen,.app-dialog-buttons .btn-danger,.app-dialog-buttons .is-danger,.app-dialog-buttons button.btn-danger,.app-dialog-buttons button.is-danger,.konto-loesch-final,.sp-cell-foot button:first-child:not(:only-child){color:#dc2626!important}.wizard-close-btn,.zt-modal-close,.app-dialog-close,.zg-close,.btn-circle-sm,.btn-circle-sm i,.btn-danger.btn-circle-sm,.btn-danger.btn-circle-sm i,.zt-plan-del,.zt-plan-del i{color:#94a3b8!important}@media(hover:hover)and (min-width:600px){.wizard-close-btn:hover,.zt-modal-close:hover,.app-dialog-close:hover,.zg-close:hover{color:var(--primary-color, #4361ee)!important;opacity:1!important}}@media(hover:hover)and (min-width:600px){.btn-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary):hover,.btn-text-link:not(.btn-secondary):not(.btn-danger):not(.is-danger):not(.is-secondary):hover,:where(#modal-container,body) .modal button:not(.wizard-close-btn):not(.zt-modal-close):not(.tp-nav-circle):not(.btn-circle-sm):not(.kf-punkt):not(.sp-swatch):not(.cal-color-swatch):not(.cal-frei-schalter):not(.az-ausfall-btn):not(.feld-pfeil):not(.eval-listenbtn):not(.export-opt):not(.cal-day-edit-btn):not(.cal-day-delete-btn):not(.ns-mtpl-del):not(.zt-plan-del):not(.kd-add-tile):not(.kd-name-swap):not(.btn-secondary):not(.btn-light):not(.is-secondary):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):not(.zgw-aus):not(.konto-loesch-abbruch):not(.konto-loesch-final):hover,:where(#modal-container,body) .modal a.btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):hover,.modal-fuss button:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):hover,.modal-fuss .btn:not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):not(.cal-add-loeschen):hover,.app-dialog-buttons button:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):hover,.app-dialog-buttons .btn:not(.export-opt):not(.btn-secondary):not(.btn-light):not(.btn-danger):not(.is-danger):hover,.app-dialog-buttons .btn-primary:hover,.export-multi-create:hover,.sync-modal-aktionen button:not(.btn-secondary):not(.btn-danger):hover,.sync-bestaetigung-knoepfe button:not(.btn-secondary):not(.btn-danger):hover,.zgw-aktionen button:not(.zgw-aus):hover,.sp-cell-foot button:last-child:hover,.sp-zeiten-foot button:hover,.zt-plan-form-actions button.btn-primary:hover,.konto-aktion:hover,.ns-modal-save:hover,.zg-foot .btn-primary:hover,.zg-foot button#zg-next:hover{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:#10b981!important;text-decoration:none!important;transform:none!important;opacity:1!important}}@media(hover:hover)and (min-width:600px){.btn-secondary:not(.btn-circle-sm):hover,.btn-light:not(.btn-circle-sm):hover,.is-secondary:hover,.btn-text-link.is-secondary:hover,.modal .btn-secondary:not(.btn-circle-sm):hover,.modal .btn-light:not(.btn-circle-sm):hover,.modal button.btn-secondary:not(.btn-circle-sm):hover,.modal button.btn-light:not(.btn-circle-sm):hover,.modal .is-secondary:hover,.modal button.is-secondary:hover,#modal-container .modal .btn-secondary:not(.btn-circle-sm):hover,#modal-container .modal .btn-light:not(.btn-circle-sm):hover,#modal-container .modal button.btn-secondary:not(.btn-circle-sm):hover,#modal-container .modal button.btn-light:not(.btn-circle-sm):hover,#modal-container .modal .is-secondary:hover,#modal-container .modal button.is-secondary:hover,.modal-fuss .btn-secondary:hover,.modal-fuss .btn-light:hover,.modal-fuss button.btn-secondary:hover,.modal-fuss button.btn-light:hover,.app-dialog-buttons .btn-secondary:hover,.app-dialog-buttons .btn-light:hover,.app-dialog-buttons button.btn-secondary:hover,.app-dialog-buttons button.btn-light:hover,.konto-loesch-abbruch:hover,.zg-foot .btn-secondary:hover,.zg-foot button#zg-prev:hover,.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):not(.schueler-aktion):not(.dashboard-note-delete):not(.cal-day-delete-btn):not(.kd-tile-del):hover,.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.btn-text-link.is-danger:hover,.btn-text-link.btn-danger:hover,.cal-add-loeschen:hover,.modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,.modal .cal-add-loeschen:hover,.modal button.cal-add-loeschen:hover,.modal .zgw-aus:hover,#modal-container .modal .btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal .is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal button.btn-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal button.is-danger:not(.btn-circle-sm):not(.zt-plan-del):hover,#modal-container .modal .cal-add-loeschen:hover,#modal-container .modal button.cal-add-loeschen:hover,#modal-container .modal .zgw-aus:hover,.modal-fuss .btn-danger:hover,.modal-fuss .is-danger:hover,.modal-fuss button.btn-danger:hover,.modal-fuss button.is-danger:hover,.modal-fuss .cal-add-loeschen:hover,.modal-fuss button.cal-add-loeschen:hover,.app-dialog-buttons .btn-danger:hover,.app-dialog-buttons .is-danger:hover,.app-dialog-buttons button.btn-danger:hover,.app-dialog-buttons button.is-danger:hover,.konto-loesch-final:hover,.sp-cell-foot button:first-child:not(:only-child):hover{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;text-decoration:none!important;transform:none!important;opacity:1!important}}#modal-container .modal button:disabled,.modal button:disabled,.modal-fuss button:disabled,.app-dialog-buttons button:disabled,.zg-foot button:disabled,.zg-foot .btn[disabled],.zg-foot button[disabled]{opacity:.35!important;cursor:default!important;pointer-events:none;text-decoration:none!important}#modal-container .modal .sp-cell-foot button:first-child,.modal .sp-cell-foot button:first-child,.sp-cell-form .sp-cell-foot button:first-child{padding-left:0!important;margin-left:0!important}#modal-container .modal .sp-cell-foot button:last-child,.modal .sp-cell-foot button:last-child,.sp-cell-form .sp-cell-foot button:last-child{padding-right:0!important;margin-right:0!important}.login-card button,.login-card .btn,.login-card .login-submit-btn,.login-card .btn-primary,.login-card .btn-google,.login-card .btn-microsoft,#login-container .login-card button,#login-container .login-card .btn,#login-container .login-card .login-submit-btn,.dashboard-welcome-btn,#dashboard-welcome-card button{background:transparent!important;background-color:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--primary-color, #4361ee)!important;font-family:inherit!important;font-size:1.02rem!important;font-weight:600!important;padding:4px 12px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;border-radius:0!important;transition:color .15s ease!important;width:auto!important}@media(hover:hover)and (min-width:600px){.login-card button:hover,.login-card .btn:hover,.login-card .login-submit-btn:hover,.login-card .btn-primary:hover,.login-card .btn-google:hover,.login-card .btn-microsoft:hover,#login-container .login-card button:hover,#login-container .login-card .btn:hover,#login-container .login-card .login-submit-btn:hover,.dashboard-welcome-btn:hover,#dashboard-welcome-card button:hover,.login-links a:hover,#login-container .login-links a:hover{color:var(--success-color)!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}}
