*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[-\:\.\]{-:.}:root{--accent:#0f1b2a;--accent-dark:#22314a;--accent-hover:#22314a;--accent-soft:rgba(15,27,42,.07);--on-accent:#fff;--signal:#fb6f23;--signal-soft:rgba(251,111,35,.14);--on-signal:#0f1b2a;--zweit:#f2de9b;--on-zweit:#0f1b2a;--lavendel:#c6d1ed;--sand:#e7decf;--gold:#c2470f;--gold-light:#fb6f23;--gold-dim:#f98a4e;--gold-text:#b23f0a;--bg:#dde0ee;--surface:#fff;--surface-low:#f1f2f9;--surface-mid:#e6e9f4;--surface-high:#f1f2f9;--border:rgba(15,27,42,.11);--card-bg:#fff;--text:#0f1b2a;--text-2:#3e4863;--text-3:#556079;--sidebar:#0f1b2a;--sidebar-hover:rgba(221,224,238,.1);--sidebar-fg:rgba(221,224,238,.88);--sidebar-fg-muted:rgba(221,224,238,.58);--sidebar-active:#f2de9b;--sidebar-active-txt:#0f1b2a;--sidebar-border:rgba(221,224,238,.1);--radius-sm:10px;--radius-md:14px;--radius-card:24px;--radius-lg:28px;--radius-btn:999px;--shadow-card:0 1px 2px rgba(15,27,42,.04);--shadow-hover:0 18px 40px -20px rgba(15,27,42,.35);--shadow-float:0 24px 60px -24px rgba(15,27,42,.45);--font-serif:var(--font-display-loaded),system-ui,sans-serif;--font-sans:var(--font-display-loaded),system-ui,sans-serif;--glass-card:var(--surface);--glass-surface:var(--surface);--glass-border:transparent;--glass-shadow:var(--shadow-card);--glass-blur:none;--glass-table:var(--surface);--row-even:var(--surface);--row-odd:var(--surface-low);--row-selected:#e6e9f4;--cal-grid-bg:var(--surface);--cal-header-bg:var(--surface-low);--cal-day-bg:var(--surface);--cal-we-bg:var(--surface-low);--cal-empty-bg:var(--bg);--cal-hover-bg:var(--surface-low);--sp-cell-bg:var(--surface);--sp-cell-ausfall:#fdecec;--sp-cell-vertret:#e9f1fa;--sp-cell-veranst:#f3eefb;--panel-side-bg:var(--surface);--panel-header-bg:var(--surface-low);--bg-overlay:var(--bg);--topbar-bg:var(--bg);--topbar-scrolled:rgba(221,224,238,.84);--topbar-blur:saturate(1.4) blur(14px);--ease:cubic-bezier(0.16,1,0.3,1);--transition:300ms cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;color:var(--text);letter-spacing:-.025em}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}[data-theme=dark] ::-webkit-scrollbar-track,[data-theme=dark]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03)}[data-theme=dark] ::-webkit-scrollbar-thumb,[data-theme=dark]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover,[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::-webkit-scrollbar-track{background:hsla(0,0%,100%,.03)}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}:root:not([data-theme=light]) ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}}::-moz-selection{background:var(--accent-soft);color:var(--accent)}::selection{background:var(--accent-soft);color:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .5s var(--ease) both}.animate-fade-in{animation:fadeIn .3s ease both}@keyframes rein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rein{animation:rein .7s var(--ease) both}.rein-1{animation-delay:.08s}.rein-2{animation-delay:.16s}.rein-3{animation-delay:.24s}.rein-4{animation-delay:.32s}.rein-5{animation-delay:.4s}.hebt{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}@media (hover:hover){.hebt:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}}.drueckt{transition:transform .25s var(--ease),background-color .25s,color .25s}.drueckt:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--surface-low) 25%,var(--surface-mid) 50%,var(--surface-low) 75%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash-glass-card{background:var(--glass-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-card)}.dash-page{position:relative;min-height:100dvh}.dash-gruss{margin:0;font-size:clamp(38px,3.2vw + 18px,64px);line-height:1;font-weight:600;letter-spacing:-.035em}.aktion-chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:15px;font-weight:500;font-family:inherit;color:var(--text);background:transparent;border:1.5px solid var(--text);border-radius:999px;text-decoration:none;transition:transform .3s var(--ease),background-color .3s,color .3s}.aktion-chip:hover{transform:translateY(-2px);background:var(--surface)}.aktion-chip:active{transform:scale(.97)}.aktion-chip-primaer{color:var(--on-signal);background:var(--signal);border-color:var(--signal);font-weight:600}.aktion-chip-primaer:hover{background:var(--signal);color:var(--on-signal);box-shadow:var(--shadow-hover)}.aktion-leiste{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dash-woche-tel{background:var(--surface);border-radius:var(--radius-card);padding:8px 8px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.dash-woche-tel-kopf{display:flex;align-items:center;gap:4px}.dash-woche-tel-titel{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px}.dash-woche-tel-titel b{font-size:17px;font-weight:700}.dash-woche-tel-titel span{font-size:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.dash-woche-tel-liste{padding:0 8px;animation:kal-tag-rein .28s var(--ease);touch-action:pan-y}.dash-woche-tel-zeile{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 0;border-top:1px solid var(--border)}.dash-woche-tel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-woche-tel-text b{font-size:15px;font-weight:600}.dash-woche-tel-text span{font-size:13px;color:var(--text-2)}.dash-woche-tel-ka{flex-shrink:0;padding:3px 10px;border-radius:var(--radius-btn);font-size:12px;font-weight:700;background:var(--signal);color:var(--on-signal)}.dash-woche-tel-leer{margin:0;padding:14px 0 6px;text-align:center;color:var(--text-3);font-size:14px;border-top:1px solid var(--border)}.dash-woche-tel-hinweis{margin:0 8px;font-size:13px;color:var(--text-2)}.dash-woche-tel-fuss{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 8px}.dash-woche-tel-link{min-height:44px;display:inline-flex;align-items:center}.dash-ka-schalter{display:inline-flex;align-items:center;flex-shrink:0;min-height:40px;padding:0 14px;border-radius:var(--radius-btn);border:1.5px solid var(--text);background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease),color .2s}.dash-ka-schalter[aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal);font-weight:600}.dash-ka-schalter:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.woche-karte .dash-ka-schalter:not([aria-pressed=true]){border-color:rgba(221,224,238,.4);color:#fff}@media (prefers-reduced-motion:reduce){.dash-ka-schalter{transition:none}}@media (max-width:768px){.dash-gruss{font-size:30px}.aktion-leiste{display:grid;grid-template-columns:repeat(var(--aktionen,4),minmax(0,1fr));gap:8px}.aktion-leiste .aktion-chip{flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:6px 2px;border:0;border-radius:20px;background:var(--surface);font-size:13px;font-weight:600;text-align:center}.aktion-leiste .aktion-chip svg{width:22px;height:22px}.aktion-leiste .aktion-chip-primaer{background:var(--signal)}}@media (prefers-reduced-motion:reduce){.dash-woche-tel-liste{animation:none}}.wochenband{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.woche-karte{--woche-leise:#a9b3cf;background:var(--sidebar);color:#dde0ee;border-radius:var(--radius-lg)}.wochenband-tag{position:relative;border-radius:18px;background:rgba(221,224,238,.07);padding:12px 12px 14px;min-height:118px;display:flex;flex-direction:column;gap:8px;transition:transform var(--transition),box-shadow var(--transition)}.wochenband-tag:hover{transform:translateY(-2px);background:rgba(221,224,238,.11)}.karte-titel{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-family:var(--font-sans)}.karte-link{font-size:14px;font-weight:500;color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;flex-shrink:0}.karte-link:hover{text-decoration-thickness:2px}.termin-zeile{transition:background-color .25s,transform .3s var(--ease)}.termin-zeile:hover{background:var(--surface-mid)!important}.wochenband-heute-rahmen{position:absolute;inset:0;border:2px solid var(--zweit);border-radius:18px;pointer-events:none}@media (max-width:768px){.wochenband{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.lumit-topbar{background:var(--topbar-bg)!important;border-bottom:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.lumit-topbar[data-scrolled="1"]{background:var(--topbar-scrolled)!important;border-bottom-color:var(--border)!important;box-shadow:0 8px 24px -18px rgba(15,27,42,.35)!important;backdrop-filter:var(--topbar-blur)!important;-webkit-backdrop-filter:var(--topbar-blur)!important}.stagger-item{animation:slideInUp .5s var(--ease) both}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:35ms}.stagger-item:nth-child(3){animation-delay:70ms}.stagger-item:nth-child(4){animation-delay:105ms}.stagger-item:nth-child(5){animation-delay:.14s}.stagger-item:nth-child(6){animation-delay:175ms}.stagger-item:nth-child(7){animation-delay:.21s}.stagger-item:nth-child(8){animation-delay:245ms}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal{animation:modalIn .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.toast-enter{animation:toastIn .22s cubic-bezier(.34,1.56,.64,1) both}.toast-exit{animation:toastOut .18s ease both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.cmd-backdrop{animation:backdropIn .15s ease both}.ds-card{background:var(--glass-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow);transition:box-shadow var(--transition),transform var(--transition)}.ds-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--radius-btn);border:none;background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}@media (hover:hover){.ds-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.ds-btn:active{transform:scale(.97)}.ds-btn-signal{background:var(--signal);color:var(--on-signal);font-weight:600}@media (hover:hover){.ds-btn-signal:hover{background:var(--signal)}}.ds-btn-gold{background:var(--gold);color:#fff}@media (hover:hover){.ds-btn-gold:hover{background:var(--gold-text)}}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--text)}@media (hover:hover){.ds-btn-ghost:hover{background:var(--surface);color:var(--text)}}.ds-input{display:block;width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:16px;font-family:var(--font-sans);background:var(--surface-high);color:var(--text);outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.ds-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ds-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent)}.lumit-page{--seitenrand:clamp(16px,3vw,40px);padding:var(--seitenrand);padding-left:max(var(--seitenrand),env(safe-area-inset-left));padding-right:max(var(--seitenrand),env(safe-area-inset-right));padding-bottom:max(var(--seitenrand),env(safe-area-inset-bottom));max-width:1760px}.lumit-lesetext{max-width:72ch}.lumit-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.lumit-page-title{font-size:clamp(24px,1.2vw + 18px,34px);font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.03em;font-family:var(--font-serif)}.lumit-page-sub{margin:0 0 32px}.lumit-page-sub,.lumit-section-title{font-size:13px;color:var(--text-3);font-family:var(--font-sans)}.lumit-section-title{font-weight:700;margin:0 0 14px;letter-spacing:.06em;text-transform:uppercase}.lumit-content-card{background:var(--glass-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);padding:24px 28px;margin-bottom:20px;box-shadow:var(--glass-shadow);transition:box-shadow var(--transition),transform var(--transition)}.lumit-content-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.lumit-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.nav-eintrag{transition:background-color .25s,color .25s,transform .25s var(--ease)}.nav-eintrag:not(.ist-aktiv):hover{background:var(--sidebar-hover);color:#fff!important}.nav-eintrag:active{transform:scale(.97)}.lumit-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35;backdrop-filter:blur(2px)}.lumit-overlay.is-visible{display:block}@media (min-width:600px){.lumit-menu-btn,.lumit-overlay{display:none!important}.lumit-sidebar{margin:12px 0 12px 12px;height:calc(100dvh - 24px)!important;top:12px!important;border-radius:var(--radius-lg);overflow:hidden}}@media (max-width:599px){.lumit-sidebar{position:fixed!important;left:-280px!important;top:0!important;height:100dvh!important;z-index:40;transition:left .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;box-shadow:none}.lumit-sidebar.is-open{left:0!important;box-shadow:4px 0 24px rgba(0,0,0,.18)}.lumit-sidebar{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.lumit-menu-btn,.lumit-unterleiste{display:flex!important}.lumit-content main{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (min-width:600px) and (max-width:1023px){.lumit-sidebar{width:72px!important}.lumit-sidebar nav{padding:8px!important}.lumit-sidebar .nav-abschnitt,.lumit-sidebar .nav-label,.lumit-sidebar .sb-name,.lumit-sidebar .sb-schule{display:none!important}.lumit-sidebar .nav-eintrag{justify-content:center;padding:12px 0!important;gap:0!important}.lumit-sidebar .sb-logo-text{display:none!important}.lumit-sidebar .sb-abmelden,.lumit-sidebar .sb-person{justify-content:center;gap:0!important;padding:8px 0!important}}.kl-wechsel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kl-wechsel-text{font-size:14px;color:var(--text-2)}.kl-wechsel-chips{display:flex;flex-wrap:wrap;gap:6px}.kl-wechsel-auswahl{width:100%;font-weight:600;background:var(--surface)}.kl-ueberblick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.kl-neu{gap:10px}.kl-neu-eintrag{flex-direction:row;align-items:center;gap:12px;padding:12px}.kl-kreis{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--lavendel);color:var(--text);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.kl-neu-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15px}.kl-neu-text b{font-weight:600}.kl-neu-text span{font-size:13px;color:var(--text-2)}.kl-filter{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.kl-ueberblick{grid-template-columns:minmax(0,1fr)}}.kl-kinder{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;list-style:none;margin:0;padding:0}@media (max-width:768px){.kl-kinder{grid-template-columns:1fr;gap:8px}.kl-kind{flex-direction:row!important;align-items:center}.kl-kind .kl-marken{flex-wrap:nowrap!important;justify-content:flex-end;min-width:0}}.sp{container-type:inline-size}.sp-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.sp-steck{gap:14px;min-width:0}.sp-gross,.sp-steck{display:flex;flex-direction:column}.sp-gross{gap:12px}.sp-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.sp-bild{width:72px;height:72px;border-radius:22px;font-size:26px}.sp-bild--klein{width:56px;height:56px;border-radius:18px;font-size:20px}.sp-name{font-size:28px;line-height:1.1}.sp-knoepfe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-knopf{min-height:48px;padding:0 8px;font-size:14px}.sp-rund{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center}.sp-rund:hover{border-color:var(--text)}.sp-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.sp-schnell{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--surface);border:1.5px dashed var(--border);border-radius:22px;padding:6px 8px 6px 18px}.sp-datei{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--radius-btn);border:1.5px solid var(--text);font-size:14px;font-weight:600;color:var(--text)}.sp-datei:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sp-datei-feld{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}@container (max-width: 859px){.sp-layout{grid-template-columns:minmax(0,1fr);gap:14px}.sp-gross{display:none!important}}@container (max-width: 559px){.sp-bild{width:56px;height:56px;border-radius:18px;font-size:20px}.sp-name{font-size:24px}.sp-knopf{font-size:13px;padding:0 4px}.sp-schnell>.ds-btn-ghost{flex:1 1 100%}}@media (max-width:768px){.lumit-hide-mobile{display:none!important}.lumit-nur-mobil{display:flex!important}.lumit-topbar{padding:0 14px!important;height:64px!important;gap:2px!important}.lumit-content{width:100%}.lumit-page{--seitenrand:16px}.lumit-modal{width:calc(100vw - 24px)!important;max-width:100%!important;margin:12px!important;max-height:90dvh!important;overflow-y:auto!important}.lumit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lumit-admin-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.lumit-admin-table-inner{min-width:580px}.lumit-content-card{padding:14px!important}.lumit-sp-controls{flex-direction:column!important;align-items:stretch!important}.lumit-sp-controls select{width:100%!important}.lumit-kal-daynum{font-size:12px!important}.lumit-kal-week{overflow-x:auto!important}.lumit-form-row{flex-direction:column!important}.lumit-form-row>*{width:100%!important}a[href]>div,button{min-height:40px}h1:not(.dash-gruss):not(.ui-titel){font-size:22px!important}.lumit-section-title{font-size:14px!important}}.lumit-blatt-grund{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.35)}.lumit-blatt{position:fixed;z-index:120;display:flex;flex-direction:column;width:clamp(280px,28vw,380px);max-height:calc(100dvh - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);overflow:hidden}.lumit-blatt-fuss,.lumit-blatt-kopf{flex-shrink:0;background:var(--surface)}.lumit-blatt-inhalt{overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width:599px){.lumit-blatt-grund{background:rgba(0,0,0,.45)}.lumit-blatt{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto!important;max-height:85dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:blatt-herein .55s var(--ease)}}@keyframes blatt-herein{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lumit-blatt{animation:none!important}}.lumit-unterleiste{display:none;position:sticky;bottom:0;z-index:30;background:var(--sidebar);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:4px 6px env(safe-area-inset-bottom)}.lumit-unterleiste .ul-ziel{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:6px 2px;border:none;background:none;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--sidebar-fg-muted);transition:color .25s,transform .25s var(--ease)}.lumit-unterleiste .ul-ziel:active{transform:scale(.94)}.lumit-unterleiste .ul-ziel[aria-current=page]{color:var(--sidebar-active)}.lumit-unterleiste .ul-bild{display:flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:999px;transition:background-color .3s var(--ease),color .3s}.lumit-unterleiste .ul-ziel[aria-current=page] .ul-bild{background:var(--sidebar-active);color:var(--sidebar-active-txt)}.lumit-unterleiste .ul-text{font-size:11px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--zeile:48px;--table-header-bg:var(--surface-low);--table-row-alt:rgba(0,0,0,.012);--table-border:var(--border);--pending-bg:rgba(185,64,64,.07);--pending-border:rgba(185,64,64,.18);--input-bg:var(--surface-high);--input-border:var(--border);--tag-bg:var(--surface-mid);--tab-active-text:var(--text);--tab-inactive-text:var(--text-3);--code-bg:var(--surface-low);--success-bg:rgba(0,106,54,.08);--success-border:rgba(0,106,54,.2);--success-text:#006a36;--danger-bg:rgba(185,64,64,.08);--danger-border:rgba(185,64,64,.2);--danger-text:#b94040;--status-anwesend:#2f7a50;--status-fehlend:#b3261e;--status-entschuldigt:#2d6b7a;--status-spaet:#8a5300;--status-befreit:#5b6478;--status-ausfall:#b3261e;--status-vertretung:#2f5aa8;--status-veranstaltung:#6b4fa0;--auf-status:#fff;--schleier:rgba(15,27,42,.45);--kal-klassenarbeit:#b23f0a;--kal-klassenarbeit-grund:#ffe3d3;--kal-test:#7a5200;--kal-test-grund:#f6e7b4;--kal-pruefung:#1f6873;--kal-pruefung-grund:#dceff1;--kal-elternabend:#2c4a86;--kal-elternabend-grund:#dfe6f7;--kal-ausflug:#2b6a43;--kal-ausflug-grund:#dcefe2;--kal-konferenz:#5a3d88;--kal-konferenz-grund:#ebe4f6;--kal-feiertag:#4a5470;--kal-feiertag-grund:var(--surface-mid);--kal-sportfest:#165f55;--kal-sportfest-grund:#d9efeb;--kal-veranstaltung:#843a62;--kal-veranstaltung-grund:#f5e2ec;--kal-praevention:#3a449a;--kal-praevention-grund:#e2e5f8;--kal-schulferien:#6e5120;--kal-schulferien-grund:#efe5d0;--kal-sonstiges:#3e4863;--kal-sonstiges-grund:var(--surface-low);--note-gut:#2f7a50;--note-mittel:#8a6000;--note-knapp:#b44a00;--note-schwach:#b3261e;--beamer-grund:#f1f2f9;--beamer-flaeche:#0f1b2a;--beamer-akzent:#f2de9b;--beamer-sand:#e7decf;--beamer-rand:#c9b98f;--beamer-text:#0f1b2a;--beamer-leise:#3e4863;--beamer-hell:#fff;--beamer-hell-2:#dde0ee;--beamer-schleier:hsla(0,0%,100%,.2);--card-bg:rgba(255,255,254,.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#141d2e;--surface-low:#1b2538;--surface-mid:#222d42;--surface-high:#1b2538;--border:rgba(198,209,237,.13);--text:#e8ebf5;--text-2:#b0b8cf;--text-3:#8f98b3;--sidebar:#070c16;--sidebar-hover:rgba(221,224,238,.08);--sidebar-fg:rgba(221,224,238,.86);--sidebar-fg-muted:rgba(221,224,238,.55);--sidebar-active:#f2de9b;--sidebar-border:rgba(221,224,238,.08);--accent:#c6d1ed;--accent-dark:#d8e0f4;--accent-hover:#d8e0f4;--accent-soft:rgba(198,209,237,.14);--on-accent:#0f1b2a;--gold:#ff9a62;--gold-light:#fb6f23;--gold-text:#ff9a62;--table-header-bg:#1b2538;--table-row-alt:hsla(0,0%,100%,.02);--table-border:hsla(180,1%,46%,.12);--pending-bg:rgba(185,64,64,.14);--pending-border:rgba(185,64,64,.25);--tag-bg:#222d42;--tab-active-text:#e8ebf5;--tab-inactive-text:#8f98b3;--code-bg:#1b2538;--success-bg:rgba(0,106,54,.15);--success-border:rgba(0,106,54,.3);--success-text:#61edb1;--danger-bg:rgba(185,64,64,.15);--danger-border:rgba(185,64,64,.3);--danger-text:#e07070;--status-anwesend:#7fd6a6;--status-fehlend:#f08a80;--status-entschuldigt:#7cc8d6;--status-spaet:#f0b764;--status-befreit:#a5aec4;--status-ausfall:#f08a80;--status-vertretung:#9db8f2;--status-veranstaltung:#c4a8f0;--auf-status:#0b1220;--schleier:rgba(0,0,0,.6);--kal-klassenarbeit:#ff9a62;--kal-klassenarbeit-grund:rgba(251,111,35,.22);--kal-test:#f2de9b;--kal-test-grund:hsla(46,77%,78%,.18);--kal-pruefung:#6eb8c8;--kal-pruefung-grund:rgba(58,122,138,.2);--kal-elternabend:#9fb4ea;--kal-elternabend-grund:rgba(120,145,215,.2);--kal-ausflug:#7ab890;--kal-ausflug-grund:rgba(74,124,89,.22);--kal-konferenz:#b090d0;--kal-konferenz-grund:rgba(124,90,156,.22);--kal-feiertag:#b0b8cf;--kal-feiertag-grund:var(--surface-mid);--kal-sportfest:#5ab0a4;--kal-sportfest-grund:rgba(45,122,110,.22);--kal-veranstaltung:#c890b0;--kal-veranstaltung-grund:rgba(156,90,124,.22);--kal-praevention:#8f98d8;--kal-praevention-grund:rgba(90,99,168,.22);--kal-schulferien:#d4b880;--kal-schulferien-grund:hsla(42,38%,85%,.14);--kal-sonstiges:#b0b8cf;--kal-sonstiges-grund:var(--surface-mid);--note-gut:#7fd6a6;--note-mittel:#f2cf6b;--note-knapp:#ff9a62;--note-schwach:#f08a80;--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-float:0 6px 20px rgba(0,0,0,.45);--glass-card:var(--surface);--glass-surface:var(--surface);--glass-shadow:var(--shadow-card);--glass-table:var(--surface);--row-even:var(--surface);--row-odd:var(--surface-low);--row-selected:#22304a;--cal-grid-bg:var(--surface);--cal-header-bg:var(--surface-low);--cal-day-bg:var(--surface);--cal-we-bg:var(--surface-low);--cal-empty-bg:var(--bg);--cal-hover-bg:var(--surface-mid);--sp-cell-bg:var(--surface);--sp-cell-ausfall:#2a1414;--sp-cell-vertret:#102630;--sp-cell-veranst:#1e1430;--panel-side-bg:var(--surface);--panel-header-bg:var(--surface-low);--card-bg:var(--surface);--bg-overlay:var(--bg);--signal:#ff8a4c;--signal-soft:rgba(255,138,76,.16);--zweit:#f2de9b;--lavendel:#3a4766;--sand:#3b3528;--glass-border:transparent;--topbar-bg:var(--bg);--topbar-scrolled:rgba(11,18,32,.84);--topbar-blur:saturate(1.4) blur(14px)}}[data-theme=dark]{--bg:#0b1220;--surface:#141d2e;--surface-low:#1b2538;--surface-mid:#222d42;--surface-high:#1b2538;--border:rgba(198,209,237,.13);--text:#e8ebf5;--text-2:#b0b8cf;--text-3:#8f98b3;--sidebar:#070c16;--sidebar-hover:rgba(221,224,238,.08);--sidebar-fg:rgba(221,224,238,.86);--sidebar-fg-muted:rgba(221,224,238,.55);--sidebar-active:#f2de9b;--sidebar-border:rgba(221,224,238,.08);--accent:#c6d1ed;--accent-dark:#d8e0f4;--accent-hover:#d8e0f4;--accent-soft:rgba(198,209,237,.14);--on-accent:#0f1b2a;--gold:#ff9a62;--gold-light:#fb6f23;--gold-text:#ff9a62;--table-header-bg:#1b2538;--table-row-alt:hsla(0,0%,100%,.02);--table-border:hsla(180,1%,46%,.12);--pending-bg:rgba(185,64,64,.14);--pending-border:rgba(185,64,64,.25);--tag-bg:#222d42;--tab-active-text:#e8ebf5;--tab-inactive-text:#8f98b3;--code-bg:#1b2538;--success-bg:rgba(0,106,54,.15);--success-border:rgba(0,106,54,.3);--success-text:#61edb1;--danger-bg:rgba(185,64,64,.15);--danger-border:rgba(185,64,64,.3);--danger-text:#e07070;--status-anwesend:#7fd6a6;--status-fehlend:#f08a80;--status-entschuldigt:#7cc8d6;--status-spaet:#f0b764;--status-befreit:#a5aec4;--status-ausfall:#f08a80;--status-vertretung:#9db8f2;--status-veranstaltung:#c4a8f0;--auf-status:#0b1220;--schleier:rgba(0,0,0,.6);--kal-klassenarbeit:#ff9a62;--kal-klassenarbeit-grund:rgba(251,111,35,.22);--kal-test:#f2de9b;--kal-test-grund:hsla(46,77%,78%,.18);--kal-pruefung:#6eb8c8;--kal-pruefung-grund:rgba(58,122,138,.2);--kal-elternabend:#9fb4ea;--kal-elternabend-grund:rgba(120,145,215,.2);--kal-ausflug:#7ab890;--kal-ausflug-grund:rgba(74,124,89,.22);--kal-konferenz:#b090d0;--kal-konferenz-grund:rgba(124,90,156,.22);--kal-feiertag:#b0b8cf;--kal-feiertag-grund:var(--surface-mid);--kal-sportfest:#5ab0a4;--kal-sportfest-grund:rgba(45,122,110,.22);--kal-veranstaltung:#c890b0;--kal-veranstaltung-grund:rgba(156,90,124,.22);--kal-praevention:#8f98d8;--kal-praevention-grund:rgba(90,99,168,.22);--kal-schulferien:#d4b880;--kal-schulferien-grund:hsla(42,38%,85%,.14);--kal-sonstiges:#b0b8cf;--kal-sonstiges-grund:var(--surface-mid);--note-gut:#7fd6a6;--note-mittel:#f2cf6b;--note-knapp:#ff9a62;--note-schwach:#f08a80;--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-hover:0 2px 8px rgba(0,0,0,.4);--shadow-float:0 6px 20px rgba(0,0,0,.45);--glass-card:var(--surface);--glass-surface:var(--surface);--glass-shadow:var(--shadow-card);--glass-table:var(--surface);--row-even:var(--surface);--row-odd:var(--surface-low);--cal-grid-bg:var(--surface);--cal-header-bg:var(--surface-low);--cal-day-bg:var(--surface);--cal-we-bg:var(--surface-low);--cal-empty-bg:var(--bg);--cal-hover-bg:var(--surface-mid);--sp-cell-bg:var(--surface);--sp-cell-ausfall:#2a1414;--sp-cell-vertret:#102630;--sp-cell-veranst:#1e1430;--panel-side-bg:var(--surface);--panel-header-bg:var(--surface-low);--card-bg:var(--surface);--bg-overlay:var(--bg);--signal:#ff8a4c;--signal-soft:rgba(255,138,76,.16);--zweit:#f2de9b;--lavendel:#3a4766;--sand:#3b3528;--glass-border:transparent;--topbar-bg:var(--bg);--topbar-scrolled:rgba(11,18,32,.84);--topbar-blur:saturate(1.4) blur(14px)}.ui-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;box-sizing:border-box;border-radius:var(--radius-btn);border:1.5px solid transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .2s var(--ease),color .2s,border-color .2s,transform .15s var(--ease),box-shadow .2s}.ui-knopf:active:not(:disabled){transform:scale(.97)}.ui-knopf:disabled{opacity:.5;cursor:not-allowed}.ui-knopf--primaer{background:var(--accent);color:var(--on-accent)}.ui-knopf--signal{background:var(--signal);color:var(--on-signal)}.ui-knopf--zweit{background:transparent;color:var(--text);border-color:var(--text)}.ui-knopf--flaeche{background:var(--surface);color:var(--text)}.ui-knopf--leise{background:transparent;color:var(--text-2);padding:0 12px}.ui-knopf--gefahr{background:transparent;color:var(--danger-text);border-color:var(--danger-border)}@media (hover:hover){.ui-knopf--primaer:hover:not(:disabled){background:var(--accent-hover)}.ui-knopf--signal:hover:not(:disabled){box-shadow:var(--shadow-hover)}.ui-knopf--flaeche:hover:not(:disabled),.ui-knopf--zweit:hover:not(:disabled){background:var(--surface-low)}.ui-knopf--leise:hover:not(:disabled){color:var(--text);background:var(--accent-soft)}.ui-knopf--gefahr:hover:not(:disabled){background:var(--danger-bg)}}.ui-knopf--voll{width:100%}.ui-knopf--icon{width:44px;padding:0;flex-shrink:0}@media (hover:hover) and (pointer:fine){.ui-knopf--klein{min-height:36px;padding:0 14px;font-size:14px}.ui-knopf--klein.ui-knopf--icon{width:36px;padding:0}}.ui-chip:focus-visible,.ui-eingabe:focus-visible,.ui-karte--klickbar:focus-visible,.ui-knopf:focus-visible,.ui-reiter>button:focus-visible,.ui-zurueck:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.ui-reiter{display:flex;flex-wrap:wrap;gap:4px;padding:5px;box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--surface);border-radius:26px}.ui-reiter>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-btn);background:transparent;color:var(--text-2);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease),color .25s}.ui-reiter>button[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}@media (hover:hover){.ui-reiter>button:hover:not([aria-selected=true]){color:var(--text);background:var(--surface-low)}}.ui-reiter-zahl{font-size:12px;font-weight:700;opacity:.75}@media (max-width:768px){.ui-reiter{display:grid;width:100%;grid-template-columns:repeat(var(--ui-reiter-spalten,3),minmax(0,1fr));border-radius:22px}.ui-reiter>button{padding:4px 6px;font-size:14px;border-radius:18px;white-space:normal;line-height:1.15;text-align:center;hyphens:auto;overflow-wrap:break-word}}.ui-kopf{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.ui-zurueck{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:var(--text-2);text-decoration:none}@media (hover:hover){.ui-zurueck:hover{color:var(--text)}}.ui-kopf-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.ui-kopf-text{flex:1 1 260px;min-width:0}@media (max-width:768px){.ui-titel--wie-kopfleiste{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.ui-titel{margin:0;font-family:var(--font-sans);font-size:clamp(28px,1.4vw + 20px,38px);font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1.1}.ui-titel--gross{font-size:clamp(48px,2vw + 36px,64px);font-weight:700;letter-spacing:-.05em;line-height:.95}.ui-unter{margin:6px 0 0;font-size:15px;color:var(--text-2)}.ui-kopf-aktionen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width:768px){.ui-kopf-zeile>.ui-kopf-aktionen{width:100%}}.ui-abschnitt{display:flex;flex-direction:column;gap:14px}.ui-abschnitt+.ui-abschnitt{margin-top:28px}.ui-abschnitt-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ui-abschnitt-titel{margin:0;flex:1 1 auto;font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.ui-raster{display:grid;gap:12px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ui-raster-min,220px)),1fr))}@media (max-width:768px){.ui-raster{gap:10px;grid-template-columns:repeat(var(--ui-raster-telefon,1),minmax(0,1fr))}}.ui-karte{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;min-width:0;background:var(--surface);color:var(--text);border:none;border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-card);text-align:left;font-family:inherit;text-decoration:none}.ui-karte--klickbar{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.ui-karte--klickbar:active{transform:scale(.985)}@media (hover:hover){.ui-karte--klickbar:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}}.ui-karte--zweit{background:var(--zweit)}.ui-karte--sand{background:var(--sand)}.ui-karte--leise{background:var(--surface-low);box-shadow:none}.ui-karte--signal{background:var(--signal);color:var(--on-signal)}.ui-karte--aktiv{background:var(--accent);color:var(--on-accent)}.ui-karte--aktiv .ui-unter,.ui-karte--signal .ui-unter{color:inherit;opacity:.85}.ui-kennzahl{min-height:108px}.ui-kennzahl-titel{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ui-kennzahl-wert{font-size:22px;font-weight:600;letter-spacing:-.01em}.ui-kennzahl-wert--signal{color:var(--gold-text)}.ui-kennzahl-unter{font-size:14px;color:var(--text-2)}.ui-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-btn);border:1.5px solid var(--text);background:transparent;color:var(--text);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease),color .2s}.ui-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ui-chip-zahl{font-size:13px;opacity:.75}.ui-marke{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-btn);font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-low);color:var(--text-2)}.ui-marke--signal{background:var(--signal-soft);color:var(--text)}.ui-marke--anwesend{background:color-mix(in srgb,var(--status-anwesend) 12%,transparent);color:var(--status-anwesend)}.ui-marke--fehlend{background:color-mix(in srgb,var(--status-fehlend) 12%,transparent);color:var(--status-fehlend)}.ui-marke--entschuldigt{background:color-mix(in srgb,var(--status-entschuldigt) 12%,transparent);color:var(--status-entschuldigt)}.ui-marke--spaet{background:color-mix(in srgb,var(--status-spaet) 12%,transparent);color:var(--status-spaet)}.ui-marke--befreit{background:color-mix(in srgb,var(--status-befreit) 12%,transparent);color:var(--status-befreit)}.ui-marke--ausfall{background:color-mix(in srgb,var(--status-ausfall) 12%,transparent);color:var(--status-ausfall)}.ui-marke--vertretung{background:color-mix(in srgb,var(--status-vertretung) 12%,transparent);color:var(--status-vertretung)}.ui-marke--veranstaltung{background:color-mix(in srgb,var(--status-veranstaltung) 12%,transparent);color:var(--status-veranstaltung)}.ui-ton--anwesend{--ton:var(--status-anwesend)}.ui-ton--fehlend{--ton:var(--status-fehlend)}.ui-ton--entschuldigt{--ton:var(--status-entschuldigt)}.ui-ton--spaet{--ton:var(--status-spaet)}.ui-ton--befreit{--ton:var(--status-befreit)}.ui-ton--ausfall{--ton:var(--status-ausfall)}.ui-ton--vertretung{--ton:var(--status-vertretung)}.ui-ton--veranstaltung{--ton:var(--status-veranstaltung)}.ui-statuswahl{display:flex;gap:4px;flex-wrap:nowrap}.ui-statuswahl-knopf{min-width:44px;min-height:44px;padding:0 8px;border:none;border-radius:14px;background:color-mix(in srgb,var(--ton,var(--text-2)) 10%,transparent);color:var(--ton,var(--text-2));font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease),color .2s,transform .15s var(--ease)}.ui-statuswahl-knopf[aria-checked=true]{background:var(--ton);color:var(--auf-status)}.ui-statuswahl-knopf:active:not(:disabled){transform:scale(.94)}.ui-statuswahl-knopf:disabled{opacity:.5;cursor:wait}.ui-statuswahl-knopf:focus-visible{outline:3px solid var(--signal);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ui-statuswahl-knopf{min-width:38px;min-height:38px;border-radius:12px}}@media (max-width:768px){.ui-nur-rechner{display:none!important}}@media (min-width:769px){.ui-nur-telefon{display:none!important}}.ui-tagesleiste{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ui-tag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;padding:6px 0 8px;border:0;border-radius:18px;background:transparent;color:var(--text);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s var(--ease),color .25s}.ui-tag-kurz{font-size:12px;color:var(--text-3)}.ui-tag-zahl{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.ui-tag-info{font-size:11px;font-weight:700;color:var(--text-2);white-space:nowrap}.ui-tag-info--signal{color:var(--gold-text)}.ui-tag--heute{box-shadow:inset 0 0 0 2px var(--zweit)}.ui-tag[aria-selected=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.ui-tag[aria-selected=true] .ui-tag-info,.ui-tag[aria-selected=true] .ui-tag-kurz{color:var(--on-accent);opacity:.85}.ui-tag[aria-selected=true] .ui-tag-info--signal{color:var(--zweit);opacity:1}.ui-tag:focus-visible{outline:3px solid var(--signal);outline-offset:2px}@media (hover:hover){.ui-tag:hover:not([aria-selected=true]){background:var(--surface-low)}}@media (prefers-reduced-motion:reduce){.ui-tag{transition:none}}.ui-suche{position:relative;max-width:100%}.ui-suche-symbol{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-2);pointer-events:none}.ui-suche .ui-suche-feld{padding-left:46px;min-height:52px;border-radius:var(--radius-btn);background:var(--surface);border-color:transparent;box-shadow:var(--shadow-card)}@media (max-width:768px){.ui-suche{width:100%!important}}.ui-hinweis{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius-md);font-size:15px;line-height:1.5}.ui-hinweis-titel{font-weight:600}.ui-hinweis--info{background:var(--accent-soft);color:var(--text)}.ui-hinweis--erfolg{background:var(--success-bg);color:var(--success-text)}.ui-hinweis--fehler{background:var(--danger-bg);color:var(--danger-text)}.ui-hinweis--warnung{background:var(--signal-soft);color:var(--text)}.ui-leer{margin:0;padding:28px 16px;text-align:center;font-size:15px;color:var(--text-2);background:var(--surface-low);border-radius:var(--radius-card)}.ui-feld{display:flex;flex-direction:column;gap:6px}.ui-feld+.ui-feld{margin-top:14px}.ui-feld-label{font-size:14px;font-weight:600;color:var(--text-2)}.ui-feld-hinweis{font-size:13px;color:var(--text-3)}.ui-feld-fehler{font-size:13px;font-weight:600;color:var(--danger-text)}.ui-eingabe{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-low);color:var(--text);font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .2s,background-color .2s}.ui-eingabe:focus{border-color:var(--accent);background:var(--surface);outline:none}textarea.ui-eingabe{resize:vertical;min-height:96px}.ui-schleier{position:fixed;inset:0;z-index:1000;background:var(--schleier);display:flex;align-items:center;justify-content:center;padding:20px;animation:ui-ein .2s var(--ease)}.ui-dialog{width:min(100%,var(--ui-dialog-breite,480px));max-height:min(88dvh,880px);display:flex;flex-direction:column;box-sizing:border-box;outline:none;background:var(--surface);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:ui-auf .3s var(--ease)}.ui-dialog-griff{display:none;width:40px;height:5px;border-radius:99px;background:var(--border);margin:10px auto 0;flex-shrink:0}.ui-dialog-kopf{display:flex;align-items:flex-start;gap:12px;padding:20px 16px 6px 24px;flex-shrink:0}.ui-dialog-titel{margin:0;font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.02em}.ui-dialog-unter{margin:4px 0 0;font-size:14px;color:var(--text-2)}.ui-dialog-inhalt{padding:8px 24px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ui-dialog-inhalt>*+*{margin-top:14px}.ui-dialog-fuss{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (max-width:768px){.ui-schleier{align-items:flex-end;padding:0}.ui-dialog{width:100%;max-height:92dvh;border-radius:28px 28px 0 0;animation:ui-blatt .32s var(--ease)}.ui-dialog-griff{display:block}.ui-dialog-kopf{padding:12px 12px 4px 20px}.ui-dialog-inhalt{padding:8px 20px 16px}.ui-dialog-fuss{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}.ui-dialog-fuss>*{flex:1 1 auto}}@keyframes ui-ein{0%{opacity:0}}@keyframes ui-auf{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes ui-blatt{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-dialog,.ui-schleier{animation:none}.ui-chip,.ui-karte--klickbar,.ui-knopf,.ui-reiter>button{transition:none}}.ui-seite{box-sizing:border-box;max-width:1180px;padding:clamp(12px,3vw,28px) clamp(14px,3vw,40px) 48px;display:flex;flex-direction:column;gap:20px}.ui-seite>.ui-kopf{margin-bottom:0}.kb-klasse{width:auto;min-width:150px;font-weight:600;background:var(--surface)}.kb-inhalt{display:flex;flex-direction:column;gap:16px}.kb-leiste{gap:10px;justify-content:space-between}.kb-datum,.kb-leiste{display:flex;flex-wrap:wrap;align-items:center}.kb-datum{gap:6px}.kb-datum-feld{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:var(--surface);border-radius:var(--radius-btn);cursor:pointer}.kb-datum-text{font-size:16px;font-weight:600;color:var(--text)}.kb-datum-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:none}.kb-zaehler{flex-direction:row;align-items:baseline;gap:10px;padding:14px 18px;box-shadow:none;background:color-mix(in srgb,var(--ton) 9%,var(--surface))}.kb-zaehler-zahl{font-size:26px;font-weight:700;color:var(--ton);line-height:1}.kb-zaehler-text{font-size:14px;font-weight:600;color:var(--ton)}.kb-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kb-kind{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name wahl" "bem bem";gap:8px 16px;align-items:center;padding:10px 12px 10px 18px;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-card);transition:background-color .25s var(--ease),opacity .2s}.kb-kind--fehlt{background:color-mix(in srgb,var(--ton) 7%,var(--surface))}.kb-kind[aria-busy=true]{opacity:.6}.kb-name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:16px;font-weight:600;color:var(--text)}.kb-kind>.ui-statuswahl{grid-area:wahl}.kb-bemerkung{grid-area:bem}.kb-statistik{grid-template-areas:"name zahlen"}.kb-zahlen{grid-area:zahlen;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:768px){.kb-klasse{flex:1 1 auto}.kb-kind{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "wahl" "bem";padding:12px 14px}.kb-kind>.ui-statuswahl>*{flex:1 1 0}.kb-statistik{grid-template-areas:"name" "zahlen"}.kb-zahlen{justify-content:flex-start}}.kb-woche{display:flex;flex-direction:column;gap:6px}.kb-woche-zeile{display:grid;grid-template-columns:76px repeat(5,minmax(0,1fr));gap:6px}.kb-woche-kopf>span{padding:6px 10px;font-size:14px;font-weight:700;color:var(--text);border-radius:12px}.kb-woche-kopf small{display:block;font-size:12px;font-weight:400;color:var(--text-2)}.kb-heute{background:var(--zweit)}.kb-stunde{display:flex;flex-direction:column;gap:2px;padding:8px 4px;font-size:14px;color:var(--text)}.kb-stunde small{font-size:11px;color:var(--text-3)}.kb-zelle{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;height:100%;min-height:76px;padding:8px 10px;border-radius:14px;background:var(--surface);font-size:13px;color:var(--text)}.kb-zelle--leer{display:block;background:transparent;border:1.5px dashed var(--border)}.kb-zelle--ausfall{background:var(--sp-cell-ausfall)}.kb-zelle--bestaetigt{background:color-mix(in srgb,var(--status-anwesend) 8%,var(--surface))}.kb-zelle-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px}.kb-zelle-kopf .ui-marke{font-size:11px;padding:2px 8px}.kb-zelle-thema{font-size:12px;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kb-zelle-anw{margin-top:auto;font-size:12px;font-weight:600;color:var(--ton)}.kb-woche-tel{gap:12px}.kb-tag,.kb-woche-tel{display:flex;flex-direction:column}.kb-tag{list-style:none;margin:0;padding:0;gap:8px}.kb-tag-stunde{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.kb-tag .kb-zelle{min-height:56px}.sp-auswahl{width:auto;min-width:180px;font-weight:600;background:var(--surface)}.sp-tag-text{padding:0 6px}.sp-woche{display:flex;flex-direction:column;gap:6px}.sp-woche-zeile{display:grid;grid-template-columns:76px repeat(var(--sp-spalten,5),minmax(0,1fr));gap:6px}.sp-woche-kopf>span{padding:6px 10px;font-size:14px;font-weight:700;color:var(--text);border-radius:12px}.sp-woche-kopf small{display:block;font-size:12px;font-weight:400;color:var(--text-2)}.sp-woche-zeile>span{min-width:0;display:flex}.sp-woche-kopf>span{display:block}.sp-zelle{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-height:76px;box-sizing:border-box;padding:8px 10px 8px 14px;border:none;border-radius:14px;background:var(--sp-cell-bg);color:var(--text);font-family:inherit;font-size:13px;text-align:left;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.sp-zelle:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--fach,transparent)}button.sp-zelle{cursor:pointer}button.sp-zelle:active{transform:scale(.98)}@media (hover:hover){button.sp-zelle:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}button.sp-zelle:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.sp-zelle--leer{background:transparent;border:1.5px dashed var(--border)}.sp-zelle--neu{align-items:center;justify-content:center;color:var(--text-3)}.sp-zelle--ausfall{background:var(--sp-cell-ausfall)}.sp-zelle--vertretung{background:var(--sp-cell-vertret)}.sp-zelle--veranstaltung{background:var(--sp-cell-veranst)}.sp-zelle--frei{align-items:center;justify-content:center;background:var(--surface-low)}.sp-zelle--gebucht{background:var(--accent-soft)}.sp-frei{font-size:14px;font-weight:600;color:var(--text-2)}.sp-zelle-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px}.sp-zelle-kopf b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sp-zelle-kopf .ui-marke,.sp-zelle-marken .ui-marke{font-size:11px;padding:2px 8px}.sp-durch{text-decoration:line-through;color:var(--text-2)}.sp-zelle-meta{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-zelle-marken{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto}.kb-tag .sp-zelle{min-height:56px}.sp-fehler{margin:0 0 12px}.sp-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.sp-zwei>.ui-feld+.ui-feld{margin-top:0}@media (max-width:520px){.sp-zwei{grid-template-columns:minmax(0,1fr)}}.sp-status{display:flex;flex-wrap:wrap;gap:8px}.sp-chip-ton{border-color:var(--ton);color:var(--ton)}.sp-status .ui-chip[aria-checked=true]{background:var(--ton,var(--accent));border-color:var(--ton,var(--accent));color:var(--ton,var(--on-accent))}.sp-status .ui-chip.sp-chip-ton[aria-checked=true]{color:var(--auf-status)}.sp-muendlich{margin:16px 0 4px}.sp-kurse{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:240px;overflow-y:auto}.sp-kurs{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.sp-kurs[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sp-kurs:disabled{opacity:.5;cursor:not-allowed}.sp-kurs-punkt{width:10px;height:10px;border-radius:50%}.sp-kurs-lehrer,.sp-kurs-zahl{font-size:13px;color:var(--text-2)}.sp-kurs-zahl{font-weight:700;white-space:nowrap}.an-panel{display:flex;flex-direction:column;gap:12px;margin-top:16px}.an-kopf{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px 8px 18px;box-sizing:border-box;border:none;border-radius:var(--radius-card);background:var(--surface-low);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.an-kopf:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.an-kopf-titel{font-size:15px;font-weight:600}.an-kopf-marken{flex:1;display:flex;flex-wrap:wrap;gap:6px}.an-pfeil{display:flex;color:var(--text-2);transition:transform .25s var(--ease)}.an-pfeil--offen{transform:rotate(90deg)}.an-liste .kb-kind{box-shadow:none;background:var(--surface-low)}.an-liste .kb-kind--fehlt{background:color-mix(in srgb,var(--ton) 9%,var(--surface))}.kal-wochenende{margin:12px 4px 0;font-size:14px;color:var(--text-2)}.kal-wochenende b{color:var(--text);font-weight:600}.ui-haken{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--text);cursor:pointer}.ui-haken input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent);margin:0}.ad-seite{max-width:none}.ad-stapel{display:flex;flex-direction:column;gap:14px}.ad-schmal-seite{max-width:820px}.ad-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ad-kopf .ui-abschnitt-titel{margin:0}.ad-leise{color:var(--text-2)}.ad-klein{font-size:12px}.ad-akzent{color:var(--accent)}.ad-fehler{color:var(--status-fehlend)}.ad-ok{display:inline-flex;align-items:center;gap:4px;color:var(--status-anwesend);font-weight:600;font-size:13px}.ad-text{margin:0;font-size:14px;line-height:1.55;max-width:72ch}.ad-mono{font-family:ui-monospace,Menlo,monospace}.ad-umbruch{overflow-wrap:anywhere;font-size:13px;color:var(--text-2);line-height:1.5}.ad-kuerzen{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ad-block>*+*{margin-top:10px}.ad-block .ui-feld-label,.ad-gruppe>.ui-feld-label{display:block;margin-bottom:8px}.ad-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ad-punkt{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.ad-aktionen{gap:8px;align-items:center}.ad-aktionen,.ad-werkzeuge{display:flex;flex-wrap:wrap}.ad-werkzeuge{gap:10px 14px;align-items:flex-end}.ad-werkzeuge-rechts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ad-wahl{width:auto;min-height:44px;max-width:260px}.ad-schmal{max-width:200px;font-weight:700;letter-spacing:.03em}.ad-roh{font-family:ui-monospace,Menlo,monospace;font-size:14px!important;line-height:1.6}.ad-zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-drei,.ad-zwei{display:grid;gap:12px}.ad-drei{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-drei>.ui-feld+.ui-feld,.ad-zwei>.ui-feld+.ui-feld{margin-top:0}.ad-ganz{grid-column:1/-1}.ad-formzeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.ad-formzeile>.ui-feld+.ui-feld{margin-top:0}.ad-linkzeile{display:flex;gap:8px;align-items:center;width:100%}.ad-linkzeile>.ui-eingabe{flex:1;min-width:0}.ad-schritt{gap:12px}.ad-schritt--betont{box-shadow:inset 0 0 0 2px var(--accent)}.ad-schritt-titel{margin:0;font-size:16px;font-weight:700;color:var(--text)}.ad-zahlen{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}.ad-zahlen>*{display:flex;flex-direction:column}.ad-zahlen span:not(.ad-zahl){font-size:12px;color:var(--text-2)}.ad-zahl{font-size:26px;font-weight:800;line-height:1.1;color:var(--accent)}.ad-zahlen--mit-aktionen>.ad-aktionen{margin-left:auto;flex-direction:row}.ad-zahlen--klein{gap:16px}.ad-zahlen--klein .ad-zahl{font-size:17px;color:var(--text)}.ad-zahlen--karten{gap:10px}.ad-zahlkarte{min-width:110px;padding:12px 18px;border-radius:var(--radius-md);background:var(--surface);text-align:center}.ad-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ad-raster--breit{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.ad-zuordnung{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md);background:var(--surface-low)}.ad-zuordnung>b{min-width:34px}.ad-zuordnung>.ad-kuerzen{flex:1}.ad-zuordnung>select{flex:1;min-width:0;min-height:40px;padding-top:4px;padding-bottom:4px}.ad-zuordnung--an{box-shadow:inset 0 0 0 2px var(--accent)}.ad-liste{list-style:none;margin:0;padding:4px 12px;border-radius:var(--radius-md);background:var(--surface-low)}.ad-liste--scroll{max-height:44vh;overflow-y:auto}.ad-liste>li+li{border-top:1px solid var(--border)}.ad-zeile{display:flex;align-items:center;gap:10px;min-height:52px;flex-wrap:wrap;padding:4px 0}.ad-zeile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ad-zeile--fehler{color:var(--status-fehlend)}.ad-zeile--leise{opacity:.65}.ad-vorschau{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) auto auto;font-size:13px}.ad-zeile-aktionen{display:flex;gap:4px;justify-content:flex-end;align-items:center;white-space:nowrap}.ad-gefahr{color:var(--status-fehlend)}.ad-pille{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--accent-soft);color:var(--text)}.ad-pille--fehler{background:color-mix(in srgb,var(--status-fehlend) 12%,transparent);color:var(--status-fehlend)}.ad-pille .ad-pille-weg{min-width:32px;min-height:32px;width:32px;height:32px;padding:0}.ad-pille-plus{min-width:36px;min-height:36px;width:36px;height:36px;padding:0}.ad-rolle{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ad-code{font-weight:700;letter-spacing:.06em;font-size:14px}.ad-code,.ad-code-gross{font-family:ui-monospace,Menlo,monospace}.ad-code-gross{display:block;font-size:24px;font-weight:800;letter-spacing:.12em;color:var(--text)}.ad-fehlerliste{margin:6px 0 0;padding-left:20px;font-size:13px}.ad-block-zeile{display:block}.ad-einl-liste{padding:4px 14px}.ad-einl-zeile{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:56px}.ad-tabelle-huelle{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.ad-tabelle{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.ad-tabelle th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--surface-low);white-space:nowrap}.ad-tabelle td{padding:8px 12px;border-top:1px solid var(--border);vertical-align:middle;color:var(--text)}.ad-tabelle tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-low) 55%,transparent)}.ad-zeile--an td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important}.ad-zeile--warnung td{background:color-mix(in srgb,var(--status-fehlend) 5%,var(--surface))}.ad-spalte-haken{width:44px}.ad-haken{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;margin:0}.ad-name-knopf{border:none;background:none;padding:6px 0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.ad-name-knopf:hover{color:var(--accent)}.ad-haken-feld{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ad-nutzer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ad-rolle-wahl{width:auto;min-height:38px;padding:4px 10px;font-size:14px!important;font-weight:700;border-color:transparent}.ad-freigabe{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--status-fehlend) 12%,transparent);color:var(--status-fehlend)}.ad-freigabe--an{background:color-mix(in srgb,var(--status-anwesend) 12%,transparent);color:var(--status-anwesend)}.ad-farbfeld{display:inline-block;width:18px;height:18px;border-radius:5px;vertical-align:middle}.ad-farbwahl{width:36px;height:36px;border-radius:10px;border:2px solid transparent;cursor:pointer;padding:0}.ad-farbwahl[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.ad-farbwahl--frei{background:var(--surface);border:1px dashed var(--border);padding:3px}.ad-merkmal{flex-direction:row;align-items:center;gap:12px;padding:12px 14px;text-align:left}.ad-merkmal--aus{opacity:.55}.ad-mitglied{width:100%}.ad-mitglied--an .ad-zeile-text{font-weight:600}.ad-speicherleiste{position:sticky;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float)}.ad-speicherleiste>span{flex:1;min-width:160px;font-size:14px}.ad-deputat-karte{padding:0;gap:0;overflow:hidden}.ad-deputat-kopf{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:12px 18px;border:none;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer}.ad-klapp-pfeil{display:flex;color:var(--text-2);transform:rotate(90deg);transition:transform .25s var(--ease)}.ad-deputat-kopf[aria-expanded=true] .ad-klapp-pfeil{transform:rotate(-90deg)}.ad-deputat-inhalt{border-top:1px solid var(--border);padding:16px 18px 18px}.ad-stundentafel{min-width:700px;font-size:13px}.ad-stundentafel td,.ad-stundentafel th{text-align:center}.ad-fest{position:sticky;left:0;z-index:1;text-align:left!important;background:var(--surface)}.ad-stundentafel th.ad-fest{background:var(--surface-low)}.ad-st-zelle{cursor:pointer;padding:4px 6px!important}.ad-st-wert{display:inline-block;min-width:30px;padding:4px 6px;border-radius:8px;color:var(--text-3)}.ad-st-wert[style]{font-weight:700}.ad-st-eingabe{width:52px;padding:4px;border:2px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;text-align:center}.ad-summe td{font-size:12px;font-weight:700;color:var(--text-2)}.ad-beitritt{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ad-beitritt>p{max-width:260px;margin:0}.ad-instanzwert{justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:15px;color:var(--text);cursor:text;text-align:left}.ad-instanzwert,.ad-modul{display:flex;align-items:center}.ad-modul{gap:14px;min-height:64px;padding:8px 0}.ad-modul--bald{opacity:.5}.ad-modul-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-rollen{text-align:right;max-width:160px}.ad-schalter{position:relative;flex-shrink:0;width:48px;height:28px;min-height:0;border:none;border-radius:999px;background:var(--surface-mid);cursor:pointer;transition:background .2s}.ad-schalter:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-card);transition:transform .2s var(--ease)}.ad-schalter[aria-checked=true]{background:var(--status-anwesend)}.ad-schalter[aria-checked=true]:after{transform:translateX(20px)}.ad-schalter:disabled{cursor:default;opacity:.7}.ad-protokoll-zeile{display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px 14px;padding:12px 0}.ad-sp-spalten{display:flex;gap:20px;align-items:flex-start}.ad-sp-haupt{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ad-sp-seite{width:230px;flex-shrink:0}.ad-sp-seite .ui-feld-label{display:block;margin-bottom:10px}.ad-tafel{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ad-tafel-eintrag+.ad-tafel-eintrag{border-top:1px solid var(--border)}.ad-sp-zeile{display:grid;grid-template-columns:64px minmax(0,1fr) 54px 54px minmax(0,1.4fr) 110px;gap:8px;align-items:center;padding:8px 16px}.ad-sp-kopf{background:var(--surface-low);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ad-sp-klasse{color:var(--accent);font-weight:800}.ad-sp-fach{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.ad-sp-fach>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-sp-zahl,.ad-status{text-align:center;font-weight:700}.ad-status{padding:4px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.ad-gr-zeile{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1.4fr);padding:8px 16px}.ad-gr-zeile,.ad-zuweisen{gap:8px;align-items:center}.ad-zuweisen{display:flex;flex-wrap:wrap;padding:10px 16px;background:var(--surface-low)}.ad-zuweisen>select{flex:1;min-width:180px}.ad-stunden{display:inline-flex;align-items:center;gap:6px}.ad-stunden>input{width:72px;text-align:center}.ad-deputate{display:flex;flex-direction:column;gap:8px}.ad-deputat{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface)}.ad-deputat-name{font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ad-balken,.ad-deputat-name{margin-bottom:6px;overflow:hidden}.ad-balken{height:6px;border-radius:99px;background:var(--surface-mid)}.ad-balken>div{height:100%;border-radius:99px;transition:width .25s var(--ease)}.ad-deputat-zahlen{display:flex;justify-content:space-between;font-size:11px;color:var(--text-2)}.ad-sjw{display:flex;flex-direction:column;gap:16px;max-width:820px}.ad-sjw--fertig{box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width:760px){.ad-sp-spalten{flex-direction:column}.ad-sp-seite{width:100%}.ad-sp-kopf{display:none}.ad-sp-zeile{grid-template-columns:52px minmax(0,1fr) auto auto;row-gap:6px}.ad-sp-zeile>.ad-chips{grid-column:1/-1}.ad-sp-zeile>.ad-status{grid-column:3/-1;grid-row:1}.ad-sp-zeile>.ad-sp-zahl[data-titel=Soll]{display:none}.ad-gr-zeile{grid-template-columns:minmax(0,1fr) auto}.ad-gr-zeile>.ad-chips{grid-column:1/-1}}@media (max-width:600px){.ad-drei,.ad-zwei{grid-template-columns:minmax(0,1fr)}.ad-drei>.ui-feld+.ui-feld,.ad-zwei>.ui-feld+.ui-feld{margin-top:14px}.ad-werkzeuge>*{width:100%}.ad-werkzeuge-rechts{margin-left:0}.ad-wahl{max-width:none;width:100%}.ad-zahlen--mit-aktionen>.ad-aktionen{margin-left:0}.ad-einl-zeile{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 0}.ad-einl-zeile>.ad-code{grid-column:1/-1}.ad-einl-zeile>.ad-zeile-aktionen{grid-column:1/-1;justify-content:flex-start}.ad-vorschau{grid-template-columns:22px minmax(0,1fr) auto}.ad-vorschau>.ad-kuerzen.ad-leise{grid-column:2/-1}.ad-protokoll-zeile{grid-template-columns:minmax(0,1fr)}.ad-deputat-kopf,.ad-modul{flex-wrap:wrap}.ad-rollen{text-align:left;max-width:none;width:100%;padding-left:62px}}@media (prefers-reduced-motion:reduce){.ad-klapp-pfeil,.ad-schalter,.ad-schalter:after{transition:none}}.km-seite{max-width:none}.km-layout{display:flex;gap:20px;align-items:flex-start}.km-auswahl{width:240px;flex-shrink:0;gap:10px}.km-auswahl,.km-gruppe{display:flex;flex-direction:column}.km-gruppe{gap:6px}.km-ziel{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:0 8px;border:none;border-radius:12px;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:14px;font-weight:700;color:var(--text-2)}@media (hover:hover){.km-ziel:hover{background:var(--surface-low);color:var(--text)}}.km-sortkopf:focus-visible,.km-ziel:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.km-ziel-zahl{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3)}.km-listkarte{gap:2px;padding:12px 16px}.km-listkarte b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.km-klein{font-size:13px;color:var(--text-2)}.ui-karte--aktiv .km-klein{color:inherit;opacity:.85}.km-aktiv{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.km-aktiv-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.km-aktiv-text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.km-aktiv-text .ui-abschnitt-titel{overflow-wrap:anywhere}.km-tabelle-huelle{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.km-tabelle{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.km-tabelle td,.km-tabelle th{padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text)}.km-tabelle th{font-size:13px;font-weight:700;text-align:center;vertical-align:bottom;background:var(--surface-low)}.km-zeile{background:var(--surface)}.km-zeile--ungerade{background:var(--surface-low)}.km-name{position:sticky;left:0;z-index:1;min-width:180px;max-width:260px;text-align:left!important;font-weight:600;background:inherit}.km-zeile .km-name{background:var(--surface)}.km-zeile--ungerade .km-name{background:var(--surface-low)}.km-name-kopf{z-index:2}.km-name--fertig{font-weight:500;color:var(--text-3)!important}.km-name-zeile{display:flex;align-items:center;gap:6px}.km-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-fertig{display:flex;color:var(--success-text)}.km-spalte{min-width:90px}.km-spalte-kopf{display:flex;align-items:center;justify-content:center;gap:2px}.km-sortkopf{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border:none;border-radius:10px;background:none;cursor:pointer;font:inherit;color:inherit}.km-spalte-titel{display:flex;flex-direction:column;align-items:center;line-height:1.2}.km-spalte-titel small{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.km-sortzeichen{display:flex;color:var(--accent)}.km-zelle{text-align:center}.km-haken{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.km-haken input{width:22px;height:22px;margin:0;accent-color:var(--accent);cursor:inherit}.km-haken:has(input:disabled){cursor:default}.km-zell-eingabe{width:140px;max-width:none;min-height:44px;padding:6px 10px}.km-zell-zahl{width:96px;text-align:right}.km-zaehler{display:inline-flex;align-items:center;gap:4px}.km-zaehler-knopf{border-color:var(--border)}.km-zaehler-zahl{min-width:24px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums;color:var(--text-3)}.km-zaehler-zahl--an{font-weight:700;color:var(--text)}.km-tabelle tfoot td{border-top:2px solid var(--border);border-bottom:none}.km-summe-titel{font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-low)!important}.km-summe,.km-summe-titel{font-weight:700;color:var(--text-2)!important}.km-summe{text-align:center;font-size:13px}.km-offen{font-weight:400;color:var(--danger-text)}.km-erledigt{font-weight:400;color:var(--success-text)}.km-leise{text-align:center;color:var(--text-3)!important}.km-duenn,.km-leise{font-weight:400}.km-text{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.km-geteilt{display:flex;flex-direction:column;gap:8px}.km-chips{display:flex;flex-wrap:wrap;gap:8px}.km-chips .ui-chip{max-width:100%;overflow-wrap:anywhere}.km-personen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.km-person{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:var(--radius-md);background:var(--surface-low)}.km-person--an{background:var(--accent-soft)}.km-person-name{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.km-personen .km-leise{padding:8px 2px;font-size:14px;text-align:left}@media (max-width:768px){.km-layout{flex-direction:column;align-items:stretch;gap:14px}.km-tabelle td,.km-tabelle th{padding:4px 6px}.km-name{min-width:112px;max-width:40vw}.km-spalte{min-width:0}.km-zell-eingabe{width:112px}.km-zell-zahl{width:80px}}.nw-seite{max-width:760px}.nw-filter{display:flex;flex-wrap:wrap;gap:8px}.nw-leer{display:flex;flex-direction:column;align-items:center;gap:14px}.nw-leer>.ui-leer{width:100%;box-sizing:border-box}.nw-liste{display:flex;flex-direction:column;gap:12px}.nw-karte{gap:6px}.nw-karte--wichtig{box-shadow:inset 4px 0 0 var(--signal),var(--shadow-card)}.nw-karte-kopf{display:flex;align-items:flex-start;gap:10px}.nw-karte-kopf>.ui-knopf{margin:-8px -10px 0 0}.nw-karte-titel{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.nw-karte-titel h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.nw-marken{display:flex;flex-wrap:wrap;gap:6px}.nw-text{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.nw-mehr{align-self:flex-start;margin-left:-8px}.nw-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text-3)}.res-karte{gap:12px;padding:14px}.res-blaettern{display:flex;align-items:center;gap:8px}.res-blaettern-titel{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:600;color:var(--text)}.res-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.res-grid th{padding:4px 0;border-radius:10px;font-size:13px;font-weight:700;color:var(--text-2)}.res-grid th small,.res-stunde small{display:block;font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.res-grid-ecke{width:48px}.res-heute,.res-heute small{background:var(--zweit);color:var(--on-zweit)!important}.res-stunde{text-align:center;line-height:1.15;padding:0 2px}.res-stunde b{font-size:13px;font-weight:700;color:var(--text-2)}.res-zelle{display:block;width:100%;min-height:48px;box-sizing:border-box;padding:7px 8px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-family:inherit;font-size:13px;line-height:1.25;-webkit-tap-highlight-color:transparent}button.res-zelle:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.res-zeile1{font-weight:600}.res-zeile1,.res-zeile2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-zeile2{min-height:14px;font-size:12px;opacity:.72}.res-frei{color:var(--text-3);cursor:pointer}@media (hover:hover){.res-frei:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}}.res-eigen{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);cursor:pointer}.res-fremd{background:var(--surface-low);color:var(--text-2)}.res-dauer{background:var(--surface-mid);color:var(--text-2);border-style:dashed}.res-vergangen{opacity:.45;cursor:default}.res-tag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.res-tag-zeile{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.res-tag .res-zelle{min-height:52px;padding:8px 12px;font-size:14px}.res-dauerliste{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.res-dauer-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.res-dauer-zeile:last-child{border-bottom:none}.res-dauer-text{min-width:0;font-size:15px;color:var(--text-2);overflow-wrap:anywhere}.res-dauer-text b{color:var(--text);font-weight:600}.res-dauer-text small{display:block;margin-top:2px;font-size:13px;color:var(--text-3)}.res-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.res-zwei>.ui-feld+.ui-feld{margin-top:0}@media (max-width:768px){.res-karte{padding:12px}.res-grid{border-spacing:3px}.res-grid .res-zelle{padding:6px 4px;font-size:12px}}@media (max-width:560px){.res-zwei{grid-template-columns:minmax(0,1fr)}.res-dauer-zeile{flex-wrap:wrap;padding:12px 14px}}.nb-seite{max-width:none}.nb-leer{display:flex;flex-direction:column;align-items:center;gap:14px}.nb-leer>.ui-leer{width:100%}.nb-chips,.nb-kategorien,.nb-klassen{display:flex;flex-wrap:wrap;gap:8px}.nb-faecher{display:flex;align-items:center;gap:8px}.nb-faecher>.ui-reiter{flex:0 1 auto;min-width:0}.nb-loeschen{margin-left:auto}.nb-inhalt{display:flex;flex-direction:column;gap:16px}.nb-inhalt>.ui-reiter{align-self:flex-start}.nb-noten{display:flex;flex-direction:column;gap:14px}.nb-leiste{justify-content:space-between;gap:12px}.nb-leiste,.nb-werkzeuge{display:flex;align-items:center;flex-wrap:wrap}.nb-werkzeuge{gap:6px}.nb-werkzeuge--rechts{justify-content:flex-end;margin-bottom:14px}.nb-wahl{width:auto;min-height:40px;max-width:220px;padding-top:6px;padding-bottom:6px}.nb-kat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.nb-punkt{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.nb-klein{font-size:11px;color:var(--text-2)}.nb-rechts{text-align:right;margin-top:3px}.nb-fett{font-weight:700}.nb-tabelle-huelle{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.nb-tabelle{border-collapse:separate;border-spacing:0;width:100%;min-width:600px;font-size:14px}.nb-tabelle td,.nb-tabelle th{padding:9px 12px;border-bottom:1px solid var(--border)}.nb-tabelle th{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;text-align:center}.nb-name-kopf{position:sticky;left:0;z-index:3;width:200px;min-width:200px;text-align:left!important;background:var(--surface-low)}.nb-name-zeile{display:flex;align-items:center;justify-content:space-between;gap:6px}.nb-name-zeile>span:first-child{display:inline-flex;align-items:center;gap:4px}.nb-erh{position:relative;border-bottom:3px solid transparent!important;padding-top:30px!important}.nb-erh-knoepfe{position:absolute;top:2px;right:2px;display:flex;gap:2px}.nb-erh-knoepfe button,.nb-name-knoepfe button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}.nb-erh-knoepfe button:hover,.nb-name-knoepfe button:hover{background:var(--surface);color:var(--text)}.nb-erh-knoepfe .nb-erh-weg:hover{color:var(--status-fehlend)}.nb-erh-kat{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.nb-erh-titel{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.nb-fehlt{margin-top:3px;font-size:10px;font-weight:800;color:var(--status-fehlend)}.nb-gesamt-kopf{min-width:80px;color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 6%,transparent)}.nb-zeile{background:var(--surface)}.nb-zeile--ungerade{background:var(--surface-low)}.nb-zeile--an{box-shadow:inset 3px 0 0 var(--accent)}.nb-zeile--an,.nb-zeile--an .nb-name{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.nb-name{position:sticky;left:0;z-index:1;font-weight:600;color:var(--text);cursor:pointer;background:inherit}.nb-zeile .nb-name{background:var(--surface)}.nb-zeile--ungerade .nb-name{background:var(--surface-low)}.nb-name--fehlt{color:var(--status-fehlend)!important}.nb-name-knoepfe{display:flex;gap:2px;flex-shrink:0}.nb-zelle{min-width:80px;text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline-offset:-2px}.nb-zelle--an{outline:2px solid var(--accent)}.nb-note{font-size:15px;font-weight:700}.nb-leer-strich{font-size:12px;font-weight:400;color:var(--text-3)}.nb-status{font-size:12px;font-weight:700}.nb-status--ab{color:var(--status-fehlend)}.nb-status--bf{color:var(--status-befreit)}.nb-gesamt{text-align:center;font-weight:800;font-size:15px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.nb-fuss .nb-name,.nb-fuss-titel{font-size:11px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)!important;background:var(--surface-low)!important;cursor:default}.nb-spiegel{font-size:11px;font-weight:700;display:table-cell}.nb-spiegel span+span{margin-left:6px}.nb-zell-eingabe{display:block;width:64px;margin:0 auto;padding:4px 6px;border:2px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:16px;font-weight:700;text-align:center;outline:none}.nb-zell-eingabe--fehler{border-color:var(--status-fehlend);background:color-mix(in srgb,var(--status-fehlend) 10%,var(--surface))}.nb-erh-karte{padding:10px 14px;border-radius:var(--radius-md)}.nb-erh-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;color:var(--text-2)}.nb-punkte{position:relative}.nb-punkte .nb-gross-eingabe{padding-right:64px}.nb-punkte-max{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--text-2)}.nb-gross-eingabe{font-size:26px!important;font-weight:800;text-align:center;min-height:60px}.nb-vorschau{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:12px 16px;border-radius:var(--radius-md)}.nb-vorschau>span{font-size:13px;font-weight:600;color:var(--text-2)}.nb-vorschau>b{font-size:28px;font-weight:800;line-height:1}.nb-balken-huelle{margin-top:8px}.nb-balken{flex:1;height:8px;border-radius:99px;background:var(--surface-mid);overflow:hidden}.nb-balken>div{height:100%;border-radius:99px;transition:width .2s,background .2s}.nb-wort{margin:8px 0 0;text-align:center;font-size:15px;font-weight:700}.nb-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nb-zwei>.ui-feld+.ui-feld{margin-top:0}.nb-verlauf-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nb-verlauf-kopf>b{font-size:28px;font-weight:800;line-height:1}.nb-trend{font-size:13px;font-weight:700}.nb-saeulen{display:flex;align-items:flex-end;gap:5px;height:80px;padding:0 2px 8px;border-bottom:1px solid var(--border)}.nb-saeule{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.nb-saeule>div{width:100%;max-width:26px;border-radius:4px}.nb-saeule>span{font-size:10px;font-weight:800}.nb-verlauf{list-style:none;margin:0;padding:0}.nb-verlauf li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border)}.nb-verlauf-text{flex:1;min-width:0;display:flex;flex-direction:column}.nb-verlauf-text b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-verlauf-text span{font-size:12px;color:var(--text-2)}.nb-delta{font-size:12px;font-weight:700}.nb-verlauf-note{font-size:16px;font-weight:800;min-width:34px;text-align:right}.nb-katliste{display:flex;flex-direction:column;gap:8px}.nb-katzeile{display:grid;grid-template-columns:minmax(0,1fr) 44px 76px auto 44px;gap:8px;align-items:center}.nb-farbe{width:44px;height:44px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.nb-prozent{text-align:center;padding-left:6px;padding-right:6px}.nb-katfuss{display:flex;align-items:center;justify-content:space-between}.nb-summe{font-size:13px;color:var(--accent)}.nb-summe--falsch{color:var(--status-fehlend)}.nb-freigaben{list-style:none;margin:8px 0 0;padding:4px 12px;max-height:240px;overflow-y:auto;border-radius:var(--radius-md);background:var(--surface-low)}.nb-freigaben li{display:flex;align-items:center;gap:10px;min-height:52px}.nb-freigaben li+li{border-top:1px solid var(--border)}.nb-freigabe-name{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-statistik{padding:20px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.nb-statistik-titel{margin:0 0 14px;font-size:18px;font-weight:600;color:var(--text)}.nb-statistik-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.nb-statistik-breit{grid-column:1/-1}.nb-statistik .ui-feld-label{display:block;margin:0 0 10px}.nb-spiegel-zeile{display:flex;align-items:center;gap:8px;margin-bottom:5px}.nb-spiegel-zeile>b{width:16px}.nb-spiegel-zeile>span{width:34px;text-align:right;font-size:12px;color:var(--text-2)}.nb-spiegel-zeile .nb-balken{height:14px;border-radius:6px}.nb-spiegel-zeile .nb-balken>div{opacity:.75;border-radius:6px}.nb-rang{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:14px}.nb-schnitte{display:flex;flex-wrap:wrap;gap:10px}.nb-schnitt{min-width:76px;padding:8px 12px;border-radius:12px;text-align:center;display:flex;flex-direction:column;gap:2px}.nb-schnitt>span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.nb-schnitt>b{font-size:17px;font-weight:800}.nb-erfassung{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.nb-erfassung-fuss,.nb-erfassung-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;background:var(--surface-low)}.nb-erfassung-kopf h3{margin:0;font-size:18px;font-weight:600;color:var(--text)}.nb-erfassung-fuss{justify-content:flex-end;position:sticky;bottom:0}.nb-erfassung-liste{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.nb-erfassung-liste li{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--border)}.nb-erfassung-liste li:nth-child(2n){background:var(--surface-low)}.nb-erfassung-name{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-werte{display:flex;gap:4px;flex-shrink:0}.nb-wert{width:44px;height:44px;padding:0;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2);font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:background-color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.nb-wert:active{transform:scale(.95)}@media (max-width:600px){.nb-name-kopf{width:140px;min-width:140px}.nb-tabelle td,.nb-tabelle th{padding:8px}.nb-erfassung-liste li{flex-wrap:wrap;padding:10px 14px}.nb-erfassung-name{flex-basis:100%}.nb-werte{width:100%;justify-content:space-between}.nb-wert{flex:1;max-width:64px}.nb-katzeile{grid-template-columns:minmax(0,1fr) 44px 64px 44px}.nb-katzeile>.nb-klein{display:none}.nb-zwei{grid-template-columns:minmax(0,1fr)}.nb-zwei>.ui-feld+.ui-feld{margin-top:14px}.nb-leiste{flex-direction:column;align-items:stretch}.nb-werkzeuge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nb-werkzeuge>*{width:100%;justify-content:center}.nb-wahl{max-width:none}}.kal-leise{font-size:13px;color:var(--text-2)}.kal-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.kal-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.kal-ansicht{flex:0 1 auto}.kal-filterzeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kal-filter-anker{display:inline-flex}.kal-chips{display:flex;flex-wrap:wrap;gap:8px}.kal-punkt{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.kal-fab{display:none;position:fixed;right:18px;z-index:31;bottom:calc(84px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;border:none;background:var(--signal);color:var(--on-signal);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-float);transition:transform .25s var(--ease)}.kal-fab:active{transform:scale(.94)}.kal-blaettern{display:flex;align-items:center;gap:8px;margin-bottom:14px}.kal-blaettern-titel{flex:1;text-align:center;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.kal-monat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.kal-monat-kopf{padding:4px 0 6px;text-align:center;font-size:13px;font-weight:500;color:var(--text-2)}.kal-tag{position:relative;min-width:0;min-height:100px;padding:7px 7px 6px;border-radius:16px;background:var(--cal-day-bg,var(--surface));cursor:pointer;overflow:hidden;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.kal-tag--leer{background:transparent;cursor:default}.kal-tag--we{background:var(--surface-low)}.kal-tag--heute{box-shadow:inset 0 0 0 2px var(--zweit)}.kal-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.kal-tag:not(.kal-tag--leer):hover{background:var(--surface-low)}}.kal-tag-zahl{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;margin-bottom:4px;border-radius:999px;font-size:13px;font-weight:500;color:var(--text)}.kal-tag--we .kal-tag-zahl{color:var(--text-3)}.kal-tag--heute .kal-tag-zahl{background:var(--zweit);color:var(--on-zweit);font-weight:600}.kal-tag-plus{position:absolute;top:4px;right:4px;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.kal-tag-plus:focus-visible,.kal-tag:hover .kal-tag-plus{opacity:1}@media (hover:none){.kal-tag-plus{opacity:.6}}.kal-tag-plus:hover{color:var(--accent);background:var(--surface)}.kal-events-text{display:flex;flex-direction:column;gap:2px}.kal-plaettchen{font-size:11px;border-radius:8px;padding:2px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kal-plaettchen--gross{font-size:12px;border-radius:12px;padding:6px 9px;line-height:1.4;white-space:normal}.kal-mehr{font-size:10px;color:var(--text-2);padding-left:4px}.kal-event-dots{display:none}.kal-woche{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.kal-woche-tag{min-width:0;min-height:180px;padding:12px 10px;border-radius:20px;background:var(--surface)}.kal-woche-kopf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.kal-woche-wt{font-size:12px;font-weight:600;color:var(--text-2)}.kal-woche-zahl{font-size:20px;font-weight:600;color:var(--text)}.kal-woche-termine{display:flex;flex-direction:column;gap:4px}.kal-klein{font-size:10.5px;font-weight:400;opacity:.92}.kal-koll{font-weight:700;color:var(--status-fehlend);opacity:1}.kal-leer-strich{font-size:12px;color:var(--text-3);text-align:center;margin-top:16px}.kal-liste{max-width:720px}.kal-liste-leiste{display:flex;justify-content:flex-end;margin-bottom:14px}.kal-liste-tag{margin-bottom:20px}.kal-liste-datum{margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.kal-karte{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:14px;border-left:4px solid transparent}.ui-dialog-inhalt>.kal-karte+.kal-karte{margin-top:8px}.kal-karte-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kal-karte-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.kal-karte-kopf>b{font-size:15px;font-weight:700}.kal-karte-zeile{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2)}.kal-karte-eigen{color:var(--accent);font-weight:600}.kal-karte-beschreibung{font-size:14px;line-height:1.5;color:var(--text-2)}.kal-karte-aktionen{display:flex;gap:6px;flex-shrink:0;align-items:flex-start}.kal-marke{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.kal-schloss{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-3);cursor:help}.kal-menue-huelle{position:relative}.kal-menue{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;padding:6px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-float)}.kal-menue--breit{min-width:270px}.kal-menue-zeile{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:none;border-radius:12px;background:transparent;color:var(--text);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}.kal-menue-zeile>svg{color:var(--text-2);flex-shrink:0}.kal-menue-zeile>span{display:flex;flex-direction:column;min-width:0}.kal-menue-zeile b{font-size:14px;font-weight:600}.kal-menue-zeile span span{font-size:12px;color:var(--text-2)}.kal-menue-zeile:disabled{opacity:.5;cursor:default}@media (hover:hover){.kal-menue-zeile:not(:disabled):hover{background:var(--surface-low)}}.kal-menue-trenner{height:1px;background:var(--border);margin:6px 4px}.kal-menue-gruppe{padding:6px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.kal-blatt-kopf{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.kal-blatt-titel{flex:1;font-size:16px;font-weight:700;color:var(--text)}.kal-blatt-block{padding:10px 0 4px;border-bottom:1px solid var(--border)}.kal-blatt-blockkopf{display:flex;align-items:center;gap:8px;padding:0 8px 4px 16px}.kal-blatt-blockkopf .ui-feld-label{flex:1;margin:0}.kal-blatt-zeile{display:flex;align-items:center;padding:0 4px 0 16px}.kal-blatt-zeile .ui-haken{flex:1;min-width:0}.kal-blatt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-stern{color:var(--text-3)}.kal-stern--an{color:var(--accent)}.kal-blatt-fuss{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.kal-blatt-fuss>*{flex:1}.kal-abschnitt{margin:10px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.kal-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.kal-zwei>.ui-feld+.ui-feld,.ui-dialog-inhalt>.kal-zwei>*+*{margin-top:0}.kal-haken-unten{align-self:end}.kal-schnell-feld{min-height:54px;font-size:17px}.kal-schnell>*+*{margin-top:10px}.kal-schnell-chip{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--text);background:var(--surface-low);animation:fadeUp .35s var(--ease) both}.kal-schnell-chip>span{opacity:.75}.kal-schnell-chip>strong{font-weight:600}.kal-schnell-chip--signal{background:var(--signal);color:var(--on-signal)}.kal-schnell-chip--zweit{background:var(--zweit);color:var(--on-zweit)}.kal-schnell-chip--neutral{background:var(--surface-mid)}.kal-gruppen{margin-top:10px}.kal-gruppen>*+*{margin-top:8px}.kal-gruppen-block .ui-feld-label{display:block;margin-bottom:6px}.kal-klapp{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:none;border-radius:var(--radius-md);background:var(--surface-low);color:var(--text-2);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.kal-klapp>span:first-child{flex:1}.kal-klapp b{color:var(--accent)}.kal-klapp-pfeil{display:flex;transition:transform .25s var(--ease);transform:rotate(90deg)}.kal-klapp[aria-expanded=true] .kal-klapp-pfeil{transform:rotate(-90deg)}.kal-erklaerung{display:block;margin:8px 0 0}[role=group]>.ui-feld-label{display:block;margin-bottom:8px}.kal-links{list-style:none;margin:0;padding:0;border-radius:var(--radius-md);background:var(--surface-low)}.kal-link{display:flex;align-items:center;gap:12px;padding:10px 14px}.kal-link+.kal-link{border-top:1px solid var(--border)}.kal-link-klasse{width:40px;flex-shrink:0;font-size:15px}.kal-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-2)}.kal-link-text code{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-link-knoepfe{display:flex;gap:6px;flex-shrink:0}.kal-link-titel{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:16px 0 8px}.kal-auswahl-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.kal-auswahl{max-height:34vh;overflow-y:auto;border-radius:var(--radius-md);background:var(--surface-low);padding:4px 12px}.kal-auswahl-zeile+.kal-auswahl-zeile{border-top:1px solid var(--border)}.kal-auswahl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.kal-auswahl-text b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-auswahl-text span{font-size:12px;color:var(--text-2)}.kal-import{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kal-import-zeile{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 8px 8px 12px;border-radius:12px;background:var(--surface-low);border-left:4px solid transparent}.kal-import-art{width:auto;min-height:44px}.kal-import-beschreibung{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-daneben{display:flex;align-items:center;justify-content:space-between;gap:8px}.kal-ausnahme{display:block;margin-top:8px}.kal-ka-leiste{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.kal-ka-erklaerung{margin:0;flex:1 1 320px}.kal-ka-knoepfe{display:flex;align-items:center;gap:8px}.kal-ka-filter{width:auto;min-height:44px}.kal-meine-alle{display:flex;gap:8px}.kal-stern--an{background:var(--zweit);color:var(--on-zweit)}.kal-ka-klasse,.kal-tag-ansicht{display:flex;flex-direction:column;gap:12px;padding-bottom:88px}.kal-tag-karte{background:var(--surface);border-radius:var(--radius-card);padding:10px 8px 12px}.kal-tag-karte .kal-blaettern{margin-bottom:6px}.kal-tag-karte .kal-blaettern-titel{display:flex;flex-direction:column;align-items:center;font-size:17px;line-height:1.15;white-space:nowrap}.kal-tag-karte .kal-blaettern-titel span{font-size:13px;font-weight:500;color:var(--text-2)}.kal-tag-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 4px 0}.kal-tag-titel{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.kal-tag-liste{display:flex;flex-direction:column;gap:10px;animation:kal-tag-rein .28s var(--ease);touch-action:pan-y}@keyframes kal-tag-rein{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.kal-tag-hinweis{margin:0;text-align:center;font-size:13px}.kal-ka-klassen{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;margin-right:calc(-1 * var(--seitenrand, 16px));scrollbar-width:none}.kal-ka-klassen::-webkit-scrollbar{display:none}.kal-ka-klassen>.ui-chip{flex-shrink:0;min-width:52px;justify-content:center}.kal-ka-klasse .kal-tag-karte{padding:14px 16px}.kal-ka-woche{margin-top:10px}.kal-ka-wochenkopf{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;font-weight:600;color:var(--text-2)}.kal-ka-zeile{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font-family:inherit;text-align:left}button.kal-ka-zeile{cursor:pointer;-webkit-tap-highlight-color:transparent}.kal-ka-datum{width:48px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-3);line-height:1.25}.kal-ka-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kal-ka-text b{font-size:16px;font-weight:600}.kal-ka-marken{display:flex;flex-wrap:wrap;gap:6px}.kal-ka-fach{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-btn);font-size:12px;font-weight:700;background:var(--signal);color:var(--on-signal)}.kal-ka-neu{display:flex;flex-direction:column;gap:12px;padding:16px}@media (max-width:768px){.kal-seite>.ui-kopf{display:none}.kal-leiste{flex-wrap:nowrap;gap:8px}.kal-ansicht-wahl{flex:1 1 auto;min-width:0;width:auto;min-height:44px;border-radius:var(--radius-btn);font-weight:600}.kal-filterzeile{flex-wrap:nowrap;flex-shrink:0}.kal-filterzeile>.kal-leise,.kal-filterzeile>.ui-knopf--leise{display:none}.kal-mehr-telefon{flex-shrink:0}.kal-fab{display:flex}}@media (prefers-reduced-motion:reduce){.kal-tag-liste{animation:none}}@media (max-width:600px){.kal-seite .ui-reiter.kal-ansicht{width:100%}.kal-blaettern-titel{font-size:17px}.kal-tag{min-height:54px;padding:3px 4px;border-radius:12px}.kal-events-text{display:none}.kal-event-dots{display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start}.kal-event-dots span{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kal-event-dots em{font-size:9px;font-style:normal;color:var(--text-3);line-height:8px}.kal-tag-plus{display:none}.kal-woche-tag{min-height:120px;padding:7px 5px;border-radius:14px}.kal-woche-plus{display:none}.kal-plaettchen--gross{font-size:10.5px;padding:3px 5px}.kal-fab{display:flex}.kal-add-oben{display:none}.kal-zwei{grid-template-columns:minmax(0,1fr)}.kal-zwei>.ui-feld+.ui-feld{margin-top:14px}.ka-matrix td,.ka-matrix th{font-size:11px!important}.ka-matrix .ka-datum{padding:2px 6px!important}.kal-link{flex-wrap:wrap}.kal-link-knoepfe{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.kal-fab,.kal-klapp-pfeil,.kal-schnell-chip{animation:none;transition:none}}.wk-kat{gap:6px;min-height:160px}.wk-kat-kopf{justify-content:space-between;width:100%;margin-bottom:8px}.wk-kat-kopf,.wk-symbol{display:flex;align-items:center}.wk-symbol{width:48px;height:48px;border-radius:var(--radius-md);justify-content:center;color:var(--text)}.wk-kat-name{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.wk-text{font-size:14px;line-height:1.5;color:var(--text-2)}.wk-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wk-artikel{flex-direction:row;align-items:center;gap:14px;padding:16px 20px;text-align:left}.wk-artikel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wk-artikel-text>b{font-size:16px;font-weight:600;color:var(--text)}.wk-pfeil{display:flex;color:var(--text-2);flex-shrink:0}.wk-tags{display:flex;flex-wrap:wrap;gap:6px}.wk-inhalt{white-space:pre-wrap;font-size:16px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.wk-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wk-zwei>.ui-feld+.ui-feld{margin-top:0}@media (max-width:560px){.wk-zwei{grid-template-columns:minmax(0,1fr)}.wk-kat{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;-moz-column-gap:14px;column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px;text-align:left}.wk-kat-kopf{display:contents}.wk-symbol{grid-column:1;grid-row:1/span 2}.wk-kat-kopf .ui-marke{grid-column:3;grid-row:1/span 2}.wk-kat-name{grid-column:2;grid-row:1;font-size:16px}.wk-kat .wk-text{grid-column:2;grid-row:2;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.sa-suche{position:relative;width:460px;max-width:100%}.sa-suche-symbol{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-2);pointer-events:none}.sa-suche-feld{padding-left:46px;min-height:52px;border-radius:var(--radius-btn);background:var(--surface);border-color:transparent;box-shadow:var(--shadow-card)}.sa-treffer{position:absolute;z-index:20;left:0;right:0;top:60px;margin:0;padding:6px;list-style:none;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);max-height:420px;overflow-y:auto}.sa-treffer-zeile{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:6px 10px;border:none;border-radius:16px;background:transparent;color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer}.sa-treffer-zeile b{flex:1;min-width:0;font-weight:600}.sa-treffer-zeile--an{background:var(--surface-low)}.sa-kreis{width:38px;height:38px;flex-shrink:0;border-radius:50%;color:var(--text);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.sa-leise{font-weight:400;color:var(--text-2)}.sa-aktion{min-height:92px;justify-content:space-between}.sa-aktion b{font-size:17px;font-weight:600}.sa-feld{gap:12px}.sa-feld-kopf{display:flex;align-items:center;gap:12px}.sa-feld-kopf b{flex:1;font-size:18px;font-weight:600}.sa-wahl{display:flex;flex-wrap:wrap;gap:8px}.sa-klasse{flex-direction:row;align-items:center;gap:16px;min-height:76px}.sa-klasse-name{font-size:38px;line-height:1;font-weight:700;letter-spacing:-.04em}.sa-klasse-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.sa-klasse-text b{font-weight:600}.sa-klasse-text span{color:var(--text-2)}@media (max-width:768px){.sa-suche{width:100%}.sa-klasse{flex-direction:column;align-items:flex-start;gap:6px}.sa-klasse-name{font-size:32px}}.sa-verlauf{list-style:none;margin:0;padding:0}.sa-verlauf,.sa-verlauf>li{display:flex;flex-direction:column;gap:8px}.sa-verlauf-tag{padding:8px 4px 0}.sa-eintrag{flex-direction:row;align-items:center;gap:14px;padding:12px 16px}.sa-eintrag-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sa-eintrag-text b{font-size:15px;font-weight:600}.sa-eintrag-text>span{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-klassen{display:flex;flex-wrap:wrap;gap:8px}.al-klasse{display:inline-flex;align-items:stretch;border-radius:var(--radius-btn);background:var(--surface);overflow:hidden;transition:background-color .2s var(--ease)}.al-klasse--an{background:var(--zweit)}.al-klasse-name{padding:0 4px 0 16px;color:var(--text);font-family:inherit;font-size:16px;font-weight:700}.al-klasse-name,.al-stern{min-height:44px;border:none;background:transparent;cursor:pointer}.al-stern{min-width:44px;color:var(--text-2);display:flex;align-items:center;justify-content:center}.al-stern[aria-pressed=true]{color:var(--accent)}.al-klasse-name:focus-visible,.al-stern:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.al-filter{display:flex;flex-wrap:wrap;gap:8px}.al-filter>.ui-eingabe{width:auto;flex:0 1 auto;background:var(--surface)}.al-filter>.al-suche{flex:1 1 240px}@media (max-width:768px){.al-filter>.ui-eingabe{flex:1 1 140px}.al-filter>.al-suche{flex-basis:100%}}.al-kind{flex-direction:row;align-items:center;gap:12px;min-height:64px;padding:10px 14px;height:100%;width:100%}.al-kind-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.al-kind-text b{font-size:15px;font-weight:600}.al-kind-text b,.al-kind-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-kind-text span{font-size:13px;color:var(--text-2)}.sk-zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-drei,.sk-zwei{display:grid;gap:12px}.sk-drei{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-drei>.ui-feld+.ui-feld,.sk-zwei>.ui-feld+.ui-feld{margin-top:0}@media (max-width:560px){.sk-drei,.sk-zwei{grid-template-columns:minmax(0,1fr)}}.sk-haken{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--text);cursor:pointer}.sk-haken--oben{align-items:flex-start}.sk-haken input[type=checkbox],.sk-haken-box{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent);margin:0}.sk-hinweis{margin-top:10px;padding:10px 14px;border-radius:var(--radius-md);background:var(--signal-soft);color:var(--text);font-size:14px;max-width:60ch}.sk-sektion-titel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.sk-label{display:block;margin-bottom:6px}.sk-komp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}@media (max-width:560px){.sk-komp{grid-template-columns:minmax(0,1fr)}}.sk-vorschlaege{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.sk-vorschlaege .ui-chip{max-width:100%;overflow-wrap:anywhere;text-align:left}.sk-pdf-vorschau{display:block;width:100%;height:72vh;border:1px solid var(--border);border-radius:8px}@media (pointer:fine){.sk-vorschlaege .ui-chip{min-height:30px;padding:0 12px;font-size:13px;border-width:1px}}.sk-eigen{gap:4px;padding-right:2px;font-size:13px}.sk-eigen-weg{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:50%}.am-seite{display:flex;min-height:100dvh;background:var(--bg);font-family:var(--font-sans)}.am-flaeche{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;background:var(--sidebar);color:var(--sidebar-fg)}.am-spruch{margin:0 0 14px;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--on-accent)}.am-flaeche .am-spruch{color:#fff}.am-leise{margin:0;font-size:15px;line-height:1.6;color:var(--sidebar-fg-muted)}.am-klein{font-size:13px}.am-inhalt{width:min(100%,520px);align-items:center;justify-content:center;padding:32px 24px}.am-inhalt,.am-karte{display:flex;box-sizing:border-box}.am-karte{width:100%;max-width:420px;padding:36px 36px 28px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);flex-direction:column;gap:14px}.am-karte--breit{max-width:520px}.am-logo{display:flex;justify-content:center;margin-bottom:6px}.am-titel{font-size:26px;text-align:left}.am-unter{margin:-6px 0 4px}.am-koerper,.am-koerper form{display:flex;flex-direction:column;gap:14px}.am-koerper form .ui-feld+.ui-feld{margin-top:0}.am-fuss{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px;font-size:14px;color:var(--text-2);text-align:center}.am-fuss a{color:var(--text);font-weight:600;text-decoration:none}.am-fuss a:hover{text-decoration:underline}@media (max-width:768px){.am-flaeche{display:none}.am-inhalt{width:100%;padding:20px 16px;align-items:flex-start}.am-karte{padding:28px 20px 22px;box-shadow:var(--shadow-card)}}.am-schritte{display:flex;gap:6px}.am-schritt{flex:1;height:5px;border-radius:99px;background:var(--border);transition:background-color .3s var(--ease)}.am-schritt--an{background:var(--accent)}.am-code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.am-pw,.am-staerke{display:flex;gap:6px;align-items:center}.am-staerke{margin-top:-4px}.am-staerke-balken{flex:1;height:5px;border-radius:99px;background:var(--border);transition:background-color .2s}.am-staerke-balken--an{background:var(--ton)}.am-knoepfe{display:flex;gap:8px}.am-knoepfe>:last-child{flex:1}.rs-uebung{gap:14px}.rs-uebung .ui-marke{align-self:flex-start;background:var(--zweit);color:var(--on-zweit)}.rs-titel{margin:0;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:inherit}.rs-anleitung{margin:0;font-size:18px;line-height:1.45;opacity:.9}.rs-timer{position:relative;width:min(70vw,240px);aspect-ratio:1;align-self:center}.rs-timer svg{width:100%;height:100%}.rs-zahl{position:absolute;inset:0;align-items:center;font-size:56px;font-weight:800}.rs-dauern,.rs-zahl{display:flex;justify-content:center}.rs-dauern{gap:8px}.rs-dauern .ui-chip{border-color:currentColor;color:inherit}.rs-dauern .ui-chip[aria-pressed=true]{background:var(--zweit);border-color:var(--zweit);color:var(--on-zweit)}.rs-wahl{flex-wrap:wrap}.rs-liste,.rs-wahl{display:flex;gap:8px}.rs-liste{flex-direction:column}.rs-eintrag{min-height:52px;justify-content:center;padding:12px 16px}.rs-eintrag b{font-size:16px;font-weight:600}.el-seite{max-width:44rem;margin:0 auto;padding:22px 16px 56px;font-size:15px;line-height:1.45}.el-kopf{margin-bottom:18px}.el-kopf-zeile{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.el-schule{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.el-wechseln{font-size:14px;font-weight:600;color:var(--text);text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.el-titel{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:6px 0}.el-stand{margin:0;font-size:14px;color:var(--text-2);max-width:52ch}.el-naechstes{background:var(--sidebar);color:#e8ebf5;border-radius:var(--radius-card);padding:20px 20px 18px;margin-bottom:12px}.el-naechstes-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a9b3cf}.el-naechstes-ka{margin-top:10px}.el-naechstes-wann{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:#dde0ee}.el-bald{background:var(--signal);color:var(--on-signal);font-weight:700;padding:3px 12px;border-radius:999px;font-size:14px}.el-naechstes-titel{font-size:22px;font-weight:600;color:#fff;margin-top:8px;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}.el-naechstes-leer{margin:10px 0 0;color:#dde0ee}.el-danach{list-style:none;margin:16px 0 0;padding:12px 0 0;border-top:1px solid rgba(221,224,238,.16);display:grid;gap:6px}.el-danach li{display:flex;gap:12px;font-size:14px;min-width:0}.el-danach-wann{color:#a9b3cf;flex-shrink:0;width:6.2em;font-variant-numeric:tabular-nums}.el-danach-was{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dde0ee}.el-band{align-items:center;justify-content:space-between;gap:10px;background:var(--sand);color:var(--text);border-radius:999px;padding:10px 18px;margin-bottom:12px;font-size:14px}.el-aktionen,.el-band{display:flex;flex-wrap:wrap}.el-aktionen{gap:8px;margin:4px 0 18px}.el-knopf{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600;font-size:14.5px;text-decoration:none}.el-knopf:hover{border-color:var(--text-3)}.el-knopf{font-family:inherit;cursor:pointer}.el-knopf[aria-expanded=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.el-knopf--voll{width:100%;justify-content:center}.el-abo{background:var(--surface);border-radius:20px;padding:16px;margin:-8px 0 18px}.el-abo-text{margin:0 0 12px;font-size:14.5px}.el-abo-wege{display:grid;gap:8px}.el-abo-wege .el-knopf{background:var(--surface-low)}.el-abo-klein{margin:12px 0 0;font-size:12.5px;color:var(--text-3)}@media (min-width:640px){.el-abo-wege{grid-template-columns:repeat(3,minmax(0,1fr))}}.el-filter{display:flex;gap:6px;padding:4px;background:var(--surface-mid);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:8px}.el-filter button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.el-filter button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.el-zahl{font-weight:500;color:var(--text-3);margin-left:4px}.el-woche{margin-top:22px}.el-woche-titel{font-size:18px;margin:0 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.el-woche-titel span{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-3)}.el-liste{list-style:none;margin:0;padding:0;display:grid;gap:8px}.el-eintrag{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:14px;align-items:start;background:var(--surface);border-radius:18px;padding:12px 14px;border-left:5px solid transparent}.el-eintrag--ka{border-left-color:var(--signal)}.el-eintrag--zeitraum{background:var(--sand);color:var(--text)}.el-datum,.el-eintrag--zeitraum .el-datum,.el-eintrag--zeitraum .el-meta{color:var(--text-2)}.el-datum{display:flex;flex-direction:column;align-items:center;line-height:1.1;padding-top:2px}.el-datum-wt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.el-datum-tag{font-size:24px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.el-datum-monat{font-size:12px}.el-datum--heute .el-datum-wt{background:var(--zweit);color:var(--on-zweit);border-radius:999px;padding:1px 7px}.el-datum--spanne{font-size:13px;font-weight:600;text-align:center;padding-top:4px}.el-eintrag-titel{font-size:16px;font-weight:600;overflow-wrap:anywhere}.el-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:3px;font-size:13.5px;color:var(--text-2)}.el-ka{font-weight:700;color:var(--gold-text)}.el-beschreibung{margin:6px 0 0;font-size:14px;color:var(--text-2);overflow-wrap:anywhere}.el-klassen{display:inline-flex;gap:4px;flex-wrap:wrap}.el-klasse{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--lavendel);color:#0f1b2a}.el-klasse--hell{background:rgba(221,224,238,.18);color:#fff}.el-naechstes .el-klassen{margin-top:8px}.el-leer{margin:18px 0 0;color:var(--text-2)}.el-wahl{display:grid;gap:14px}.el-jahrgang{border:0;margin:0;padding:14px 16px 16px;background:var(--surface);border-radius:20px}.el-jahrgang legend{float:left;width:100%;padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.el-jahrgang-klassen{clear:both;display:flex;flex-wrap:wrap;gap:8px}.el-wahl-klasse{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface-low);font-size:18px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.el-wahl-klasse input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.el-wahl-klasse--an{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.el-wahl-klasse:has(input:disabled){opacity:.45;cursor:default}.el-wahl-klasse:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:2px}.el-wahl-fuss{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.el-los{width:100%;min-height:54px;border:0;border-radius:999px;background:var(--signal);color:var(--on-signal);font:inherit;font-size:17px;font-weight:700;cursor:pointer}.el-hinweis{margin:8px 0 0;font-size:13.5px;color:var(--text-2);text-align:center}.el-fuss{margin-top:36px;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--text-3)}.el-fuss p{margin:0 0 8px;max-width:60ch}.el-filter button:focus-visible,.el-knopf:focus-visible,.el-los:focus-visible,.el-wechseln:focus-visible{outline:3px solid var(--signal);outline-offset:2px}@media (min-width:640px){.el-seite{padding-top:40px}.el-titel{font-size:36px}}@media print{.el-abo,.el-aktionen,.el-filter,.el-wahl-fuss,.el-wechseln{display:none!important}.el-seite{max-width:none;padding:0}.el-band,.el-eintrag,.el-naechstes{-moz-column-break-inside:avoid;break-inside:avoid}}@media (pointer:coarse){.karte-link{display:inline-flex;align-items:center}.dash-ka-schalter,.karte-link,.nb-wahl{min-height:44px}.nb-erh{padding-top:48px!important}.ad-haken-feld,.nb-erh-knoepfe button,.nb-name-knoepfe button{width:44px;height:44px}.ad-name-knopf,.am-fuss a{min-height:44px}.am-fuss a{display:inline-flex;align-items:center}.ad-freigabe,.ad-zuordnung select{min-height:44px}.ad-schalter:before{content:"";position:absolute;inset:-8px -4px}.ad-pille-plus{min-width:44px;min-height:44px}}