*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;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,samp,pre{font-family:DM Mono,ui-monospace,SFMono-Regular,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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.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}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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}.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)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);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)}.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}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--c-brand: #312f80;--c-brand-bright: #5b56c7;--c-navy: #173b66;--c-navy-deep: #0b2545;--c-turquoise: #514bb6;--c-orange: #e87824;--c-bg: #eef3f6;--c-surface: #ffffff;--c-surface-2: #f4f8fa;--c-surface-elevated: #ffffff;--c-tab-bg: rgba(255, 253, 247, .9);--c-border: rgba(23, 59, 102, .18);--c-border-soft: rgba(23, 59, 102, .1);--c-text: #13283d;--c-text-2: #52677b;--c-text-3: #718397;--c-hover: rgba(8, 127, 124, .09);--c-hover-2: rgba(23, 59, 102, .045);--c-input-bg: #fffefa;--c-scrollbar: rgba(23, 59, 102, .24);--c-overlay: rgba(7, 26, 47, .62);--c-focus: #49449f;--c-shadow-modal: 0 28px 72px rgba(7, 26, 47, .28), 0 2px 8px rgba(7, 26, 47, .1);--c-shadow-pop: var(--shadow-md);--c-danger: #b42318;--c-danger-bg: #fff1f0;--c-danger-border: #f4bbb5;--c-danger-text: #a61b13;--c-success: #087f7c;--c-status-success-bg: #e6f5f3;--c-glass-bg: rgba(255, 253, 247, .94);--c-glass-border: rgba(23, 59, 102, .16);--c-glass-blur: blur(16px) saturate(125%);--c-glass-shadow: var(--shadow-md);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(11,37,69,.07), 0 4px 12px rgba(11,37,69,.04);--shadow-md: 0 12px 30px rgba(11,37,69,.1), 0 2px 6px rgba(11,37,69,.05);--shadow-lg: 0 26px 65px rgba(11,37,69,.18);--font-editorial: Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-size-fluid: clamp(1rem, .95rem + .2vw, 1.125rem);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--touch-target: 44px;--c-accent: #514bb6;--lm-motion-fast: .14s;--lm-motion-enter: .22s;--lm-motion-ease: cubic-bezier(.22, 1, .36, 1);--lm-liquid-highlight: linear-gradient(135deg, rgba(255, 255, 255, .48) 0%, rgba(255, 255, 255, .16) 30%, rgba(255, 255, 255, 0) 62%);--lm-liquid-border: rgba(255, 255, 255, .58);--lm-liquid-shadow: 0 18px 48px rgba(13, 41, 72, .12), inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -1px 0 rgba(23, 59, 102, .05);--lm-liquid-blur: blur(22px) saturate(155%);--motion-fast: .14s;--motion-base: .21s;--motion-enter: .32s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--lm-brand: #312f80;--lm-brand-bright: #5b56c7;--lm-brand-soft: color-mix(in srgb, var(--lm-brand) 10%, transparent);--lm-nav-hover-bg: color-mix(in srgb, var(--lm-brand) 18%, var(--c-surface));--lm-premium-border: color-mix(in srgb, var(--lm-brand) 22%, var(--c-border));--lm-premium-shadow: 0 18px 46px color-mix(in srgb, var(--lm-brand) 12%, transparent), var(--shadow-sm);--lm-school-indigo: #312f80;--lm-school-coral: #fd5266;--lm-school-lime: #8fff53;--c-bg-secondary: #e6edf2;--c-active: #e4e6f5;--c-control-border: #8796ab;--c-action-bg: #312f80;--c-action-text: #ffffff;--c-accent-soft: #edeefa;color-scheme:light}[data-theme=dark]{--c-brand: #60a5fa;--c-brand-bright: #93c5fd;--lm-brand: var(--c-brand);--lm-brand-bright: var(--c-brand-bright);--lm-brand-soft: rgba(96,165,250,.12);--lm-nav-hover-bg: var(--c-hover);--lm-premium-border: var(--c-border);--lm-premium-shadow: var(--c-glass-shadow);--c-bg: #06090f;--c-bg-secondary: #0d131d;--c-surface: #0d131d;--c-surface-2: #121b28;--c-surface-elevated: #182333;--c-tab-bg: var(--c-glass-bg);--c-input-bg: #090e16;--c-border: rgba(255,255,255,.1);--c-border-soft: rgba(255,255,255,.07);--c-control-border: #52647d;--c-text: #f1f5f9;--c-text-2: #b6c4d8;--c-text-3: #93a4ba;--c-hover: #1d2b3e;--c-hover-2: rgba(182,196,216,.08);--c-active: #1b304a;--c-scrollbar: #52647d;--c-overlay: rgba(6,9,15,.84);--c-focus: #93c5fd;--c-accent: #60a5fa;--c-accent-soft: rgba(96,165,250,.12);--c-turquoise: var(--c-accent);--c-orange: #ffad66;--c-action-bg: var(--c-accent);--c-action-text: var(--c-bg);--c-danger: #ff5c5c;--c-success: #4cd97b;--c-warning: #ffc857;--c-danger-bg: rgba(214,55,64,.2);--c-danger-border: rgba(255,125,132,.62);--c-danger-text: #ffaaa6;--c-status-success-bg: rgba(76,217,123,.15);--c-status-warning-bg: rgba(255,200,87,.14);--c-glass-bg: rgba(13,19,29,.9);--c-glass-border: rgba(255,255,255,.1);--c-glass-blur: blur(10px) saturate(115%);--c-glass-shadow: 0 8px 30px rgba(0,0,0,.32);--c-shadow-modal: 0 24px 58px rgba(4,9,18,.42);--c-shadow-pop: var(--c-glass-shadow);--lm-liquid-highlight: none;--lm-liquid-border: var(--c-glass-border);--lm-liquid-shadow: var(--c-glass-shadow);--lm-liquid-blur: var(--c-glass-blur);--shadow-sm: 0 2px 8px rgba(4,9,18,.18);--shadow-md: var(--c-glass-shadow);--shadow-lg: 0 24px 58px rgba(4,9,18,.35);--radius-lg: 18px;--radius-md: 12px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-feature-settings:"ss01","cv11";font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--c-bg);color:var(--c-text);transition:background-color .16s ease,color .16s ease}@media (pointer: coarse){.lm-breadcrumb-button{display:inline-flex;align-items:center;min-width:calc(var(--touch-target) + 1px);min-height:calc(var(--touch-target) + 1px)}}@media (min-width: 600px) and (pointer: coarse){html,body,#root{font-size:20px}.lm-today-view{padding:36px clamp(28px,5vw,64px) 56px!important}.lm-today-view h1{font-size:42px!important;line-height:1.12!important}.lm-today-content{gap:18px!important}.lm-today-content>section{padding:22px!important;border-radius:16px!important}.lm-today-content h2{font-size:22px!important}.lm-today-view button{min-height:44px!important;font-size:16px!important}.lm-today-view input,.lm-today-view textarea{font-size:16px!important}.lm-today-view input:not([type=checkbox]){min-height:46px!important}.lm-today-view textarea{padding:14px!important}.lm-today-view p,.lm-today-view span,.lm-today-view strong{font-size:16px!important}.lm-sidebar{width:300px!important}.lm-sidebar button{min-height:42px!important;font-size:16px!important}.lm-sidebar button span{font-size:inherit!important}.lm-sidebar button[title]{min-height:46px!important}.lm-drawer{width:min(88vw,360px)!important}.lm-drawer .lm-sidebar{width:100%!important}.lm-drawer .lm-sidebar button{min-height:46px!important;font-size:16px!important}.lm-folder-overview{padding:44px 40px!important}.lm-folder-overview-heading h1{font-size:32px!important}.lm-folder-overview-heading p{font-size:16px!important}.lm-folder-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important}.lm-folder-card{border-radius:18px!important}.lm-folder-card-cover{height:160px!important}.lm-folder-card-group,.lm-folder-card-count{font-size:12px!important;padding:4px 9px!important}.lm-folder-card-info{padding:16px 18px 18px!important}.lm-folder-card-name{font-size:19px!important}.lm-mobile-nav-label{font-size:13px!important}.lm-mobile-nav-label+*{font-size:inherit}nav button[aria-label]{min-height:66px!important}}.lm-no-transition,.lm-no-transition *,.lm-no-transition *:before,.lm-no-transition *:after{transition:none!important;animation:none!important}.lm-arc .lm-login-stable *,.lm-arc .lm-login-stable *:before,.lm-arc .lm-login-stable *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.lm-brand{display:inline-flex;align-items:center;gap:10px}.lm-brand-mark{display:inline-flex;flex:0 0 auto}.lm-brand-mark svg{width:100%;height:100%;display:block}.lm-topbar-brand-icon{width:18px;height:18px;flex:0 0 18px;display:block;-o-object-fit:contain;object-fit:contain;border-radius:4px}.lm-logineo-logo{width:116px;height:34px;flex:0 0 116px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--c-border) 68%,white);border-radius:8px;background:#fff;box-shadow:0 2px 6px #0f172a2e}.lm-brand-name{color:var(--c-text);font-size:17px;font-weight:750;letter-spacing:-.45px}.lm-login-shell{overflow:auto;background:radial-gradient(ellipse 65% 80% at 0% 100%,rgba(232,71,42,.12),transparent 62%),radial-gradient(ellipse 60% 75% at 100% 0%,rgba(124,58,237,.13),transparent 62%),var(--c-bg)!important}.lm-login-topbrand{position:absolute;top:28px;left:clamp(24px,5vw,72px);z-index:2}.lm-app-brand{align-self:center;padding:0 14px 0 2px;margin-bottom:8px;flex-shrink:0}.lm-app-brand .lm-brand-name{font-size:14px}.lm-mobile-brand-links{display:none}.lm-mobile-brand-link{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid var(--c-border-soft);border-radius:9px;background:color-mix(in srgb,var(--c-surface) 72%,transparent);box-shadow:0 1px 2px #0f172a14;transition:border-color .16s ease,background .16s ease,transform .12s ease}.lm-mobile-brand-link img{width:19px;height:19px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.lm-mobile-brand-link:hover,.lm-mobile-brand-link:focus-visible{border-color:var(--c-focus);background:var(--c-hover);transform:translateY(-1px)}.lm-mobile-brand-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (max-width: 1100px){.lm-mobile-brand-links{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin:0 2px 8px 0}}.lm-tabbar{gap:8px!important;position:relative;z-index:1000}@media (min-width: 1101px){.lm-tabbar{justify-content:flex-start;padding-inline:22px!important}.lm-tabbar>.lm-app-brand{margin-right:4px}.lm-topbar-lessons,.lm-topbar-spacer{display:none!important}}.lm-tabbar .lm-topbar-today,.lm-tabbar .lm-topbar-checklist,.lm-tabbar .lm-topbar-schedule,.lm-tabbar .lm-topbar-exams,.lm-tabbar .lm-topbar-calendar,.lm-tabbar .lm-topbar-notion,.lm-tabbar .lm-topbar-miro,.lm-tabbar .lm-topbar-onenote,.lm-tabbar .lm-topbar-idoceo,.lm-tabbar .lm-topbar-webuntis{min-height:38px;margin-bottom:8px!important;padding:0 13px!important;border:1px solid var(--c-border-soft)!important;border-radius:11px!important;background:color-mix(in srgb,var(--c-surface) 58%,transparent)!important;box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffff61;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.lm-tabbar .lm-topbar-today:hover,.lm-tabbar .lm-topbar-checklist:hover,.lm-tabbar .lm-topbar-schedule:hover,.lm-tabbar .lm-topbar-exams:hover,.lm-tabbar .lm-topbar-calendar:hover,.lm-tabbar .lm-topbar-notion:hover,.lm-tabbar .lm-topbar-miro:hover,.lm-tabbar .lm-topbar-onenote:hover,.lm-tabbar .lm-topbar-idoceo:hover,.lm-tabbar .lm-topbar-webuntis:hover{border-color:var(--c-focus)!important;background:var(--c-hover)!important;box-shadow:0 4px 14px #0f172a1a;transform:translateY(-1px)}.lm-tabbar .lm-topbar-today:focus-visible,.lm-tabbar .lm-topbar-checklist:focus-visible,.lm-tabbar .lm-topbar-schedule:focus-visible,.lm-tabbar .lm-topbar-exams:focus-visible,.lm-tabbar .lm-topbar-calendar:focus-visible,.lm-tabbar .lm-topbar-notion:focus-visible,.lm-tabbar .lm-topbar-miro:focus-visible,.lm-tabbar .lm-topbar-onenote:focus-visible,.lm-tabbar .lm-topbar-idoceo:focus-visible,.lm-tabbar .lm-topbar-webuntis:focus-visible,.lm-tabbar .lm-topbar-logout:focus-visible,.lm-tabbar .lm-app-brand:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.lm-tabbar .lm-topbar-logout{min-height:38px;margin-bottom:8px!important;border-radius:11px!important;box-shadow:0 1px 2px #7f1d1d14;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.lm-tabbar .lm-topbar-logout:hover{transform:translateY(-1px);box-shadow:0 4px 14px #dc262629}.lm-checklist-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;display:grid;place-items:center;padding:clamp(12px,3vw,32px);overflow:auto;background:var(--c-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lmFadeIn .14s ease-out}.lm-checklist-modal{width:min(720px,100%);max-width:100%;max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--c-shadow-modal);animation:lmSlideUp .18s cubic-bezier(.4,.7,.3,1)}.lm-checklist-header,.lm-checklist-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.lm-checklist-header{border-bottom:1px solid var(--c-border)}.lm-checklist-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.lm-checklist-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;color:var(--c-text-2);background:var(--c-surface-2)}.lm-checklist-title-wrap h2{margin:0;color:var(--c-text);font-size:15px;line-height:1.2}.lm-checklist-title-wrap p{margin:3px 0 0;color:var(--c-text-3);font-size:12px;line-height:1.2}.lm-checklist-close,.lm-checklist-delete{display:inline-grid;place-items:center;border:0;color:var(--c-text-2);background:transparent;cursor:pointer;font:inherit}.lm-checklist-close{width:32px;height:32px;border-radius:8px;font-size:24px;line-height:1}.lm-checklist-close:hover,.lm-checklist-delete:hover{color:var(--c-danger-text);background:var(--c-danger-bg)}.lm-checklist-items{display:grid;min-height:0;gap:6px;overflow-y:auto;padding:12px 16px}.lm-checklist-empty{margin:12px 0;color:var(--c-text-3);font-size:13px;text-align:center}.lm-checklist-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:5px 4px;border-radius:8px}.lm-checklist-item:focus-within{background:var(--c-hover-2)}.lm-checklist-toggle{width:16px;height:16px;flex:0 0 16px;margin:9px 0 0;accent-color:var(--c-focus);cursor:pointer}.lm-checklist-input{flex:1 1 auto;width:100%;min-width:0;min-height:34px;height:auto;border:1px solid transparent;border-radius:7px;outline:none;background:transparent;color:var(--c-text);font:inherit;font-size:14px;line-height:1.4;padding:6px 8px;resize:none;overflow-wrap:anywhere}.lm-checklist-input::-moz-placeholder{color:var(--c-text-3)}.lm-checklist-input::placeholder{color:var(--c-text-3)}.lm-checklist-input:focus{border-color:var(--c-focus);background:var(--c-input-bg)}.lm-checklist-toggle:checked+.lm-checklist-input{color:var(--c-text-3);text-decoration:line-through}.lm-checklist-delete{width:30px;height:30px;flex:0 0 30px;margin-top:2px;border-radius:7px}.lm-checklist-footer{min-width:0;border-top:1px solid var(--c-border);color:var(--c-text-3);font-size:11px}.lm-checklist-footer>span{min-width:0;overflow-wrap:anywhere}.lm-checklist-add{height:32px;padding:0 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.lm-checklist-add:hover{border-color:var(--c-focus);background:var(--c-hover)}.lm-checklist-add:disabled,.lm-checklist-delete:disabled,.lm-checklist-toggle:disabled,.lm-checklist-input:disabled{cursor:not-allowed;opacity:.55}.lm-checklist-sync-error{color:var(--c-danger-text)}@media (max-width: 560px){.lm-checklist-backdrop{align-items:end;padding:0}.lm-checklist-modal{max-height:78vh;border-radius:18px 18px 0 0;border-bottom:0}.lm-checklist-footer{align-items:flex-start;flex-direction:column;gap:7px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}[data-theme=dark] .lm-tabbar .lm-topbar-today,[data-theme=dark] .lm-tabbar .lm-topbar-schedule,[data-theme=dark] .lm-tabbar .lm-topbar-exams,[data-theme=dark] .lm-tabbar .lm-topbar-calendar,[data-theme=dark] .lm-tabbar .lm-topbar-notion,[data-theme=dark] .lm-tabbar .lm-topbar-miro,[data-theme=dark] .lm-tabbar .lm-topbar-onenote,[data-theme=dark] .lm-tabbar .lm-topbar-idoceo,[data-theme=dark] .lm-tabbar .lm-topbar-webuntis{box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff0f}.lm-onenote-glyph,.lm-webuntis-glyph,.lm-idoceo-glyph{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:3px;background:#7719aa;color:#fff;font-family:Georgia,serif;font-size:12px;font-weight:700;line-height:1}.lm-webuntis-glyph{background:#0672ce;font-family:inherit}.lm-idoceo-glyph{-o-object-fit:cover;object-fit:cover;border-radius:5px;box-shadow:0 1px 3px #08419138}.lm-mobile-more-idoceo{min-height:var(--touch-target)}.lm-mobile-more-idoceo:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.lm-schedule-close{display:none}.lm-login-content{width:100%;display:block}.lm-welcome-shell{margin-inline:auto}.lm-welcome-banner{max-width:none!important;width:100%!important;border-radius:30px!important;padding:0!important}.lm-welcome-title{font-size:clamp(38px,5vw,66px)!important}.lm-welcome-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#0a1223b8,#0a12232e 58%,#0a122370);pointer-events:none}.lm-welcome-content{position:relative;z-index:3;width:min(880px,calc(100% - 64px));display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,6vw,72px)}.lm-welcome-copy{color:#fff}.lm-welcome-eyebrow{margin-bottom:18px;color:#fca5a5;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.lm-welcome-copy .lm-welcome-title{margin:0;color:#fff;background:none;-webkit-text-fill-color:#fff;letter-spacing:-2px;line-height:1.04}.lm-welcome-copy p{margin:18px 0 0;color:#ffffffb8;font-size:15px}.lm-welcome-login{flex:0 0 auto}.lm-login-shell .lm-login-stable{min-height:100%}@media (max-width: 860px){.lm-login-shell{justify-content:flex-start!important;padding:88px 20px 32px!important}.lm-login-content{display:flex;flex-direction:column;align-items:stretch;gap:24px}.lm-welcome-shell{width:100%!important;max-width:960px!important;margin-inline:auto;border-radius:24px}.lm-welcome-banner{border-radius:24px!important;padding:0!important}.lm-welcome-title{font-size:clamp(34px,11vw,48px)!important}.lm-welcome-banner{min-height:calc(100vh - 120px)!important}.lm-welcome-content{width:min(calc(100% - 40px),520px);flex-direction:column;align-items:stretch;justify-content:center;gap:32px}.lm-welcome-copy{text-align:center}.lm-welcome-copy p{font-size:13px}.lm-welcome-login{display:flex;justify-content:center}.lm-login-shell .lm-login-stable{min-height:auto}.lm-login-shell .lm-login-stable>div{width:100%}.lm-login-content>div>button{width:100%}.lm-schedule-close{display:inline-flex;margin-left:auto;width:var(--touch-target);height:var(--touch-target);align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text-2);cursor:pointer;font:26px/1 inherit}.lm-schedule-close+button{margin-left:0!important}}@media (min-width: 600px) and (max-width: 860px){.lm-login-content{gap:36px}.lm-welcome-title{font-size:48px!important}}@media (prefers-reduced-motion: reduce){.lm-login-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lm-quick-access-capture{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,30px);border:1px solid color-mix(in srgb,var(--c-accent) 34%,var(--c-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 15%,var(--c-surface)) 0%,var(--c-surface) 58%,color-mix(in srgb,var(--c-turquoise) 11%,var(--c-surface)) 100%);box-shadow:0 18px 44px color-mix(in srgb,var(--c-accent) 12%,transparent)}.lm-quick-access-capture-copy h3{margin:7px 0 8px;font-size:clamp(18px,2vw,23px);letter-spacing:-.02em}.lm-quick-access-capture-copy p{margin:0;max-width:34rem;color:var(--c-text-2);line-height:1.55}.lm-quick-access-capture-fields{display:grid;gap:10px}.lm-quick-access-capture-fields label{display:grid;gap:6px;color:var(--c-text-2);font-size:12px;font-weight:700}.lm-quick-access-optional{color:var(--c-text-3);font-weight:500}.lm-quick-access-field-hint{color:var(--c-text-3);font-size:11px;font-weight:500;line-height:1.4}.lm-quick-access-capture-fields input,.lm-quick-access-capture-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--c-border);border-radius:11px;background:color-mix(in srgb,var(--c-surface) 86%,transparent);color:var(--c-text);font:inherit;padding:10px 12px}.lm-quick-access-capture-fields textarea{min-height:108px;resize:vertical;line-height:1.5}.lm-quick-access-capture-fields input:focus-visible,.lm-quick-access-capture-fields textarea:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-quick-access-detections{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.lm-quick-access-detections-label{flex-basis:100%;color:var(--c-text-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lm-quick-access-detection{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:6px 9px;overflow:hidden;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12px;cursor:pointer}.lm-quick-access-detection span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-quick-access-detection:hover{border-color:var(--c-accent);transform:translateY(-1px)}.lm-quick-access-detection--email{border-color:color-mix(in srgb,#8d73d6 48%,var(--c-border))}.lm-quick-access-detection--phone{border-color:color-mix(in srgb,var(--c-turquoise) 48%,var(--c-border))}.lm-quick-access-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--c-text-3);font-size:11px}.lm-quick-access-card-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:16px}.lm-quick-access-card{align-self:start;display:flex;flex-direction:column;overflow:hidden;min-width:0;border-color:color-mix(in srgb,var(--c-accent) 18%,var(--c-border))!important;box-shadow:0 12px 30px color-mix(in srgb,#001b33 8%,transparent);transition:transform .18s ease,box-shadow .18s ease}.lm-quick-access-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,#001b33 14%,transparent)}.lm-quick-access-card>:first-child{padding:15px 15px 11px}.lm-quick-access-card>:last-child{margin:0 15px 15px!important}.lm-quick-access-card-heading{min-width:0;flex:1;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:10px}.lm-quick-access-card-heading strong{display:block;font-size:16px;line-height:1.3}.lm-quick-access-card-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--c-accent) 14%,var(--c-surface));color:var(--c-accent);font-size:16px}.lm-quick-access-card-body{display:grid;gap:12px;padding:0 15px 13px}.lm-quick-access-card-signals{display:grid;gap:8px}.lm-quick-access-card-signal{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;border-radius:10px;background:var(--c-surface-2)}.lm-quick-access-card-signal-label{color:var(--c-text-2);font-size:11px;font-weight:700}.lm-quick-access-card-signal a{min-width:0;color:var(--c-accent);font-size:13px;overflow-wrap:anywhere;white-space:normal}.lm-quick-access-card-signal button{justify-self:start;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--c-accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.lm-quick-access-card-signal button:hover{text-decoration:underline}.lm-quick-access-card-notes{margin:0;color:var(--c-text);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lm-quick-access-card-empty{margin:0;color:var(--c-text-3);font-size:13px}.lm-quick-access-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lm-quick-access-catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lm-quick-access-document,.lm-quick-access-pin{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px;border-radius:10px;background:var(--c-surface-2)}.lm-quick-access-document p{margin:4px 0 0;color:var(--c-text-2);font-size:13px}.lm-quick-access-pin>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}@media (max-width: 1023px){.lm-quick-access-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.lm-quick-access-catalog-grid,.lm-quick-access-catalog-fields{grid-template-columns:1fr}.lm-quick-access-document,.lm-quick-access-pin{align-items:stretch}}@media (max-width: 700px){.lm-quick-access-capture{grid-template-columns:1fr}}@media (min-width: 768px){.lm-quick-access-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.lm-quick-access-card{transition:none}.lm-quick-access-detection:hover{transform:none}}.lm-classroom-timer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:clamp(12px,3vw,36px);background:color-mix(in srgb,var(--c-overlay) 88%,#06111e);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);animation:lmFadeIn .16s var(--ease-out)}.lm-classroom-timer{width:min(920px,100%);min-height:min(650px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:auto;position:relative;border:1px solid var(--c-glass-border);border-radius:var(--radius-xl);color:var(--c-text);background:linear-gradient(135deg,color-mix(in srgb,var(--c-glass-bg) 88%,var(--c-surface)),color-mix(in srgb,var(--c-surface-2) 80%,transparent));box-shadow:var(--c-shadow-modal),inset 0 1px #ffffff5c;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur);animation:lmSlideUp .22s var(--ease-out)}.lm-classroom-timer.lm-workspace-fullscreen-owner{width:100%;height:100%;max-width:none;min-height:100%;border:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--c-turquoise) 13%,var(--c-surface)),var(--c-surface) 72%);color:var(--c-text)}.lm-classroom-timer.is-app-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;max-width:none;min-height:100%;border:0;border-radius:0;overflow:hidden;padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--c-turquoise) 13%,var(--c-surface)),var(--c-surface) 72%)}.lm-classroom-timer-header,.lm-classroom-timer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(18px,4vw,36px)}.lm-classroom-timer-header{border-bottom:1px solid var(--c-border-soft)}.lm-classroom-timer-kicker{margin:0 0 3px;color:var(--c-turquoise);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lm-classroom-timer h2{margin:0;font:600 clamp(25px,3vw,37px)/1 var(--font-editorial);letter-spacing:-.035em}.lm-classroom-timer-header-actions{display:flex;gap:8px}.lm-classroom-timer-icon-button,.lm-classroom-timer-controls button,.lm-classroom-timer-apply{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--c-border);border-radius:12px;background:color-mix(in srgb,var(--c-surface) 76%,transparent);color:var(--c-text);font:650 14px/1 inherit;cursor:pointer;transition:transform .14s var(--ease-out),background .14s ease,border-color .14s ease}.lm-classroom-timer-icon-button{display:grid;place-items:center;padding:0;font-size:26px}.lm-classroom-timer-app-exit{position:absolute;top:calc(14px + var(--safe-area-top));right:calc(14px + var(--safe-area-right));z-index:2;display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--c-border);border-radius:12px;background:color-mix(in srgb,var(--c-surface) 76%,transparent);color:var(--c-text);font-size:26px;line-height:1;cursor:pointer}.lm-classroom-timer-app-exit:focus-visible{outline:3px solid color-mix(in srgb,var(--c-focus) 35%,transparent);outline-offset:2px}.lm-classroom-timer-icon-button svg{width:19px;height:19px}.lm-classroom-timer-icon-button:hover,.lm-classroom-timer-controls button:hover,.lm-classroom-timer-apply:hover{border-color:var(--c-focus);background:var(--c-hover);transform:translateY(-1px)}.lm-classroom-timer-icon-button:focus-visible,.lm-classroom-timer-mode button:focus-visible,.lm-classroom-timer-controls button:focus-visible,.lm-classroom-timer-apply:focus-visible,.lm-classroom-timer-editor input:focus-visible{outline:3px solid color-mix(in srgb,var(--c-focus) 35%,transparent);outline-offset:2px}.lm-classroom-timer-mode{display:inline-flex;align-self:center;gap:3px;margin-top:clamp(18px,4vh,36px);padding:4px;border:1px solid var(--c-border-soft);border-radius:999px;background:color-mix(in srgb,var(--c-surface-2) 82%,transparent)}.lm-classroom-timer-mode button{min-height:var(--touch-target);padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--c-text-2);font:700 13px/1 inherit;cursor:pointer}.lm-classroom-timer-mode button.is-active{background:var(--c-surface);color:var(--c-navy);box-shadow:var(--shadow-sm)}.lm-classroom-timer-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px);text-align:center}.lm-classroom-timer-status{margin:0 0 8px;color:var(--c-text-2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lm-classroom-timer-status.is-urgent{color:var(--c-danger-text)}.lm-classroom-timer-display{max-width:100%;color:var(--c-navy-deep);font:700 clamp(65px,15vw,178px)/.9 "DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 7px 24px color-mix(in srgb,var(--c-navy) 16%,transparent)}.lm-classroom-timer-display.is-urgent{color:var(--c-danger-text)}.lm-classroom-timer-editor{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:10px;margin-top:clamp(28px,5vh,54px)}.lm-classroom-timer-editor label{display:grid;gap:5px;color:var(--c-text-2);font-size:11px;font-weight:750;letter-spacing:.05em;text-align:left;text-transform:uppercase}.lm-classroom-timer-editor input{width:76px;min-height:var(--touch-target);border:1px solid var(--c-border);border-radius:11px;background:var(--c-input-bg);color:var(--c-text);font:700 18px/1 DM Mono,monospace;text-align:center}.lm-classroom-timer-apply{padding:0 14px}.lm-classroom-timer-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.lm-classroom-timer-controls button{padding:0 18px}.lm-classroom-timer-controls .lm-classroom-timer-primary{border-color:var(--c-turquoise);background:var(--c-turquoise);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--c-turquoise) 27%,transparent)}.lm-classroom-timer-controls .lm-classroom-timer-primary:disabled{cursor:not-allowed;opacity:.52;transform:none}.lm-classroom-timer-notice{max-width:480px;margin:20px 0 0;color:var(--c-text-2);font-size:13px}.lm-classroom-timer-footer{color:var(--c-text-3);border-top:1px solid var(--c-border-soft);font-size:12px}.lm-classroom-timer-fullscreen-heading,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-header,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-mode,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-editor,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-controls,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-footer,.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-notice{display:none}.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-fullscreen-heading{display:block;margin:clamp(24px,6vh,64px) 24px 0;color:var(--c-text-2);font-size:clamp(14px,2vw,22px);font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-main{min-height:0;padding:clamp(18px,5vw,64px)}.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-display{color:var(--c-text);font-size:clamp(72px,23vw,320px);text-shadow:0 10px 42px color-mix(in srgb,var(--c-text) 14%,transparent)}.lm-classroom-timer.lm-workspace-fullscreen-owner .lm-classroom-timer-display.is-urgent{color:var(--c-danger-text)}.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-header,.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-mode,.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-editor,.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-controls,.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-footer,.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-notice{display:none}.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-fullscreen-heading{display:block;margin:clamp(24px,6vh,64px) 24px 0;color:var(--c-text-2);font-size:clamp(14px,2vw,22px);font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-main{min-height:0;padding:clamp(18px,5vw,64px)}.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-display{color:var(--c-text);font-size:clamp(72px,23vw,320px);text-shadow:0 10px 42px color-mix(in srgb,var(--c-text) 14%,transparent)}.lm-classroom-timer.is-app-fullscreen .lm-classroom-timer-display.is-urgent{color:var(--c-danger-text)}.lm-classroom-timer-completion{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;color:var(--c-text)}.lm-classroom-timer-completion strong{position:relative;z-index:1;padding:16px 24px;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);box-shadow:var(--shadow-md);font:700 clamp(32px,7vw,82px)/1 var(--font-editorial);letter-spacing:-.04em}.lm-classroom-timer-completion.is-fullscreen{background:radial-gradient(circle at center,color-mix(in srgb,var(--c-turquoise) 20%,var(--c-surface)),var(--c-surface) 68%)}.lm-classroom-timer-completion.is-fullscreen strong{padding:clamp(24px,4vw,54px) clamp(30px,7vw,94px);font-size:clamp(48px,11vw,150px);animation:lmTimerCompletionPulse 1.1s var(--ease-out) both}.lm-classroom-timer-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lm-classroom-timer-confetti i{position:absolute;top:-10%;width:10px;height:18px;border-radius:2px;background:hsl(calc(var(--confetti-index) * 47),78%,58%);animation:lmTimerConfetti 1.9s var(--ease-out) both;animation-delay:calc(var(--confetti-index) * -45ms)}@keyframes lmTimerConfetti{to{transform:translate3d(var(--confetti-drift),120vh,0) rotate(620deg)}}@keyframes lmTimerCompletionPulse{0%{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.lm-classroom-timer-confetti{display:none}}[data-theme=dark] .lm-classroom-timer{border-color:var(--c-border);background:var(--c-surface);box-shadow:var(--c-shadow-modal)}[data-theme=dark] .lm-classroom-timer-header,[data-theme=dark] .lm-classroom-timer-footer{border-color:var(--c-border)}[data-theme=dark] .lm-classroom-timer h2{color:var(--c-text)}[data-theme=dark] .lm-classroom-timer-kicker{color:var(--c-turquoise)}[data-theme=dark] .lm-classroom-timer-status{color:var(--c-text-2)}[data-theme=dark] .lm-classroom-timer-display{color:var(--c-text);text-shadow:none}[data-theme=dark] .lm-classroom-timer-display.is-urgent{color:var(--c-danger)}[data-theme=dark] .lm-classroom-timer-mode{border-color:var(--c-border);background:var(--c-input-bg)}[data-theme=dark] .lm-classroom-timer-mode button{color:var(--c-text-2)}[data-theme=dark] .lm-classroom-timer-mode button.is-active{background:var(--c-active);color:var(--c-text);box-shadow:var(--shadow-sm)}[data-theme=dark] .lm-classroom-timer-icon-button,[data-theme=dark] .lm-classroom-timer-controls button,[data-theme=dark] .lm-classroom-timer-apply,[data-theme=dark] .lm-classroom-timer-editor input{border-color:var(--c-border);background:var(--c-input-bg);color:var(--c-text)}[data-theme=dark] .lm-classroom-timer-controls .lm-classroom-timer-primary{border-color:var(--c-turquoise);background:var(--c-turquoise);color:var(--c-bg)}[data-theme=dark] .lm-classroom-timer-editor label,[data-theme=dark] .lm-classroom-timer-notice,[data-theme=dark] .lm-classroom-timer-footer{color:var(--c-text-2)}[data-theme=dark] .lm-classroom-timer-completion.is-fullscreen{background:var(--c-bg-secondary)}[data-theme=dark] .lm-classroom-timer-completion strong{border-color:var(--c-border);background:var(--c-surface-elevated);color:var(--c-text);box-shadow:var(--c-shadow-modal)}[data-theme=dark] .lm-classroom-timer-icon-button:focus-visible,[data-theme=dark] .lm-classroom-timer-mode button:focus-visible,[data-theme=dark] .lm-classroom-timer-controls button:focus-visible,[data-theme=dark] .lm-classroom-timer-apply:focus-visible,[data-theme=dark] .lm-classroom-timer-editor input:focus-visible{outline-color:var(--c-focus)}@media (max-width: 560px){.lm-classroom-timer-backdrop{align-items:end;padding:0}.lm-classroom-timer{min-height:min(720px,92dvh);border-radius:22px 22px 0 0}.lm-classroom-timer-display{font-size:clamp(50px,16vw,82px)}.lm-classroom-timer-editor{gap:7px}.lm-classroom-timer-editor input{width:68px}.lm-classroom-timer-apply{width:100%}}@media (prefers-reduced-motion: reduce){.lm-classroom-timer-backdrop,.lm-classroom-timer{animation:none}.lm-classroom-timer *,.lm-classroom-timer *:before,.lm-classroom-timer *:after{transition-duration:.01ms!important}}@media (min-width: 761px) and (max-width: 1100px){.lm-today-header{align-items:flex-start}.lm-today-header h1{font-size:34px!important}}@media (max-width: 760px){.lm-today-header{align-items:flex-start!important;margin-bottom:18px!important}.lm-today-header-actions{width:100%}.lm-today-header-actions .lm-button{flex:1 1 140px}.lm-today-date{font-size:12px}}.lm-login-shell{background:radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--c-orange) 12%,transparent),transparent 30rem),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--c-turquoise) 11%,transparent),transparent 28rem),var(--c-bg)!important}.lm-login-topbrand{top:32px;left:clamp(24px,5vw,72px)}.lm-login-topbrand .lm-brand-name{font-size:18px;letter-spacing:-.55px}.lm-login-content{max-width:1100px;margin-inline:auto}.lm-welcome-shell{overflow:hidden;border:1px solid var(--c-glass-border)!important;border-radius:var(--radius-xl)!important;background:var(--c-glass-bg);box-shadow:var(--c-glass-shadow)!important}.lm-welcome-banner{min-height:min(540px,calc(100vh - 170px))!important;background:linear-gradient(135deg,var(--c-navy-deep),var(--c-navy) 56%,#0f6f75)!important;color:#f8fafc}.lm-welcome-banner:before,.lm-welcome-banner:after,.lm-welcome-overlay{display:none!important}.lm-welcome-content{width:min(900px,calc(100% - 112px));padding:56px 0;gap:clamp(56px,11vw,150px)}.lm-welcome-copy{max-width:390px;color:#f8fafc!important}.lm-welcome-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#ff9a52;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.lm-welcome-eyebrow:before{content:"";width:22px;height:2px;border-radius:99px;background:currentColor}.lm-welcome-copy .lm-welcome-title{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;font:600 clamp(46px,5.8vw,76px)/.94 var(--font-editorial);letter-spacing:-.055em}.lm-welcome-copy p{max-width:300px;margin-top:24px;color:#f8fafcd1!important;font-size:16px;line-height:1.55}.lm-welcome-login{position:relative;z-index:1;min-width:220px}.lm-welcome-login button{width:220px!important;padding:30px 22px 24px!important;gap:16px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:var(--radius-lg)!important;background:#ffffffeb!important;box-shadow:0 18px 42px #04142247,inset 0 1px #fffc!important}.lm-welcome-login button:hover{border-color:var(--c-orange)!important;box-shadow:0 22px 48px #04142252,0 0 0 3px #e878242e!important}.lm-welcome-login button>div:last-child{min-width:132px;font-weight:700;letter-spacing:.1px}[data-theme=dark] .lm-welcome-shell{box-shadow:var(--c-shadow-modal)!important}[data-theme=dark] .lm-welcome-login button{background:var(--c-surface)!important;border-color:var(--c-border)!important}@media (max-width: 860px){.lm-welcome-banner{min-height:calc(100vh - 120px)!important}.lm-welcome-content{width:min(calc(100% - 44px),520px);padding:44px 0;gap:32px}.lm-welcome-copy .lm-welcome-title{font-size:clamp(42px,12vw,58px)}.lm-welcome-copy p{margin-inline:auto}.lm-welcome-login button{width:min(100%,280px)!important}}.lm-arc body,.lm-arc #root{transition:none!important}.lm-arc .lm-login-stable,.lm-arc .lm-login-stable *{animation:none!important;transition:none!important;will-change:auto!important;transform:none!important}.lm-arc .lm-login-stable,.lm-arc .lm-login-stable *{box-shadow:none!important}[data-theme=dark] body,[data-theme=dark] #root{background:var(--c-bg)}button,input,select,textarea{transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}button{will-change:auto}button:active{transform:scale(.985)}.lm-spring{transition:transform .42s cubic-bezier(.22,1.25,.3,1),box-shadow .2s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.lm-spring:hover{transform:translateY(-1px)}.lm-stagger-in{animation:lmStaggerIn .36s cubic-bezier(.22,.9,.2,1) both}.lm-folder-open-shell{animation:lmFolderOpen .44s cubic-bezier(.2,.9,.2,1) both}.lm-depth-scene{transform:scale(.986);filter:blur(.5px) saturate(.96);transition:transform .26s cubic-bezier(.2,.9,.2,1),filter .26s ease}.lm-depth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1200;background:linear-gradient(to bottom,#0a0c141f,#0a0c1433);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:lmFadeIn .16s ease-out}.lm-skeleton-shimmer{position:relative;overflow:hidden}.lm-skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.34) 45%,transparent 70%);transform:translate(-120%);animation:lmShimmer 1.45s ease-in-out infinite}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (max-width: 860px) and (pointer: coarse){button,[role=button]{min-width:var(--touch-target);min-height:var(--touch-target)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch-target)}:focus-visible{outline-width:3px;outline-offset:3px}}.lm-filerow{display:grid;grid-template-columns:40px minmax(0,1fr) 80px 90px 28px;-moz-column-gap:12px;column-gap:12px;align-items:center}[data-theme=dark] .lm-filerow{-moz-column-gap:14px;column-gap:14px}@container (max-width: 480px){.lm-filerow{grid-template-columns:40px minmax(0,1fr) 80px 28px}.lm-col-size{display:none}}@container (max-width: 360px){.lm-filerow{grid-template-columns:40px minmax(0,1fr) 28px}.lm-col-date{display:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.lm-notes-editor:empty:before{content:attr(data-placeholder);color:var(--c-text-3);pointer-events:none}.lm-notes-editor h1{font-size:1.8em;font-weight:700;margin:.6em 0 .3em}.lm-notes-editor h2{font-size:1.4em;font-weight:600;margin:.5em 0 .25em}.lm-notes-editor h3{font-size:1.15em;font-weight:600;margin:.4em 0 .2em}.lm-notes-editor p{margin:.3em 0}.lm-notes-editor ul{list-style:disc;padding-left:1.6em;margin:.3em 0}.lm-notes-editor ol{list-style:decimal;padding-left:1.6em;margin:.3em 0}.lm-notes-editor li{margin:.15em 0}.lm-notes-editor blockquote{border-left:3px solid var(--c-border);margin:.5em 0;padding-left:1em;color:var(--c-text-2);font-style:italic}.lm-notes-editor pre{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:7px;padding:12px 14px;font-family:DM Mono,ui-monospace,monospace;font-size:.88em;overflow-x:auto;margin:.5em 0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.lm-notes-editor code{background:var(--c-surface-2);border:1px solid var(--c-border);padding:1px 5px;border-radius:4px;font-family:DM Mono,ui-monospace,monospace;font-size:.88em}.lm-notes-editor pre code{background:none;border:none;padding:0}.lm-notes-editor hr{border:none;border-top:2px solid var(--c-border);margin:1.2em 0}.lm-notes-editor a{color:#3b82f6;text-decoration:underline}.lm-notes-editor .lm-task{display:flex;align-items:center;gap:8px;margin:.2em 0;cursor:pointer}.lm-notes-editor .lm-task input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--c-accent, #3B82F6);cursor:pointer}.lm-notes-editor .lm-task input[type=checkbox]:checked+span{text-decoration:line-through;opacity:.6}.lm-notes-editor table{border-collapse:collapse;width:100%;margin:.5em 0}.lm-notes-editor th,.lm-notes-editor td{border:1px solid var(--c-border);padding:6px 10px;text-align:left;font-size:.93em}.lm-notes-editor th{background:var(--c-surface-2);font-weight:600}[data-theme=dark] .lm-muted-strong{color:var(--c-text-2)!important}[data-theme=dark] .lm-muted-soft{color:var(--c-text-3)!important}@keyframes lmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lmSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lmSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes lmStaggerIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lmFolderOpen{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lmShimmer{to{transform:translate(120%)}}@keyframes lmHapticPulse{0%{opacity:.85;transform:scale(.82)}to{opacity:0;transform:scale(1.42)}}@media (hover: hover) and (pointer: fine){.lm-desktop-app-rail-launcher:after{display:none!important}.lm-desktop-app-rail-label{position:absolute;z-index:2;left:62px;right:12px;display:block;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:none;color:var(--c-text);box-shadow:none;font:800 18px/1.2 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;pointer-events:none;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis;transform:translateY(-50%);animation:none}.lm-tabbar .lm-workspace-nav-item[data-app-name]:after{content:attr(data-app-name)!important}}@keyframes lm-app-name-enter{0%{opacity:0;transform:translate(-4px,-50%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.lm-stagger-in,.lm-folder-open-shell{animation:none!important}.lm-spring,button{transition:none!important;transform:none!important}.lm-skeleton-shimmer:after,.lm-depth-overlay{animation:none!important}.lm-drawer{animation:none!important}}.lm-glass{background:var(--c-glass-bg)!important;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur);border-color:var(--c-glass-border)!important;box-shadow:var(--c-glass-shadow)}.lm-tabbar::-webkit-scrollbar{display:none}.lm-tabbar{scrollbar-width:none}.lm-hscroll::-webkit-scrollbar{display:none}.lm-hscroll{scrollbar-width:none;-ms-overflow-style:none}[data-theme=dark] .lm-tabbar{background:var(--c-glass-bg)!important;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur);border-bottom-color:var(--c-glass-border)!important}[data-theme=dark] .lm-sidebar{background:var(--c-glass-bg)!important;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur);border-right-color:var(--c-glass-border)!important}[data-theme=dark] .lm-modal-surface{background:var(--c-glass-bg)!important;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur);border-color:var(--c-glass-border)!important}.lm-upload-modal-backdrop,.lm-add-link-backdrop{overflow-y:auto;overscroll-behavior:contain}.lm-upload-modal,.lm-add-link-modal{min-width:0}@media (max-width: 620px){.lm-upload-modal-backdrop,.lm-add-link-backdrop{align-items:flex-start!important;padding:12px!important}.lm-upload-modal,.lm-add-link-modal{max-height:calc(100dvh - 24px)!important;border-radius:12px!important;overflow:hidden}.lm-upload-modal-header{padding:16px 16px 12px!important}.lm-upload-modal-content{padding:16px!important}.lm-upload-modal-footer{padding:10px 16px!important;align-items:flex-start!important;flex-wrap:wrap}.lm-upload-modal-footer>div{flex-basis:100%}.lm-upload-format-grid{grid-template-columns:1fr!important}.lm-add-link-content{padding:16px!important;flex-direction:column}.lm-add-link-modal{display:flex;flex-direction:column}.lm-add-link-content{flex:1;min-height:0;overflow-y:auto}.lm-add-link-qr{width:100%!important;height:auto!important;min-height:96px}.lm-add-link-qr img{width:92px!important;height:92px!important}.lm-add-link-footer{padding:10px 16px!important}}[role=separator]:focus-visible{outline:2px solid var(--c-focus, #2563eb);outline-offset:2px}.lm-teaching-canvas{margin-top:22px;max-width:1000px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.lm-canvas-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--c-border)}.lm-canvas-toolbar strong{margin-right:auto}.lm-canvas-toolbar button{height:30px;padding:0 9px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font:inherit;font-size:11px}.lm-canvas-colors{display:flex;gap:4px;margin-left:6px}.lm-canvas-colors button{width:18px;height:18px;padding:0;border-radius:50%;border:1px solid #fff}.lm-canvas-surface{position:relative;min-height:360px;margin:14px;border:1px dashed var(--c-border);border-radius:9px;background:linear-gradient(90deg,transparent 24px,var(--c-border) 25px,transparent 26px),linear-gradient(transparent 24px,var(--c-border) 25px,transparent 26px);background-size:25px 25px}.lm-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-text-3);font-size:13px}.lm-canvas-element{position:absolute;min-width:78px;min-height:32px;padding:8px 10px;border:2px solid;border-radius:8px;background:var(--c-surface);box-shadow:0 3px 10px #0001;cursor:pointer;font-size:13px}.lm-canvas-element.is-selected{box-shadow:0 0 0 3px #2563eb33}.lm-canvas-marker{border-radius:3px;background:#facc1544!important}.lm-canvas-circle{border-radius:50%;min-width:50px;min-height:50px;display:grid;place-items:center;background:transparent!important}.lm-canvas-arrow{border:0;background:transparent!important;font-size:30px;box-shadow:none}.lm-canvas-material{background:#eff6ff!important}.lm-canvas-solution{background:#fee2e2!important}.lm-canvas-element-actions{position:absolute;top:100%;left:0;z-index:2;display:flex;gap:4px;padding-top:4px}.lm-canvas-element-actions select,.lm-canvas-element-actions button,.lm-canvas-inspector input{height:28px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:11px}.lm-canvas-element-actions button{width:28px}.lm-canvas-inspector{padding:10px 14px;border-top:1px solid var(--c-border);display:flex;gap:10px;align-items:center;font-size:12px}.lm-canvas-inspector input{flex:1;padding:0 8px}.lm-canvas-surface.is-drawing{cursor:crosshair}.lm-canvas-ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.lm-canvas-surface{overflow:hidden;touch-action:none}.lm-canvas-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.lm-canvas-surface.is-pannable{cursor:grab}.lm-canvas-surface.is-pannable:active{cursor:grabbing}.lm-canvas-zoom{display:flex;align-items:center;gap:4px;margin-left:auto}.lm-canvas-zoom button{min-width:28px;padding:0 7px}.lm-canvas-zoom span{min-width:42px;text-align:center;font-size:11px;color:var(--c-text-2)}.lm-canvas-toolbar kbd{font-size:9px;color:var(--c-text-3);margin-left:3px}.lm-canvas-element svg{display:block;width:100%;height:100%;overflow:visible}.lm-canvas-element input{width:100%;height:100%;min-width:80px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.lm-canvas-element.is-draft{opacity:.55;pointer-events:none}.lm-canvas-shortcuts{display:block;margin-left:auto;color:var(--c-text-3);font-size:10px}.lm-schedule-grid-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lm-schedule-view{font-size:var(--font-size-fluid);overflow-x:hidden!important}.lm-schedule-header h2{font-size:clamp(24px,2.4vw,32px)!important}.lm-schedule-header button{min-height:40px;font-size:14px!important}.lm-schedule-grid{gap:7px!important;grid-template-columns:66px repeat(5,minmax(0,1fr))!important}.lm-schedule-period-label{min-width:0}.lm-schedule-period-time{margin-top:2px;color:var(--c-text-3);font:500 clamp(7px,.75vw,9px)/1.1 "DM Mono",monospace;white-space:normal;overflow-wrap:anywhere}.lm-schedule-break-row-time{margin-top:2px;color:var(--c-text-3);font:500 clamp(7px,.75vw,8px)/1.1 "DM Mono",monospace;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}.lm-schedule-cell{min-height:88px!important}.lm-schedule-cell>div{min-height:88px!important;padding:12px 10px!important}.lm-schedule-cell-label{font-size:clamp(14px,1.4vw,18px)!important;font-weight:700!important}.lm-schedule-cell-label+div{font-size:12px!important}.lm-schedule-cell-location{margin-top:5px;color:var(--c-text-2);font-size:clamp(13px,1.2vw,16px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lm-schedule-break-details{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:8px;box-sizing:border-box;color:#64748b}.lm-schedule-break-label{max-width:100%;font-size:12px;font-weight:700;letter-spacing:.3px;overflow-wrap:anywhere}.lm-schedule-break-location{max-width:100%;color:var(--c-text-2);font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}@media (max-width: 860px){.lm-today-view{padding:20px 14px calc(28px + env(safe-area-inset-bottom))!important}.lm-today-view>div{max-width:none!important}.lm-today-view h1{font-size:24px!important;line-height:1.15}.lm-today-view>div>div:first-child{align-items:flex-start!important;margin-bottom:18px!important}.lm-today-view>div>div:first-child>div:last-child{width:100%}.lm-today-view>div>div:first-child>div:last-child button{flex:1 1 140px;min-height:38px}.lm-today-content{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.lm-today-content>section{padding:14px!important}.lm-today-content section>div:first-child{flex-wrap:wrap}.lm-schedule-view{padding:18px max(14px,var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) max(14px,var(--safe-area-left))!important}.lm-schedule-header{margin-bottom:16px!important}.lm-schedule-header button{min-height:var(--touch-target);padding:0 10px!important;font-size:12px!important}.lm-schedule-grid{min-width:0!important;width:100%;grid-template-columns:44px repeat(5,minmax(0,1fr))!important;gap:4px!important}.lm-schedule-cell{min-height:76px!important}.lm-schedule-cell>div{min-height:76px!important;padding:8px 4px!important}.lm-schedule-cell-label{font-size:12px!important;line-height:1.15;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.lm-schedule-cell-location{font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-schedule-break-details{gap:4px;padding:6px 3px}.lm-schedule-break-label{font-size:12px;line-height:1.15}.lm-schedule-break-location{font-size:11px;line-height:1.15}.lm-schedule-grid>div[style*="text-align: right"]{font-size:10px!important;padding-right:var(--space-2)!important}.lm-schedule-grid>div:not(.lm-schedule-cell):not([style*="text-align: right"]){font-size:11px!important}.lm-mobile-nav-label{font-size:11px!important}.lm-schedule-grid button{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (max-width: 860px){.lm-teaching-mode{display:flex!important;flex-direction:column;overflow:hidden!important}.lm-teaching-sidebar{width:auto;flex:0 0 auto;max-height:42vh;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--c-border)}.lm-teaching-sidebar.is-hidden{display:none}.lm-teaching-main{width:100%;min-height:0;flex:1 1 auto;padding:18px!important}.lm-teaching-main.is-focus{flex:1 1 100%}.lm-teaching-phase-back{display:inline-flex;align-items:center;min-height:40px;margin:0 0 12px;padding:0 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text-2);font:inherit;cursor:pointer}}.lm-teaching-phase-back{display:none}.lm-school-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a94}.lm-school-calendar-viewer{display:flex;flex-direction:column;width:min(1120px,100%);height:min(900px,94vh);overflow:hidden;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:0 24px 80px #0f172a4d}.lm-school-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--c-border)}.lm-school-calendar-kicker{color:var(--c-text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lm-school-calendar-header h2{margin:3px 0 0;font-size:16px}.lm-school-calendar-actions{display:flex;align-items:center;gap:8px}.lm-school-calendar-open,.lm-school-calendar-actions button{min-height:32px;padding:0 10px;border:1px solid var(--c-border);border-radius:7px;background:transparent;color:var(--c-text-2);font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.lm-school-calendar-actions button{font-size:20px;line-height:1}.lm-school-calendar-frame{flex:1;width:100%;border:0;background:#f8fafc}@media (max-width: 860px){.lm-teaching-phase-back{display:inline-flex}}.lm-laser-toggle{height:40px;padding:0 14px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);cursor:pointer;font:inherit}.lm-laser-toggle:hover,.lm-laser-toggle:focus-visible{border-color:#ef4444}.lm-laser-toggle.is-active{border-color:#ef4444;background:#ef444418;color:#dc2626;box-shadow:inset 0 0 0 1px #ef444455}.lm-laser-toggle kbd{margin-left:4px;color:var(--c-text-3);font-size:10px}.lm-teaching-laser{position:fixed;z-index:2200;width:clamp(26px,3.2vw,46px);aspect-ratio:1;transform:translate(-50%,-50%);border:clamp(3px,.35vw,5px) solid #fff;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 14%,#ff3b30 15%,#ff3b30 42%,#dc2626 43%,#dc2626 62%,#dc262655 63%,#dc262655);box-shadow:0 0 0 3px #dc2626,0 0 18px 7px #ff3b30cc,0 0 0 7px #fff8;pointer-events:none}@media (max-width: 860px){.lm-laser-toggle{width:100%;margin-top:8px}.lm-teaching-laser{width:34px}}.lm-app-brand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;color:inherit;background:transparent;cursor:pointer;border-radius:10px}.lm-app-brand:focus-visible{outline:2px solid var(--c-accent, #2563eb);outline-offset:3px}.lm-app-shell{background:radial-gradient(ellipse 80% 42% at 50% -16%,rgba(181,155,113,.13),transparent 72%),var(--c-bg)!important}.lm-tabbar{min-height:66px!important;padding:10px 20px 0!important;background:var(--c-tab-bg)!important;border-bottom-color:var(--c-border)!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.lm-tabbar .lm-app-brand{min-width:var(--touch-target);min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:background-color .16s ease,transform .16s ease}.lm-tabbar .lm-app-brand:hover{background:var(--c-hover);transform:translateY(-1px)}.lm-tabbar .lm-topbar-today,.lm-tabbar .lm-topbar-checklist,.lm-tabbar .lm-topbar-schedule,.lm-tabbar .lm-topbar-exams,.lm-tabbar .lm-topbar-calendar,.lm-tabbar .lm-topbar-notion,.lm-tabbar .lm-topbar-miro,.lm-tabbar .lm-topbar-onenote,.lm-tabbar .lm-topbar-idoceo,.lm-tabbar .lm-topbar-webuntis{min-height:var(--touch-target);margin-bottom:10px!important;border-color:transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.lm-tabbar .lm-topbar-today:hover,.lm-tabbar .lm-topbar-checklist:hover,.lm-tabbar .lm-topbar-schedule:hover,.lm-tabbar .lm-topbar-exams:hover,.lm-tabbar .lm-topbar-calendar:hover,.lm-tabbar .lm-topbar-notion:hover,.lm-tabbar .lm-topbar-miro:hover,.lm-tabbar .lm-topbar-onenote:hover,.lm-tabbar .lm-topbar-idoceo:hover,.lm-tabbar .lm-topbar-webuntis:hover{border-color:var(--c-border)!important;background:var(--c-surface)!important;box-shadow:var(--shadow-sm)!important}.lm-tabbar .lm-topbar-today.is-active,.lm-tabbar .lm-topbar-schedule.is-active{border-color:color-mix(in srgb,var(--c-focus) 28%,var(--c-border))!important;background:color-mix(in srgb,var(--c-focus) 10%,var(--c-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-focus) 12%,transparent)!important}.lm-tabbar .lm-topbar-logout{min-height:var(--touch-target);margin-bottom:10px!important;border-radius:10px!important}.lm-tabbar .lm-topbar-checklist{min-width:var(--touch-target)}.lm-tabbar .lm-topbar-tools>button{min-height:var(--touch-target)!important;border-radius:10px!important}.lm-topbar-klasurplan{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin:0 4px 10px 2px;padding:3px;border:1px solid var(--c-border-soft);border-radius:10px;background:color-mix(in srgb,var(--c-surface) 72%,transparent)}.lm-topbar-klasurplan.is-portalized,.lm-mobile-klasurplan-control.is-portalized{visibility:hidden;pointer-events:none}.lm-header-klasurplan-portal{position:fixed;z-index:1350}.lm-header-klasurplan-portal>button{width:100%;height:100%}.lm-header-klasurplan-menu{position:fixed!important;z-index:1351!important}.lm-topbar-klasurplan-label{padding:0 5px;color:var(--c-text-3);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lm-topbar-klasurplan button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--c-text-2);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.lm-topbar-klasurplan button:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.lm-topbar-klasurplan button:disabled{color:var(--c-text-3);cursor:not-allowed;opacity:.65}.lm-klasurplan-loading{color:var(--c-text-3);font-size:11px}.lm-topbar-klasurplan{position:relative;z-index:1300;margin:0 2px 10px;padding:0;border:0;background:transparent}.lm-klasurplan-toggle{display:inline-flex;align-items:center;gap:7px;min-height:var(--touch-target);padding:0 12px;border:1px solid var(--c-border-soft);border-radius:10px;background:color-mix(in srgb,var(--c-surface) 82%,transparent);color:var(--c-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.lm-topbar-klasurplan .lm-klasurplan-toggle{min-height:var(--touch-target)}.lm-klasurplan-toggle:hover,.lm-klasurplan-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--c-focus) 45%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 9%,var(--c-surface));box-shadow:0 5px 16px #0f172a1a}.lm-klasurplan-toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.lm-klasurplan-chevron{font-size:15px;line-height:1;transition:transform .16s ease}.lm-klasurplan-toggle[aria-expanded=true] .lm-klasurplan-chevron{transform:rotate(180deg)}.lm-desktop-klasurplan-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;display:grid;min-width:210px;gap:4px;padding:7px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18))}.lm-desktop-klasurplan-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--c-text);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.lm-desktop-klasurplan-menu button:hover:not(:disabled){background:var(--c-hover)}.lm-desktop-klasurplan-menu button:disabled{color:var(--c-text-3);cursor:not-allowed}.lm-desktop-klasurplan-menu small{color:var(--c-text-3);font-size:11px;font-weight:700}.lm-desktop-trailing-group{display:inline-flex;align-items:center;gap:4px}.lm-desktop-trailing-group .lm-topbar-calendar,.lm-desktop-trailing-group .lm-topbar-logout{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch-target);margin:0 0 10px;padding:0 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--c-text-2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.lm-desktop-trailing-group .lm-topbar-calendar:hover{border-color:var(--c-border);background:var(--c-hover)}.lm-desktop-trailing-group .lm-topbar-logout{border-color:#dc262638;background:#dc262612;color:#dc2626}@media (min-width: 1101px){.lm-tabbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;min-height:64px!important;padding:8px 20px!important;overflow:visible!important}.lm-tabbar .lm-app-brand{grid-column:1;margin-right:0}.lm-desktop-primary-nav{grid-column:2;justify-self:center;display:flex;align-items:center;min-width:0;white-space:nowrap}.lm-desktop-trailing-group{grid-column:3;justify-self:end;flex-shrink:0}.lm-tabbar .lm-topbar-tools{margin-left:6px;padding-bottom:0!important}}@media (min-width: 1101px) and (max-width: 1280px){.lm-tabbar .lm-app-brand .lm-brand-name,.lm-desktop-trailing-group .lm-topbar-calendar-label,.lm-desktop-trailing-group .lm-topbar-logout-label,.lm-desktop-primary-nav .lm-topbar-lessons{display:none!important}}@media (min-width: 1101px){.lm-desktop-primary-nav .lm-topbar-onenote,.lm-desktop-primary-nav .lm-topbar-idoceo,.lm-desktop-primary-nav .lm-topbar-notion,.lm-desktop-primary-nav .lm-topbar-miro,.lm-desktop-primary-nav .lm-topbar-webuntis{display:inline-flex!important}}.lm-tabbar .lm-topbar-onenote>span:last-child,.lm-tabbar .lm-topbar-idoceo>span:last-child,.lm-tabbar .lm-topbar-notion>span:last-child,.lm-tabbar .lm-topbar-miro>span:last-child,.lm-mobile-header-app--idoceo .lm-mobile-header-app-label,.lm-mobile-header-app--notion .lm-mobile-header-app-label,.lm-mobile-header-app--miro .lm-mobile-header-app-label{display:none!important}@media (max-width: 1100px){.lm-onenote-glyph,.lm-idoceo-glyph,.lm-webuntis-glyph{width:19px;height:19px;flex-basis:19px}}.lm-klasurplan-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:var(--c-overlay);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:lmFadeIn .14s ease-out}.lm-floating-klasurplan-switcher{position:fixed;top:16px;right:clamp(16px,3vw,40px);z-index:1300;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:7px;border:1px solid var(--c-border);border-radius:12px;background:color-mix(in srgb,var(--c-surface) 94%,transparent);box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lm-floating-klasurplan-title{padding:0 4px 0 2px;color:var(--c-text-2);font-size:12px;font-weight:800;white-space:nowrap}.lm-floating-klasurplan-switcher button{min-height:44px;padding:0 10px;border:1px solid var(--c-border-soft);border-radius:8px;background:var(--c-surface-2);color:var(--c-text-2);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.lm-floating-klasurplan-switcher button:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.lm-floating-klasurplan-switcher button[aria-pressed=true]{border-color:color-mix(in srgb,var(--c-focus) 55%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 13%,var(--c-surface));color:var(--c-text)}.lm-floating-klasurplan-switcher button:disabled{cursor:not-allowed;opacity:.62}@media (max-width: 760px){.lm-floating-klasurplan-title{display:none}}.lm-klasurplan-viewer-dialog{width:min(980px,100%);height:min(760px,calc(100dvh - 48px));min-height:0;overflow:hidden;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg);box-shadow:var(--c-shadow-modal);animation:lmSlideUp .18s cubic-bezier(.4,.7,.3,1)}.lm-klasurplan-viewer-dialog>#lm-file-preview-root{border-left:0}@media (min-width: 1101px){.lm-tabbar{padding-inline:28px!important}}.lm-home-view{flex:1;min-width:0;overflow:auto;padding:clamp(32px,5.5vw,76px) clamp(18px,5vw,72px) 56px}.lm-home-shell{width:min(1120px,100%);margin:0 auto}.lm-home-intro{max-width:630px;margin-bottom:clamp(34px,5vw,58px)}.lm-home-kicker{margin:0 0 8px;color:var(--c-text-3);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lm-home-intro h1,.lm-home-section-heading h2{margin:0;color:var(--c-text);font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.045em}.lm-home-intro h1{font-size:clamp(42px,6vw,68px);line-height:.98}.lm-home-intro>p:last-child{max-width:440px;margin:17px 0 0;color:var(--c-text-2);font-size:var(--font-size-fluid)}.lm-home-section+.lm-home-section{margin-top:clamp(40px,5vw,64px)}.lm-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.lm-home-section-heading .lm-home-kicker{margin-bottom:5px}.lm-home-section-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.08}.lm-home-section-heading>span{padding-bottom:3px;color:var(--c-text-3);font-size:12px;font-weight:700}[data-theme=dark] .lm-app-shell{background:var(--c-bg)!important}[data-theme=dark] .lm-tabbar{background:var(--c-tab-bg)!important}@media (max-width: 1100px){.lm-desktop-primary-nav{display:none!important}.lm-tabbar{display:flex!important;min-height:64px!important;align-items:center!important;gap:6px!important;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;overflow:visible!important}.lm-tabbar .lm-app-brand{width:42px;min-width:42px;height:42px;min-height:42px;margin:0!important;padding:0;border:1px solid var(--c-border-soft);background:color-mix(in srgb,var(--c-surface) 88%,transparent);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b}.lm-mobile-header-context{display:grid;flex:1 1 auto;min-width:0;margin-left:4px;color:var(--c-text);line-height:1.15}.lm-mobile-header-context span{overflow:hidden;color:var(--c-text-3);font-size:10px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lm-mobile-header-context strong{overflow:hidden;font-family:var(--font-editorial);font-size:17px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.lm-mobile-header-apps{display:flex;flex:0 1 auto;min-width:0;max-width:calc(100vw - 66px);gap:4px;margin-left:auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lm-mobile-header-apps::-webkit-scrollbar{display:none}.lm-mobile-header-app{display:inline-grid;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--c-border-soft);border-radius:12px;background:color-mix(in srgb,var(--c-surface) 88%,transparent);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;color:var(--c-text-2);text-decoration:none;transition:transform .16s var(--ease-out),box-shadow .16s ease,border-color .16s ease,background .16s ease}.lm-mobile-header-app:hover{border-color:var(--c-focus);background:var(--c-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lm-mobile-header-app:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-mobile-header-app .lm-topbar-brand-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.lm-mobile-header-app .lm-logineo-logo{width:40px;height:28px;flex-basis:40px;padding:2px;border-radius:7px}.lm-mobile-header-app .lm-idoceo-glyph{width:21px;height:21px}.lm-mobile-header-app-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-theme=dark] .lm-mobile-header-app{border-color:color-mix(in srgb,var(--c-border) 82%,white);background:color-mix(in srgb,var(--c-surface) 92%,white 3%);box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .lm-mobile-header-app:hover{background:var(--c-hover)}@media (max-width: 400px){.lm-mobile-header-context{display:none}.lm-mobile-header-apps{max-width:calc(100vw - 66px)}}.lm-mobile-klasurplan-menu{position:absolute;z-index:30;top:calc(100% - 2px);right:max(12px,env(safe-area-inset-right));display:grid;width:min(300px,calc(100vw - 24px));gap:5px;padding:10px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18))}.lm-mobile-klasurplan-control{position:relative;z-index:1300}.lm-mobile-klasurplan-menu strong{padding:2px 4px 5px;color:var(--c-text);font-size:12px}.lm-mobile-klasurplan-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 12px;border:1px solid var(--c-border-soft);border-radius:8px;background:var(--c-surface-2);color:var(--c-text-2);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.lm-mobile-klasurplan-menu button small{color:var(--c-text-2);font-size:12px;font-weight:700}.lm-mobile-klasurplan-menu button:disabled{cursor:not-allowed;opacity:.6}.lm-mobile-klasurplan-menu button:hover:not(:disabled){border-color:var(--c-focus);background:var(--c-hover)}.lm-mobile-klasurplan-trigger{order:-1;width:auto!important;min-width:96px;padding:0 12px!important;gap:6px;color:var(--c-text);font-size:13px;font-weight:800;white-space:nowrap}.lm-mobile-menu-trigger,.lm-mobile-header-action{width:42px!important;min-width:42px;height:42px!important;min-height:42px;margin:0!important;padding:0!important;border:1px solid var(--c-border-soft)!important;border-radius:12px!important;background:color-mix(in srgb,var(--c-surface) 88%,transparent)!important;box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;color:var(--c-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lm-mobile-header-action.is-danger{border-color:#dc262638!important;background:#dc262612!important;color:#dc2626}.lm-mobile-header-actions .lm-mobile-klasurplan-trigger{width:112px!important;min-width:112px!important;padding-inline:12px!important;justify-content:center}}@media (max-width: 860px){.lm-home-view{padding-top:32px;padding-bottom:calc(32px + var(--safe-area-bottom))}.lm-home-intro{margin-bottom:38px}}.lm-search-input,select,.lm-pdf-page-input{border-color:var(--c-border)!important;border-radius:10px!important;background:var(--c-input-bg)!important;color:var(--c-text)!important;box-shadow:inset 0 1px 1px #173b6608}input[type=search]:focus,.lm-pdf-search:focus,.lm-search-input:focus,select:focus,.lm-pdf-page-input:focus{border-color:var(--c-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 18%,transparent)!important}table{border-color:var(--c-border)}thead{background:color-mix(in srgb,var(--c-surface-2) 82%,transparent)}th{color:var(--c-text-2);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:color-mix(in srgb,#0F9E9A 5%,var(--c-surface))}.lm-pdf-annotation-viewer{overflow:hidden;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface-2);box-shadow:0 10px 28px #173b6614}.lm-pdf-toolbar,.lm-pdf-toolrow{gap:8px;padding:10px;border-color:var(--c-border)!important;background:color-mix(in srgb,var(--c-surface) 88%,transparent)!important}.lm-pdf-toolbar button,.lm-pdf-toolrow button,.lm-pdf-thumbnails button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--c-text-2)}.lm-pdf-toolbar button:hover,.lm-pdf-toolrow button:hover,.lm-pdf-thumbnails button:hover,.lm-pdf-toolbar button.is-active,.lm-pdf-toolrow button.is-active,.lm-pdf-thumbnails button.is-active{border-color:color-mix(in srgb,var(--c-focus) 28%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 10%,var(--c-surface));color:var(--c-text)}video,iframe{border-radius:12px;background:#12161c}a[download]{color:#173b66;font-weight:650}[data-theme=dark] a[download]{color:#a7d4ff}button[aria-pressed=true]{border-color:color-mix(in srgb,#E87824 42%,var(--c-border))!important;background:color-mix(in srgb,#E87824 13%,var(--c-surface))!important;color:#a54e0b!important}[data-theme=dark] button[aria-pressed=true]{color:#ffae6b!important}@supports (content-visibility: auto){.lm-home-section,.lm-pdf-thumbnails{content-visibility:auto;contain-intrinsic-size:auto 560px}}.lm-klausurplan-workspace{flex:1;min-width:0;overflow:auto;padding:clamp(20px,4vw,48px)}.lm-klausurplan-workspace>header,.lm-klausurplan-workspace>section{max-width:1120px;margin:0 auto 28px}.lm-klausurplan-workspace>header>p{margin:0 0 6px;color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.lm-klausurplan-workspace h1{margin:0;font-size:clamp(25px,4vw,34px);letter-spacing:-.9px}.lm-klausurplan-workspace>header>span{display:block;margin-top:8px;color:var(--c-text-2);font-size:14px}.lm-klausurplan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lm-klausurplan-section-heading h2{margin:0;font-size:16px}.lm-klausurplan-section-heading small{color:var(--c-text-3)}.lm-klausurplan-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lm-klausurplan-document{display:flex;align-items:center;gap:11px;min-height:80px;padding:14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.lm-klausurplan-document>span{color:#0f766e;font-size:22px}.lm-klausurplan-document>div{min-width:0;flex:1;display:grid;gap:4px}.lm-klausurplan-document strong{font-size:13px}.lm-klausurplan-document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-3);font-size:11px}.lm-klausurplan-document a,.lm-klausurplan-document button{border:0;border-radius:7px;padding:7px 9px;background:#0f766e;color:#fff;font:700 11px inherit;text-decoration:none;white-space:nowrap}.lm-klausurplan-document button:disabled{background:var(--c-border);color:var(--c-text-3)}.lm-klausurplan-school-calendar iframe{width:100%;min-height:620px;border:1px solid var(--c-border);border-radius:12px;background:#fff}@media (max-width: 600px){.lm-klausurplan-school-calendar iframe{min-height:460px}}.lm-klausurplan-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:var(--c-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lm-klausurplan-preview-dialog{width:min(1100px,100%);height:min(820px,100%);overflow:hidden;border:1px solid var(--c-border);border-radius:14px;box-shadow:var(--c-shadow-modal);background:var(--c-bg)}.lm-klausurplan-preview-dialog #lm-file-preview-root{border-left:0}.lm-workspace-primary-nav{gap:4px}.lm-workspace-nav-item{min-height:38px;margin-bottom:8px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--c-text-2);display:inline-flex;align-items:center;gap:7px;font:600 13px inherit;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .18s cubic-bezier(.22,1.25,.3,1),color .16s ease}.lm-workspace-nav-item:hover{border-color:var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-sm);color:var(--c-text)}.lm-workspace-nav-item.is-active{border-color:color-mix(in srgb,var(--c-focus) 32%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 10%,var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-focus) 12%,transparent),var(--shadow-sm);color:var(--c-text)}.lm-workspace-nav-item:focus-visible,.lm-workspace-tool:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}@media (min-width: 1101px){.lm-tabbar{min-height:78px!important;padding-top:14px!important;padding-bottom:14px!important}.lm-workspace-primary-nav{gap:8px}.lm-workspace-nav-item,.lm-tabbar .lm-workspace-tool,.lm-tabbar .lm-topbar-logout{min-height:46px}.lm-workspace-nav-item{padding-inline:15px;font-size:14px}}.lm-external-app-launcher{width:var(--touch-target);min-width:var(--touch-target);padding:0;justify-content:center;border-color:color-mix(in srgb,var(--launcher-color) 36%,var(--c-border));background:color-mix(in srgb,var(--launcher-color) 8%,var(--c-surface))}.lm-external-app-launcher:hover{border-color:color-mix(in srgb,var(--launcher-color) 68%,var(--c-border));background:color-mix(in srgb,var(--launcher-color) 16%,var(--c-surface));box-shadow:0 7px 18px color-mix(in srgb,var(--launcher-color) 20%,transparent);transform:translateY(-2px) scale(1.03)}.lm-external-app-launcher:active{transform:translateY(0) scale(.97)}.lm-external-app-launcher:focus-visible{outline-color:var(--launcher-color);outline-offset:3px}.lm-external-app-launcher .lm-topbar-brand-icon,.lm-external-app-launcher .lm-onenote-glyph,.lm-external-app-launcher .lm-idoceo-glyph,.lm-external-app-launcher .lm-webuntis-glyph{width:26px;height:26px;flex-basis:26px}.lm-topbar-onenote{--launcher-color: #7719aa}.lm-topbar-idoceo{--launcher-color: #1677d2}.lm-topbar-notion{--launcher-color: #18181b}.lm-topbar-miro{--launcher-color: #5a40f5}.lm-topbar-webuntis{--launcher-color: #087dcc}.lm-topbar-logineo{--launcher-color: #005ca9}.lm-external-app-launcher .lm-webuntis-glyph{border-radius:7px;font-size:16px;box-shadow:0 3px 8px #0672ce52}.lm-external-app-launcher .lm-logineo-logo{padding:0;border:0!important;border-radius:7px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;box-shadow:0 3px 8px #005ca952!important}[data-theme=dark] .lm-external-app-launcher{border-color:color-mix(in srgb,var(--launcher-color) 58%,var(--c-border));background:color-mix(in srgb,var(--launcher-color) 14%,var(--c-surface))}.lm-topbar-tools{display:inline-flex;gap:6px;align-items:center}.lm-workspace-tools-menu{position:relative;display:inline-flex;align-items:center}.lm-workspace-tools-trigger{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center}.lm-workspace-tools-trigger>svg{width:24px;height:24px}.lm-workspace-tools-trigger[aria-expanded=true]{border-color:var(--c-focus);background:var(--c-hover);color:var(--c-text)}.lm-workspace-tools-panel{position:absolute;z-index:1100;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:264px;gap:6px;padding:8px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18));animation:lmWorkspaceToolsIn .16s var(--ease-out)}.lm-workspace-tools-panel button{min-height:68px;display:grid;align-content:center;justify-items:center;gap:5px;padding:8px 5px;border:0;border-radius:8px;background:transparent;color:var(--c-text);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.lm-workspace-tools-panel button>svg{width:24px;height:24px}.lm-workspace-tools-label{max-width:100%;font-size:10px;font-weight:600;line-height:1.2}.lm-qr-tool-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:12px;background:var(--c-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lm-qr-tool{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);color:var(--c-text);box-shadow:var(--c-shadow-modal)}.lm-qr-tool-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(18px,4vw,30px);border-bottom:1px solid var(--c-border-soft)}.lm-qr-tool-eyebrow{color:var(--c-turquoise);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lm-qr-tool h2{margin:3px 0 0;font:650 clamp(24px,4vw,34px)/1.1 var(--font-editorial)}.lm-qr-tool button,.lm-qr-tool input,.lm-qr-tool a{font:inherit}.lm-qr-tool-header button{flex:0 0 44px;min-height:44px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font-size:27px;line-height:1;cursor:pointer}.lm-qr-tool-content{display:grid;gap:12px;padding:clamp(18px,4vw,30px)}.lm-qr-tool-content label{font-size:14px;font-weight:700}.lm-qr-tool-content input{width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-input-bg);color:var(--c-text);font-size:16px}.lm-qr-tool button:focus-visible,.lm-qr-tool input:focus-visible,.lm-qr-tool a:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-qr-tool-status{min-height:20px;margin:0;color:var(--c-text-2);font-size:13px}.lm-qr-tool-result{display:grid;justify-items:center;gap:16px;padding:16px;border:1px solid var(--c-border-soft);border-radius:16px;background:var(--c-surface-2)}.lm-qr-tool-result img{display:block;width:min(100%,320px);height:auto;padding:8px;border-radius:8px;background:#fff}.lm-qr-tool-result a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;background:var(--c-turquoise);color:#fff;font-size:14px;font-weight:700;text-align:center;text-decoration:none}.lm-qr-tool-result a:hover{filter:brightness(.93)}.lm-brainstorm-board{width:min(720px,100%)}.lm-brainstorm-board-content{gap:14px}.lm-brainstorm-board-intro{margin:0;color:var(--c-text-2);font-size:14px;line-height:1.5}.lm-brainstorm-board-form{display:grid;gap:8px}.lm-brainstorm-board-form label{font-size:14px;font-weight:700}.lm-brainstorm-board-entry{display:flex;gap:8px}.lm-brainstorm-board-entry input{flex:1;min-width:0}.lm-brainstorm-board-entry button,.lm-brainstorm-clear{min-height:44px;padding:0 16px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font-size:14px;font-weight:650;cursor:pointer}.lm-brainstorm-board-entry button{border-color:transparent;background:var(--c-turquoise);color:#fff}.lm-brainstorm-board-entry button:disabled,.lm-brainstorm-clear:disabled{cursor:not-allowed;opacity:.48}.lm-brainstorm-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.lm-brainstorm-board-heading h3{margin:0;font-size:15px}.lm-brainstorm-board-actions{display:flex;gap:8px}.lm-brainstorm-clear{min-height:38px;padding:0 12px;font-size:12px}.lm-brainstorm-clear:not(:disabled):hover{background:var(--c-hover)}.lm-brainstorm-fullscreen{min-height:38px;padding:0 12px;border:1px solid var(--c-turquoise);border-radius:10px;background:var(--c-surface);color:var(--c-turquoise);font-size:12px;font-weight:700;cursor:pointer}.lm-brainstorm-presentation{position:relative;min-height:230px;padding:16px;border:1px dashed var(--c-border);border-radius:14px;background:var(--c-surface-2)}.lm-brainstorm-presentation.is-board-display{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:block;box-sizing:border-box;width:100vw;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overflow:hidden;border:0;border-radius:0;background:var(--c-surface);color:var(--c-text)}.lm-brainstorm-board-display-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px}.lm-brainstorm-board-display-header>div:first-child{display:grid;gap:2px}.lm-brainstorm-board-display-header span{color:var(--c-text-2);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lm-brainstorm-board-display-header strong{font-size:18px}.lm-brainstorm-board-display-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lm-brainstorm-board-display-actions button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lm-brainstorm-board-display-actions button[aria-pressed=true]{border-color:var(--c-turquoise);background:color-mix(in srgb,var(--c-turquoise) 16%,var(--c-surface))}.lm-brainstorm-board-display-actions .lm-brainstorm-board-display-close{border-color:var(--c-turquoise);background:var(--c-turquoise);color:#fff}.lm-brainstorm-grouping-hint{margin:0 0 12px;color:var(--c-text-2);font-size:13px}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-grouping-hint{position:relative;z-index:3;max-width:760px;margin:12px 0 0}.lm-brainstorm-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;min-height:130px;margin:0;padding:0;list-style:none}.lm-brainstorm-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 7px 8px 16px;border:1px solid color-mix(in srgb,var(--c-turquoise) 28%,var(--c-border));border-radius:999px;background:color-mix(in srgb,var(--c-turquoise) 13%,var(--c-surface));color:var(--c-text);font-size:15px;font-weight:650;overflow-wrap:anywhere;cursor:default}.lm-brainstorm-chip--single{background:color-mix(in srgb,var(--c-turquoise) 13%,var(--c-surface))}.lm-brainstorm-chip--violet{background:color-mix(in srgb,#8d73d6 24%,var(--c-surface));border-color:color-mix(in srgb,#8d73d6 45%,var(--c-border))}.lm-brainstorm-chip--amber{background:color-mix(in srgb,#e6a93e 27%,var(--c-surface));border-color:color-mix(in srgb,#e6a93e 48%,var(--c-border))}.lm-brainstorm-chip--rose{background:color-mix(in srgb,#d66f91 23%,var(--c-surface));border-color:color-mix(in srgb,#d66f91 44%,var(--c-border))}.lm-brainstorm-chip--blue{background:color-mix(in srgb,#5b95d6 23%,var(--c-surface));border-color:color-mix(in srgb,#5b95d6 44%,var(--c-border))}.lm-brainstorm-chip--turquoise{background:color-mix(in srgb,var(--c-turquoise) 24%,var(--c-surface));border-color:color-mix(in srgb,var(--c-turquoise) 48%,var(--c-border))}.lm-brainstorm-chip--green{background:color-mix(in srgb,#3d9b69 23%,var(--c-surface));border-color:color-mix(in srgb,#3d9b69 44%,var(--c-border))}.lm-brainstorm-chip--orange{background:color-mix(in srgb,#d9772f 23%,var(--c-surface));border-color:color-mix(in srgb,#d9772f 44%,var(--c-border))}.lm-brainstorm-chip--cyan{background:color-mix(in srgb,#2a9fc0 23%,var(--c-surface));border-color:color-mix(in srgb,#2a9fc0 44%,var(--c-border))}.lm-brainstorm-chip--indigo{background:color-mix(in srgb,#5964c5 23%,var(--c-surface));border-color:color-mix(in srgb,#5964c5 44%,var(--c-border))}.lm-brainstorm-chip--lime{background:color-mix(in srgb,#7a9f36 23%,var(--c-surface));border-color:color-mix(in srgb,#7a9f36 44%,var(--c-border))}.lm-brainstorm-chip--coral{background:color-mix(in srgb,#d46b58 23%,var(--c-surface));border-color:color-mix(in srgb,#d46b58 44%,var(--c-border))}.lm-brainstorm-chip--fuchsia{background:color-mix(in srgb,#b65aa7 23%,var(--c-surface));border-color:color-mix(in srgb,#b65aa7 44%,var(--c-border))}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chips{position:relative;display:block;min-height:100%}.lm-brainstorm-connections{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chips{z-index:1}.lm-brainstorm-connections line{stroke:color-mix(in srgb,var(--c-accent) 76%,var(--c-text));stroke-width:4;stroke-linecap:round;opacity:.82;pointer-events:none}.lm-brainstorm-connections .lm-brainstorm-connection-hitbox{stroke:transparent;stroke-width:28;pointer-events:stroke;cursor:pointer;opacity:1}.lm-brainstorm-connections g:has(.lm-brainstorm-connection-hitbox:hover) line:first-child,.lm-brainstorm-connections g:has(.lm-brainstorm-connection-hitbox:focus-visible) line:first-child{stroke:var(--c-focus);stroke-width:7;opacity:1}.lm-brainstorm-connections .lm-brainstorm-connection--selected{stroke:var(--c-focus);stroke-width:7;opacity:1;outline:none}.lm-brainstorm-connections marker path{fill:color-mix(in srgb,var(--c-accent) 76%,var(--c-text))}.lm-brainstorm-remove-connection{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:3;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid var(--c-danger-text);border-radius:10px;background:var(--c-surface);color:var(--c-danger-text);font:inherit;font-weight:700;box-shadow:0 8px 22px color-mix(in srgb,#000 22%,transparent);cursor:pointer}.lm-brainstorm-remove-connection:hover{background:color-mix(in srgb,var(--c-danger-text) 10%,var(--c-surface))}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip{position:absolute;left:var(--brainstorm-x);top:var(--brainstorm-y);padding:clamp(14px,2vw,26px) clamp(18px,3vw,38px);font-size:clamp(22px,3.2vw,52px);touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip--topmost{font-size:clamp(30px,4.8vw,76px);font-weight:800;box-shadow:0 16px 38px color-mix(in srgb,var(--c-accent) 28%,transparent)}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip--arrow-source{outline:4px solid var(--c-accent);outline-offset:5px;box-shadow:0 0 0 8px color-mix(in srgb,var(--c-accent) 18%,transparent),0 16px 38px color-mix(in srgb,var(--c-accent) 20%,transparent)}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip--selected{outline:4px solid var(--c-focus);outline-offset:5px;box-shadow:0 0 0 8px color-mix(in srgb,var(--c-focus) 18%,transparent)}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip:active{cursor:grabbing}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip button{width:38px;height:38px;font-size:28px}.lm-brainstorm-chip>span{overflow-wrap:anywhere}.lm-brainstorm-card-editor{width:min(34vw,420px);min-width:150px;min-height:42px;padding:6px 10px;border:2px solid var(--c-focus);border-radius:9px;background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:700}.lm-brainstorm-selection{position:absolute;z-index:2;box-sizing:border-box;border:2px solid var(--c-focus);border-radius:8px;background:color-mix(in srgb,var(--c-focus) 14%,transparent);pointer-events:none}.lm-brainstorm-chip button{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--c-text-2);font-size:20px;line-height:1;cursor:pointer}.lm-brainstorm-chip button:hover{background:var(--c-hover);color:var(--c-text)}.lm-brainstorm-context-menu{position:absolute;z-index:4;display:grid;gap:8px;width:min(244px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));padding:14px;overflow-y:auto;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 14px 34px color-mix(in srgb,#000 20%,transparent);background:var(--c-surface);color:var(--c-text);font-size:13px}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-context-menu{position:fixed}.lm-brainstorm-context-menu strong{font-size:12px}.lm-brainstorm-color-options{display:flex;flex-wrap:wrap;gap:6px}.lm-brainstorm-color-option,.lm-brainstorm-context-action{min-height:32px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.lm-brainstorm-color-option{padding:4px 8px;text-transform:capitalize}.lm-brainstorm-context-action{width:100%;padding:6px 9px}.lm-brainstorm-context-action--danger{border-color:color-mix(in srgb,var(--c-danger-text) 48%,var(--c-border));color:var(--c-danger-text)}.lm-brainstorm-color-option:hover,.lm-brainstorm-context-action:hover{background:var(--c-hover)}.lm-brainstorm-color-option--turquoise{border-color:#37acb3;background:#d4f1f2}.lm-brainstorm-color-option--violet{border-color:#8d73d6;background:#e8e1fb}.lm-brainstorm-color-option--amber{border-color:#e6a93e;background:#fff0cb}.lm-brainstorm-color-option--rose{border-color:#d66f91;background:#fbe1e9}.lm-brainstorm-color-option--blue{border-color:#5b95d6;background:#dceafb}.lm-brainstorm-color-option--green{border-color:#3d9b69;background:#dcefe5}.lm-brainstorm-color-option--orange{border-color:#d9772f;background:#fbe6d5}.lm-brainstorm-color-option--cyan{border-color:#2a9fc0;background:#d9f0f5}.lm-brainstorm-color-option--indigo{border-color:#5964c5;background:#e1e4f8}.lm-brainstorm-color-option--lime{border-color:#7a9f36;background:#e9f1d7}.lm-brainstorm-color-option--coral{border-color:#d46b58;background:#f9e2dd}.lm-brainstorm-color-option--fuchsia{border-color:#b65aa7;background:#f3def0}.lm-brainstorm-empty{display:grid;min-height:130px;place-items:center;margin:0;padding:16px;border:1px dashed var(--c-border);border-radius:14px;color:var(--c-text-3);font-size:13px;text-align:center}.lm-brainstorm-board button:focus-visible,.lm-brainstorm-board-display-actions button:focus-visible,.lm-brainstorm-board input:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (max-width: 480px){.lm-brainstorm-board{width:100%;max-height:100dvh;border-radius:0}.lm-brainstorm-board-content{padding:14px}.lm-brainstorm-board-entry{flex-wrap:wrap}.lm-brainstorm-board-entry input{min-height:44px}.lm-brainstorm-board-entry button{flex:1 1 100%}.lm-brainstorm-board-heading{align-items:flex-start}.lm-brainstorm-board-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lm-brainstorm-board-actions button{min-width:0;min-height:44px;padding-inline:8px;font-size:12px}.lm-brainstorm-presentation.is-board-display{padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.lm-brainstorm-board-display-header{display:block}.lm-brainstorm-board-display-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lm-brainstorm-board-display-actions button{min-width:0;min-height:46px;padding:6px;font-size:12px;line-height:1.15}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-grouping-hint{max-width:none;margin-top:8px;font-size:11px;line-height:1.35}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:12px 14px;font-size:clamp(16px,5.4vw,22px)}.lm-brainstorm-card-editor{width:min(70vw,260px)}.lm-brainstorm-context-menu{width:min(244px,calc(100vw - 16px));max-height:min(55dvh,360px)}.lm-brainstorm-remove-connection{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}}.lm-short-link-intro{margin:0;color:var(--c-text-2);font-size:14px;line-height:1.5}.lm-short-link-form{display:grid;gap:8px}.lm-short-link-form label,.lm-short-link-result label{font-size:14px;font-weight:700}.lm-short-link-form input,.lm-short-link-result input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text);font:inherit}.lm-short-link-form button,.lm-short-link-result button{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:var(--c-turquoise);color:#fff;font-size:14px;font-weight:650;cursor:pointer}.lm-short-link-form button:disabled{cursor:not-allowed;opacity:.48}.lm-short-link-result{display:grid;gap:8px;margin-top:12px}.lm-short-link-result>div{display:flex;gap:8px}.lm-short-link-result a{width:-moz-fit-content;width:fit-content;color:var(--c-turquoise);font-size:13px}.lm-short-link-tool button:focus-visible,.lm-short-link-tool input:focus-visible,.lm-short-link-tool a:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}@media (max-width: 480px){.lm-brainstorm-board-entry{flex-direction:column}.lm-short-link-result>div{flex-direction:column}}.lm-hangman-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;padding:12px;background:var(--c-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lm-hangman{width:min(1080px,100%);max-height:min(940px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--c-border);border-radius:22px;background:var(--c-surface);color:var(--c-text);box-shadow:var(--c-shadow-modal);font-family:inherit}.lm-hangman.lm-workspace-fullscreen-owner,.lm-hangman.is-smartboard{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0}.lm-hangman.is-smartboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2201}.lm-hangman-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(18px,4vw,36px);border-bottom:1px solid var(--c-border-soft)}.lm-hangman-eyebrow{color:var(--c-turquoise);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lm-hangman h2{margin:3px 0 0;font:650 clamp(27px,4vw,40px)/1.1 var(--font-editorial)}.lm-hangman-header-actions{display:flex;gap:8px}.lm-hangman button,.lm-hangman input,.lm-hangman select{font:inherit}.lm-hangman button{min-height:44px;padding:8px 14px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer}.lm-hangman button:hover:not(:disabled){background:var(--c-hover)}.lm-hangman button:focus-visible,.lm-hangman input:focus-visible,.lm-hangman select:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-hangman-header-actions button:last-child{min-width:44px;padding:0;font-size:27px;line-height:1}.lm-hangman-setup{width:min(570px,100%);display:grid;gap:18px;margin:0 auto;padding:clamp(20px,4vw,44px)}.lm-hangman-setup p{margin:0;color:var(--c-text-2)}.lm-hangman-setup label{display:grid;gap:7px;font-size:14px;font-weight:700}.lm-hangman-setup input:not([type=checkbox]),.lm-hangman-setup select{width:100%;min-height:52px;padding:10px 14px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-input-bg);color:var(--c-text);font-size:17px}.lm-hangman-setup .lm-hangman-checkbox{display:flex;align-items:center;gap:9px;font-weight:500}.lm-hangman-checkbox input{width:20px;height:20px}.lm-hangman-options{display:grid;grid-template-columns:1fr 140px;gap:14px}.lm-hangman .lm-hangman-primary{border-color:var(--c-turquoise);background:var(--c-turquoise);color:#fff;font-weight:750}.lm-hangman .lm-hangman-primary:hover{filter:brightness(.93);background:var(--c-turquoise)}.lm-hangman-error{color:var(--c-danger-text)!important}.lm-hangman-game{display:grid;gap:20px;padding:clamp(18px,3vw,32px)}.lm-hangman-game-top{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px)}.lm-hangman-visual{position:relative;min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid var(--c-border-soft);border-radius:18px;background:var(--c-surface-2);color:var(--c-turquoise);text-align:center}.lm-hangman-visual.is-classic{min-height:240px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c-turquoise) 8%,var(--c-surface)),var(--c-surface-2) 80%)}.lm-hangman-visual svg{width:min(100%,210px);height:200px;overflow:visible}.lm-hangman-stage{fill:none;stroke-width:5}.lm-hangman-stage.is-wood{stroke:color-mix(in srgb,#a87952 72%,var(--c-text));stroke-width:7}.lm-hangman-stage.is-rope{stroke:color-mix(in srgb,#c09a63 72%,var(--c-text));stroke-width:3.5}.lm-hangman-stage.is-ink{stroke:var(--c-navy);stroke-width:5}.lm-hangman-stage.is-new>*{stroke-dasharray:1;stroke-dashoffset:1;animation:lmHangmanDraw .62s cubic-bezier(.2,.7,.15,1) var(--stage-delay) forwards}.lm-hangman-stage-caption{color:var(--c-text-2);font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.lm-hangman-miss-flash{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--c-danger-text);border-radius:inherit;pointer-events:none;animation:lmHangmanMiss .55s ease-out both}@keyframes lmHangmanDraw{to{stroke-dashoffset:0}}@keyframes lmHangmanMiss{0%{opacity:.48;box-shadow:inset 0 0 24px color-mix(in srgb,var(--c-danger-text) 15%,transparent)}to{opacity:0;box-shadow:inset 0 0 0 transparent}}.lm-hangman-neutral-icon{font-size:35px}.lm-hangman-visual strong{color:var(--c-text);font-size:64px;line-height:1}.lm-hangman-visual>span:last-of-type{color:var(--c-text-2);font-size:13px;font-weight:700}.lm-hangman-progress{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:180px;margin-top:8px}.lm-hangman-progress i{width:14px;height:14px;border:2px solid var(--c-border);border-radius:50%}.lm-hangman-progress i.is-left{border-color:var(--c-turquoise);background:var(--c-turquoise)}.lm-hangman-answer{min-width:0}.lm-hangman-hint{min-height:24px;margin:0 0 14px;color:var(--c-text-2);font-size:15px}.lm-hangman-word{display:flex;flex-wrap:wrap;gap:6px;align-items:end;font-size:clamp(25px,4vw,46px);font-weight:800;line-height:1.2}.lm-hangman-word span{min-width:.75em;min-height:1.2em;border-bottom:3px solid var(--c-text);text-align:center}.lm-hangman-word span.is-space{min-width:.45em;border:0}.lm-hangman-word span.is-punctuation{border:0}.lm-hangman-count{margin:18px 0 3px;font-size:18px;font-weight:750}.lm-hangman-used{margin:0;color:var(--c-text-2);font-size:14px}.lm-hangman-keyboard{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.lm-hangman-keyboard button{position:relative;min-width:0;min-height:60px;padding:8px 2px;font-size:clamp(18px,2.7vw,25px);font-weight:800;touch-action:manipulation}.lm-hangman-keyboard button:disabled{cursor:default;opacity:1}.lm-hangman-keyboard button.is-correct{border-color:var(--c-turquoise);background:color-mix(in srgb,var(--c-turquoise) 18%,var(--c-surface))}.lm-hangman-keyboard button.is-wrong{border-color:var(--c-danger-text);background:var(--c-danger-bg)}.lm-hangman-keyboard small{position:absolute;top:2px;right:6px;font-size:11px}.lm-hangman-result{display:grid;gap:7px;justify-items:center;padding:18px;border:1px solid var(--c-border-soft);border-radius:16px;background:var(--c-surface-2);text-align:center}.lm-hangman-result strong{font-size:clamp(26px,4vw,38px)}.lm-hangman-result>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.lm-hangman-teacher{justify-self:end}.lm-hangman-teacher-panel{display:flex;flex-wrap:wrap;justify-content:end;gap:7px;margin-top:8px}.lm-hangman-teacher-panel label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:13px;font-weight:700}.lm-hangman-teacher-panel input{width:62px;min-height:40px;padding:4px 7px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-input-bg);color:var(--c-text)}.lm-hangman.is-smartboard .lm-hangman-keyboard button{min-height:78px;font-size:clamp(25px,3vw,37px)}.lm-hangman.is-smartboard .lm-hangman-word{font-size:clamp(40px,6vw,82px)}.lm-hangman.is-smartboard .lm-hangman-game{gap:clamp(24px,5vh,55px)}@media (max-width: 700px){.lm-hangman-game-top{grid-template-columns:1fr}.lm-hangman-visual{min-height:130px}.lm-hangman-visual svg{height:150px}.lm-hangman-keyboard{grid-template-columns:repeat(7,minmax(0,1fr))}.lm-hangman-keyboard button{min-height:55px}.lm-hangman-header-actions button span{display:none}}@media (max-width: 430px){.lm-hangman-options{grid-template-columns:1fr}.lm-hangman-keyboard{grid-template-columns:repeat(5,minmax(0,1fr))}.lm-hangman-word{font-size:27px}}@media (prefers-reduced-motion: reduce){.lm-hangman-stage.is-new>*{animation:none;stroke-dashoffset:0}.lm-hangman-miss-flash{animation:none;display:none}}.lm-workspace-tools-dual-icon{display:inline-flex;align-items:center;gap:2px}.lm-workspace-tools-dual-icon svg{width:19px;height:19px}.lm-workspace-tools-panel button:hover,.lm-workspace-tools-panel button:focus-visible{background:var(--c-hover)}.lm-workspace-tools-panel button:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.lm-workspace-account-section{grid-column:1 / -1;display:grid;gap:2px;margin-top:4px;padding-top:8px;border-top:1px solid var(--c-border-soft)}.lm-workspace-account-heading{padding:0 6px 4px;color:var(--c-text-3);font-size:10px;font-weight:650}.lm-workspace-tools-panel .lm-workspace-account-section button{display:flex;align-items:center;justify-content:flex-start;min-height:44px;gap:8px;padding:8px;text-align:left}.lm-workspace-tools-panel .lm-workspace-account-section button>svg{width:18px;height:18px;flex-shrink:0}.lm-workspace-tools-panel .lm-workspace-account-section .lm-workspace-tools-label{font-size:12px}.lm-workspace-tools-panel .lm-workspace-tools-logout{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:2px;border-radius:0 0 8px 8px;color:var(--c-danger-text)}.lm-workspace-tools-panel .lm-workspace-tools-logout .lm-workspace-tools-label{font-size:12px}.lm-workspace-tools-panel .lm-workspace-tools-logout:hover,.lm-workspace-tools-panel .lm-workspace-tools-logout:focus-visible{background:var(--c-danger-bg)}.lm-mobile-tools-menu{display:block;margin:4px 0}.lm-mobile-tools-menu .lm-workspace-tools-trigger{width:46px;min-height:46px;border-color:transparent;background:transparent;color:var(--c-text);box-shadow:none}.lm-mobile-tools-menu .lm-workspace-tools-trigger:hover,.lm-mobile-tools-menu .lm-workspace-tools-trigger:focus-visible,.lm-mobile-tools-menu .lm-workspace-tools-trigger[aria-expanded=true]{border-color:transparent;background:var(--c-hover);color:var(--c-text)}.lm-mobile-tools-menu .lm-workspace-tools-panel{position:static;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 6px 6px}.lm-tablet-sidebar-tools{flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--c-border);background:var(--c-tab-bg)}.lm-tablet-sidebar-tools .lm-workspace-tools-menu{display:block}.lm-tablet-tools-drawer>.lm-sidebar{height:auto!important;min-height:0!important;flex:1 1 auto}@keyframes lmWorkspaceToolsIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-header-randomizer{position:relative;display:inline-flex;align-items:center}.lm-header-randomizer-trigger{font-size:18px}.lm-header-randomizer-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1100;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-lg)}.lm-header-randomizer-modal{position:fixed;top:6vh;right:6vw;bottom:6vh;left:6vw;z-index:2200;box-sizing:border-box;overflow:auto;padding:clamp(18px,3vw,36px);border:1px solid var(--c-border);border-radius:18px;background:var(--c-bg);color:var(--c-text);box-shadow:0 24px 80px #00000059}.lm-header-randomizer-modal:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000006b}.lm-header-randomizer-modal .lm-header-randomizer-heading{margin-bottom:24px}.lm-header-randomizer-modal .lm-header-randomizer-heading strong{font-size:clamp(18px,2.5vw,28px)}.lm-header-randomizer-modal .lm-header-randomizer-heading span{font-size:13px}.lm-header-randomizer-modal .lm-header-randomizer-field textarea{min-height:190px}.lm-header-randomizer-modal .lm-header-randomizer-groups{max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lm-header-randomizer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lm-header-randomizer-heading strong,.lm-header-randomizer-heading span{display:block}.lm-header-randomizer-heading strong{font-size:14px}.lm-header-randomizer-heading span{margin-top:3px;color:var(--c-text-3);font-size:11px}.lm-header-randomizer-close{border:0;background:transparent;color:var(--c-text-2);font-size:20px;cursor:pointer}.lm-header-randomizer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;border-radius:9px;background:var(--c-surface-2)}.lm-header-randomizer-tabs button{border:0;border-radius:7px;padding:7px 5px;background:transparent;color:var(--c-text-2);cursor:pointer;font:700 11px inherit}.lm-header-randomizer-tabs button.is-active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.lm-header-randomizer-roster-row,.lm-header-randomizer-roster-edit{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px;margin-bottom:8px}.lm-header-randomizer-roster-edit{grid-template-columns:minmax(0,1fr) 100px}.lm-header-randomizer-roster-row select,.lm-header-randomizer-roster-edit input,.lm-header-randomizer-roster-edit select{box-sizing:border-box;width:100%;height:32px;min-width:0;border:1px solid var(--c-border);border-radius:8px;background:var(--c-input-bg);color:var(--c-text);font:12px inherit}.lm-header-randomizer-roster-edit input,.lm-header-randomizer-roster-edit select{padding:0 8px}.lm-header-randomizer-roster-row button{border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font-size:18px}.lm-header-randomizer-roster-row button:disabled{cursor:not-allowed;opacity:.45}.lm-header-randomizer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 12px}.lm-header-randomizer-actions button{min-height:30px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font:700 11px inherit}.lm-header-randomizer-actions button:last-child{border-color:var(--c-focus);background:var(--c-focus);color:#fff}.lm-header-randomizer-actions button:disabled{cursor:not-allowed;opacity:.5}.lm-header-randomizer-field,.lm-header-randomizer-size{display:grid;gap:5px;color:var(--c-text-2);font-size:11px;font-weight:700}.lm-header-randomizer-field textarea,.lm-header-randomizer-size input{box-sizing:border-box;width:100%;border:1px solid var(--c-border);border-radius:8px;background:var(--c-input-bg);color:var(--c-text);font:13px/1.4 inherit}.lm-header-randomizer-field textarea{min-height:100px;padding:8px;resize:vertical}.lm-header-randomizer-size{grid-template-columns:1fr 72px;align-items:center;margin:12px 0}.lm-header-randomizer-size input{height:32px;padding:0 8px}.lm-header-randomizer-primary{width:100%;min-height:34px;margin-top:10px;border:1px solid var(--c-focus);border-radius:8px;background:var(--c-focus);color:#fff;cursor:pointer;font:700 12px inherit}.lm-header-randomizer-primary:disabled{cursor:not-allowed;opacity:.5}.lm-header-randomizer-result{display:grid;gap:5px;margin-top:12px;padding:12px;border-radius:10px;background:var(--c-surface-2);text-align:center}.lm-header-randomizer-result span{color:var(--c-text-3);font-size:11px}.lm-header-randomizer-result strong{min-height:24px;font-size:20px}.lm-header-randomizer-groups{display:grid;gap:6px;max-height:180px;margin-top:12px;overflow:auto}.lm-header-randomizer-group{display:grid;gap:3px;padding:8px;border:1px solid var(--c-border-soft);border-radius:8px;background:var(--c-surface-2);font-size:11px}.lm-header-randomizer-group span,.lm-header-randomizer-empty,.lm-header-randomizer-loading{color:var(--c-text-3);font-size:11px}.lm-header-randomizer-display{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;width:100vw;min-height:100vh;height:100dvh;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(clamp(56px,8vw,96px) + env(safe-area-inset-top)) calc(clamp(20px,8vw,120px) + env(safe-area-inset-right)) calc(clamp(56px,8vw,96px) + env(safe-area-inset-bottom)) calc(clamp(20px,8vw,120px) + env(safe-area-inset-left));overflow:auto;background:var(--c-bg);color:var(--c-text)}.lm-header-randomizer-display.is-inactive{visibility:hidden;pointer-events:none}.lm-header-randomizer-display.is-app-fullscreen{z-index:6000}.lm-header-randomizer-display.lm-workspace-fullscreen-owner{background:var(--c-bg)}.lm-header-randomizer-display-close{position:absolute;top:calc(18px + env(safe-area-inset-top));right:calc(20px + env(safe-area-inset-right));min-height:36px;padding:0 12px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font:700 12px inherit}.lm-header-randomizer-display-content{width:min(100%,1100px);text-align:center}.lm-header-randomizer-display-content>span{color:var(--c-text-3);font-size:clamp(13px,2vw,18px);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lm-header-randomizer-display-content h1{margin:10px 0 34px;font-size:clamp(36px,8vw,86px);line-height:1}.lm-header-randomizer-display-draw{display:block;width:72px;height:72px;margin:0 auto 10px;border:1px solid var(--c-border);border-radius:50%;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font-size:34px;box-shadow:var(--shadow-sm)}.lm-header-randomizer-display-draw:hover{transform:scale(1.06)}.lm-header-randomizer-display-draw.is-rolling{animation:lm-randomizer-die-roll .65s cubic-bezier(.2,.75,.25,1);cursor:wait}.lm-header-randomizer-display-draw:disabled{opacity:1}@keyframes lm-randomizer-die-roll{0%{transform:rotate(0) scale(1)}to{transform:rotate(1080deg) scale(1.08)}}@media (prefers-reduced-motion: reduce){.lm-header-randomizer-display-draw.is-rolling{animation:none}}.lm-header-randomizer-display-content small{color:var(--c-text-3);font-size:13px}.lm-header-randomizer-display-students{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lm-header-randomizer-display-students span,.lm-header-randomizer-display-groups>div{padding:16px;border:1px solid var(--c-border-soft);border-radius:14px;background:var(--c-surface-2);font-size:clamp(16px,2.4vw,25px)}.lm-header-randomizer-display-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;text-align:left}.lm-header-randomizer-display-groups>div{display:grid;gap:8px}.lm-header-randomizer-display-groups strong{color:var(--c-focus);font-size:18px}.lm-header-randomizer-display-groups span{font-size:clamp(16px,2vw,24px)}.lm-workspace-tool{width:38px;height:38px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text-2);cursor:pointer;font:700 17px/1 inherit;box-shadow:var(--shadow-sm)}.lm-workspace-tool:hover{background:var(--c-hover);color:var(--c-text)}.lm-classroom-timer-trigger{width:auto;min-width:82px;gap:7px;padding:0 13px;border-color:color-mix(in srgb,var(--c-turquoise) 52%,var(--c-border))!important;background:linear-gradient(135deg,var(--c-navy),color-mix(in srgb,var(--c-turquoise) 68%,var(--c-navy)))!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--c-navy) 22%,transparent),inset 0 1px #ffffff38}.lm-classroom-timer-trigger:hover{border-color:var(--c-turquoise)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--c-turquoise) 25%,transparent),inset 0 1px #ffffff47}.lm-classroom-timer-trigger:active{transform:translateY(1px) scale(.98)}.lm-classroom-timer-trigger-icon{font-size:18px;line-height:1}.lm-classroom-timer-trigger-label{font-size:12px;font-weight:800;letter-spacing:.02em}[data-theme=dark] .lm-classroom-timer-trigger{background:var(--c-surface-elevated)!important}@media (max-width: 1100px){.lm-workspace-primary-nav,.lm-desktop-trailing-group{display:none!important}.lm-tabbar{justify-content:space-between}}@media (min-width: 1101px){.lm-app-shell.lm-platform-mac-desktop .lm-tabbar{min-height:76px!important;padding-block:12px!important}.lm-app-shell.lm-platform-mac-desktop .lm-tabbar .lm-app-brand{min-width:48px;min-height:48px;padding-inline:8px 14px}.lm-app-shell.lm-platform-mac-desktop .lm-tabbar .lm-app-brand .lm-brand-name{font-size:16px}.lm-app-shell.lm-platform-mac-desktop .lm-desktop-primary-nav{gap:6px}.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item{min-height:48px;padding-inline:14px;gap:8px;font-size:14px}.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item>span:first-child{font-size:18px}.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item>span:first-child svg{width:18px;height:18px}.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item .lm-topbar-brand-icon,.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item .lm-onenote-glyph,.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item .lm-idoceo-glyph,.lm-app-shell.lm-platform-mac-desktop .lm-workspace-nav-item .lm-webuntis-glyph{width:20px;height:20px;flex-basis:20px}.lm-app-shell.lm-platform-mac-desktop .lm-topbar-tools{gap:8px}.lm-app-shell.lm-platform-mac-desktop .lm-workspace-tool{width:48px;height:48px;min-height:48px!important;font-size:19px}.lm-app-shell.lm-platform-mac-desktop .lm-classroom-timer-trigger{min-width:100px;padding-inline:16px}.lm-app-shell.lm-platform-mac-desktop .lm-classroom-timer-trigger-icon{font-size:20px}.lm-app-shell.lm-platform-mac-desktop .lm-classroom-timer-trigger-label{font-size:13px}.lm-app-shell.lm-platform-mac-desktop .lm-desktop-trailing-group{gap:8px}.lm-app-shell.lm-platform-mac-desktop .lm-desktop-trailing-group .lm-topbar-logout{min-height:48px;padding-inline:14px;gap:8px;font-size:13px}}body,#root,.lm-app-shell{background:radial-gradient(ellipse 58% 38% at 92% -8%,color-mix(in srgb,var(--c-turquoise) 12%,transparent),transparent 72%),radial-gradient(ellipse 48% 34% at -8% 105%,color-mix(in srgb,var(--c-orange) 8%,transparent),transparent 74%),var(--c-bg)}.lm-app-shell,.lm-login-shell,.lm-schedule-view,.lm-today-view,.lm-klausurplan-workspace{color:var(--c-text)}.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-floating-klasurplan-switcher{border-color:var(--c-border)!important;background:var(--c-glass-bg)!important;box-shadow:var(--shadow-sm);backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur)}.lm-editorial-card,.lm-today-content>section,.lm-schedule-grid-wrap,.lm-klausurplan-document,.lm-checklist-modal,.lm-modal-surface,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{border:1px solid var(--c-glass-border)!important;border-radius:var(--radius-lg)!important;background:var(--c-glass-bg)!important;box-shadow:var(--c-glass-shadow)!important;backdrop-filter:var(--c-glass-blur);-webkit-backdrop-filter:var(--c-glass-blur)}.lm-checklist-backdrop,.lm-upload-modal-backdrop,.lm-add-link-backdrop,.lm-klausurplan-preview-backdrop,.lm-klasurplan-viewer-backdrop{background:var(--c-overlay)!important;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:lmFadeIn .18s ease-out both}.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{animation:lmSlideUp .24s var(--ease-out) both}.lm-eyebrow{color:var(--c-turquoise);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lm-button,.lm-icon-button,.lm-workspace-nav-item,.lm-workspace-tool,.lm-checklist-add,.lm-checklist-close,.lm-checklist-delete,.lm-checklist-toggle{min-height:var(--touch-target);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.lm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px}.lm-button-primary{border-color:transparent;background:linear-gradient(135deg,var(--c-navy),var(--c-navy-deep));box-shadow:0 8px 20px #0d294833;color:#fff}.lm-button-secondary{background:color-mix(in srgb,var(--c-surface) 76%,transparent);color:var(--c-text-2)}.lm-button:hover:not(:disabled),.lm-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--c-turquoise) 42%,var(--c-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lm-button-secondary:hover:not(:disabled),.lm-icon-button:hover:not(:disabled){color:var(--c-text)}.lm-button-primary:hover:not(:disabled),.lm-confirm-primary:hover:not(:disabled){color:#fff}.lm-button:disabled,.lm-icon-button:disabled,button:disabled{cursor:not-allowed;opacity:.52}.lm-icon-button{width:var(--touch-target);padding:0;background:transparent;color:var(--c-text-3)}.lm-text-button{margin-left:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.lm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-overlay);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:lmFadeIn .18s ease-out both}.lm-login-shell{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.lm-login-footer{margin-top:36px;color:var(--c-text-3);font-size:10px;text-align:center}.lm-login-password-card{width:min(340px,100%);padding:28px 28px 32px}.lm-login-password-input{width:100%;padding:11px 13px;font-size:14px}.lm-login-password-input.is-error{border-color:var(--c-danger-text)!important}.lm-login-submit{width:100%;margin-top:4px}.lm-confirm-dialog{width:min(420px,100%);padding:26px 26px 22px;color:var(--c-text)}.lm-confirm-title{margin-bottom:8px;font:600 21px/1.2 var(--font-editorial);color:var(--c-text)}.lm-confirm-message{margin-bottom:20px;color:var(--c-text-2);font-size:13px;line-height:1.6}.lm-confirm-message.has-warning{margin-bottom:12px}.lm-confirm-warning{margin-bottom:20px;padding:9px 12px;border:1px solid var(--c-danger-border);border-radius:var(--radius-sm);background:var(--c-danger-bg);color:var(--c-danger-text);font-size:12px;line-height:1.5}.lm-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.lm-confirm-primary{border-color:transparent;background:var(--confirm-color);color:#fff}.lm-confirm-primary:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--confirm-color) 28%,transparent)}.lm-search-backdrop{z-index:4200;align-items:flex-start;padding-top:70px}.lm-search-dialog{width:min(700px,94vw);max-height:74vh;overflow:hidden;display:flex;flex-direction:column}.lm-search-header{display:flex;align-items:center;gap:8px;padding:13px;border-bottom:1px solid var(--c-border)}.lm-search-input{flex:1;min-width:0;padding:9px 12px;font-size:14px}.lm-key-hint{padding:4px 7px;border:1px solid var(--c-border);border-radius:7px;background:var(--c-surface-2);box-shadow:inset 0 -1px 0 var(--c-border);color:var(--c-text-3);font-size:11px}.lm-search-results{overflow:auto;padding:11px}.lm-search-empty{padding:12px;color:var(--c-text-3);font-size:12px}.lm-search-group{margin-bottom:12px;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--c-surface) 78%,transparent)}.lm-search-group-title{padding:9px 11px;border-bottom:1px solid var(--c-border);color:var(--c-text-2);font-size:12px;font-weight:750}.lm-search-group-results{display:grid}.lm-search-result{min-height:var(--touch-target);padding:9px 11px;border:0;border-top:1px solid var(--c-border-soft);background:transparent;color:var(--c-text);cursor:pointer;font-family:inherit;text-align:left}.lm-search-result:first-child{border-top:0}.lm-search-result:hover{background:var(--c-hover)}.lm-search-result-title{font-size:12px;font-weight:700}.lm-search-result-meta{margin-top:2px;color:var(--c-text-3);font-size:11px}input:is([type=text],[type=password],[type=search],[type=email],[type=url],[type=tel],[type=date],[type=datetime-local],[type=month],[type=week],[type=time],[type=number]),input:not([type]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--touch-target);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-input-bg);color:var(--c-text);font:inherit}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--c-text-3);opacity:.82}input::placeholder,textarea::placeholder{color:var(--c-text-3);opacity:.82}input:focus,select:focus,textarea:focus{border-color:var(--c-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 20%,transparent)!important}.lm-today-view{flex:1;min-width:0;overflow:auto;padding:clamp(28px,4vw,52px) clamp(18px,4vw,48px) 48px}.lm-today-shell{width:min(1120px,100%);margin:0 auto}.lm-today-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}.lm-today-header h1{margin:5px 0 4px;font:600 clamp(30px,4vw,44px)/1.05 var(--font-editorial);letter-spacing:-.04em}.lm-today-date{color:var(--c-text-2);font-size:13px}.lm-today-header-actions{display:flex;gap:8px;flex-wrap:wrap}.lm-today-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:stretch}.lm-today-content>.lm-today-lesson-card,.lm-today-content>.lm-today-tasks{height:100%}.lm-editorial-card{min-width:0;padding:20px}.lm-editorial-card h2{margin:0 0 12px;font:600 20px/1.2 var(--font-editorial);letter-spacing:-.02em}.lm-today-section-header{display:flex;align-items:center;justify-content:space-between}.lm-today-task-entry{display:flex;gap:8px;margin-bottom:12px}.lm-today-task-entry input{flex:1;min-width:0;padding:0 12px;font-size:13px}.lm-today-task-entry .lm-button{width:var(--touch-target);padding:0;font-size:20px}.lm-today-empty{padding:20px 0;color:var(--c-text-3);font-size:13px}.lm-today-task-list{display:grid}.lm-today-task{display:flex;align-items:center;gap:8px;min-height:52px;border-bottom:1px solid var(--c-border-soft)}.lm-today-task>input[type=checkbox]{width:var(--touch-target);height:var(--touch-target);margin:0;accent-color:var(--c-turquoise);cursor:pointer}.lm-today-task>span{flex:1;min-width:0;padding:12px 4px;color:var(--c-text);font-size:13px;line-height:1.4;cursor:text}.lm-today-task>span.is-done{color:var(--c-text-3);text-decoration:line-through}.lm-today-task>span.is-due{color:var(--c-danger-text);font-weight:700}.lm-task-due{display:block;margin-top:2px;color:var(--c-text-3);font-size:11px;font-weight:650;text-decoration:none}.lm-today-task>span.is-due .lm-task-due{color:var(--c-danger-text)}.lm-today-task.is-editing{align-items:flex-start;padding:8px 0}.lm-today-task.is-editing>input[type=checkbox]{margin-top:2px}.lm-today-task-editor{flex:1;min-width:0;display:grid;gap:8px}.lm-today-task-editor input{width:100%;min-height:var(--touch-target);padding:0 12px;font-size:13px}.lm-today-task-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.lm-today-task-editor-actions .lm-button{min-height:var(--touch-target)}.lm-today-task-due-fields{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.lm-today-task-due-fields label{display:grid;gap:3px;color:var(--c-text-2);font-size:11px;font-weight:700}.lm-today-task-due-fields input{min-height:var(--touch-target);padding:0 8px;font-size:13px}.lm-today-task-due-fields .lm-text-button,.lm-task-notification-button{min-height:var(--touch-target);padding:0 8px;border:1px solid var(--c-border);border-radius:8px;font-size:12px;font-weight:700}.lm-task-notification-button{margin:-4px 0 8px;color:var(--c-text-2)}.lm-task-reminder-disclosure{margin:-2px 0 10px;color:var(--c-text-3);font-size:11px;line-height:1.4}.lm-task-edit-button{font-size:18px}.lm-today-task>span:focus-visible,.lm-today-task>input[type=checkbox]:focus-visible,.lm-today-task-editor input:focus-visible,.lm-today-task-editor .lm-button:focus-visible{outline:3px solid color-mix(in srgb,var(--c-focus) 42%,transparent);outline-offset:2px}.lm-today-save-status{margin-top:10px;color:var(--c-text-3);font-size:11px}.lm-today-save-status.is-error{color:var(--c-danger-text)}.lm-schedule-view,.lm-klausurplan-workspace{background:transparent!important}.lm-schedule-header h1,.lm-klausurplan-workspace h1,.lm-folder-overview-heading h1{font-family:var(--font-editorial);font-weight:600!important;letter-spacing:-.04em!important}.lm-schedule-grid-wrap{padding:14px;overflow-x:auto}.lm-schedule-cell{border-color:var(--c-border)!important;border-radius:var(--radius-sm)!important;background:color-mix(in srgb,var(--c-surface) 78%,transparent)!important;box-shadow:var(--shadow-sm)}.lm-schedule-cell:hover,.lm-schedule-cell:focus-within{border-color:color-mix(in srgb,var(--c-turquoise) 42%,var(--c-border))!important;background:color-mix(in srgb,var(--c-surface) 88%,var(--c-hover))!important}.lm-klausurplan-document{min-height:92px;padding:16px;transition:transform .18s var(--ease-out),border-color .18s ease,box-shadow .18s ease}.lm-klausurplan-document:hover,.lm-klausurplan-document:focus-within{border-color:color-mix(in srgb,var(--c-turquoise) 45%,var(--c-border))!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.lm-klausurplan-document>span{color:var(--c-turquoise)}.lm-klausurplan-document a,.lm-klausurplan-document button{min-height:var(--touch-target);background:var(--c-navy)}.lm-klausurplan-school-calendar iframe{border-color:var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.lm-checklist-item{border-radius:var(--radius-sm);transition:background-color .16s ease,transform .16s var(--ease-out)}.lm-checklist-item:hover{background:var(--c-hover);transform:translate(2px)}@keyframes eb-boardIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes eb-cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes eb-pulse{50%{opacity:.62;transform:scale(1.12)}}@keyframes eb-shimmer{to{transform:translate(100%)}}@keyframes eb-spin{to{transform:rotate(360deg)}}.eb-board{animation:eb-boardIn .24s var(--ease-out) both}.eb-grid-bg{background:radial-gradient(ellipse 55% 42% at 8% 10%,color-mix(in srgb,var(--c-orange) 8%,transparent),transparent 65%),radial-gradient(ellipse 52% 44% at 94% 92%,color-mix(in srgb,var(--c-turquoise) 9%,transparent),transparent 65%),var(--c-bg)}.eb-card{animation:eb-cardIn .32s var(--ease-out) both;transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.eb-card:hover,.eb-card:focus-within{border-color:var(--eb-col-border)!important;box-shadow:0 18px 44px #0d294829,0 0 0 1px var(--eb-col-border)!important;transform:translateY(-3px)}.eb-btn-primary,.eb-btn-ghost,.eb-icon-btn{transition:transform .16s var(--ease-out),box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.eb-btn-primary:hover,.eb-btn-ghost:hover{transform:translateY(-1px)}.eb-icon-btn:hover{transform:scale(1.08)}.eb-pulse-dot{animation:eb-pulse 1.8s ease-in-out infinite}.eb-card-actions{opacity:0;transition:opacity .16s ease}.eb-card:hover .eb-card-actions,.eb-card:focus-within .eb-card-actions{opacity:1}.eb-shimmer{position:relative;overflow:hidden;background:var(--eb-pc)}.eb-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:translate(-100%);animation:eb-shimmer 2.2s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:var(--c-scrollbar);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--c-scrollbar) 72%,var(--c-text))}*{scrollbar-color:var(--c-scrollbar) transparent;scrollbar-width:thin}@media (max-width: 1100px){.lm-button,.lm-icon-button,.lm-workspace-nav-item,.lm-workspace-tool{min-height:var(--touch-target)}}@media (max-width: 760px){.lm-today-content{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lm-spring:hover,.eb-card:hover,.eb-card:focus-within,.lm-klausurplan-document:hover,.lm-klausurplan-document:focus-within,.lm-checklist-item:hover,button:active,[role=button]:active{transform:none!important}}.lm-today-lesson-card{position:relative;overflow:hidden;padding:26px;border:1px solid color-mix(in srgb,var(--c-border) 68%,#2563eb 32%);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--c-surface) 90%,#2563eb 10%),var(--c-surface));box-shadow:0 18px 45px #0f172a14}.lm-today-lesson-card:after{content:"";position:absolute;width:240px;height:240px;right:-105px;bottom:-155px;border-radius:50%;background:#2563eb14;pointer-events:none}.lm-today-lesson-card h2{margin:5px 0 0;font-size:clamp(25px,3vw,36px);letter-spacing:-.045em}.lm-lesson-block,.lm-task-count{display:inline-grid;min-width:44px;height:44px;place-items:center;border-radius:99px;background:var(--c-text);color:var(--c-surface);font-size:12px;font-weight:800;white-space:nowrap}.lm-lesson-block{padding:0 12px}.lm-lesson-details{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;position:relative;z-index:1}.lm-lesson-details span{padding:7px 10px;border:1px solid var(--c-border);border-radius:8px;background:color-mix(in srgb,var(--c-surface) 82%,transparent);color:var(--c-text-2);font-size:13px;font-weight:700}.lm-lesson-actions{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.lm-lesson-actions .lm-button,.lm-today-header-action,.lm-schedule-times-toggle{min-height:44px}.lm-today-onenote-button{min-height:var(--touch-target);padding:0 14px;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text);font-weight:700}.lm-today-state{display:grid;gap:10px;margin-top:22px;max-width:610px;color:var(--c-text-2);position:relative;z-index:1}.lm-today-state strong{color:var(--c-text);font-size:17px}.lm-today-state.is-warning{color:var(--c-danger-text)}.lm-today-muted{margin:12px 0 0;color:var(--c-text-3);font-size:13px;position:relative;z-index:1}.lm-today-tasks{min-height:270px}.lm-schedule-times{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.lm-schedule-times>div{display:grid;gap:3px}.lm-schedule-times span{color:var(--c-text-3);font-size:12px}.lm-schedule-times-toggle{padding:0 13px;border:1px solid var(--c-border);border-radius:8px;background:transparent;color:var(--c-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.lm-schedule-times-form{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));width:100%;gap:10px;padding-top:8px;border-top:1px solid var(--c-border-soft)}.lm-schedule-times-form label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-text-2);font-size:12px;font-weight:700}.lm-schedule-times-form label span{display:flex;gap:4px}.lm-schedule-times-form input{width:82px;min-height:36px;padding:0 5px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-input-bg);color:var(--c-text);font:inherit}.lm-schedule-times-form .lm-button{min-height:40px;align-self:end}.lm-today-view button:focus-visible,.lm-schedule-times input:focus-visible,.lm-schedule-times select:focus-visible{outline:3px solid color-mix(in srgb,#2563eb 70%,transparent);outline-offset:2px}@media (max-width: 640px){.lm-today-lesson-card{padding:19px}.lm-today-section-header{gap:12px;align-items:flex-start}.lm-lesson-actions .lm-button{flex:1 1 140px}.lm-schedule-times-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lm-today-lesson-card,.lm-today-lesson-card:after{transition:none!important;animation:none!important}}.lm-schedule-cell-main{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:56px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:inherit}.lm-schedule-cell-main:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.lm-schedule-cell.is-editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 26%,transparent),var(--shadow-sm)}.lm-schedule-cell-add{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--c-text-3);font-size:18px;opacity:0;transition:opacity .12s ease}.lm-schedule-cell:hover .lm-schedule-cell-add,.lm-schedule-cell:focus-within .lm-schedule-cell-add{opacity:.6}.lm-schedule-cell-navigation-hint{margin-top:2px;color:var(--c-turquoise);font-size:9px;opacity:.85}.lm-schedule-cell-edit-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;z-index:1}.lm-schedule-cell-edit-button{width:var(--touch-target);height:var(--touch-target);border:1px solid rgba(255,255,255,.25);border-radius:8px;background:color-mix(in srgb,var(--c-navy-deep) 80%,transparent);color:#fff;cursor:pointer;font:700 16px/1 inherit}.lm-schedule-cell-edit-button:hover{background:var(--c-navy)}.lm-schedule-cell-edit-button:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-schedule-times-error{grid-column:1 / -1;margin:0;color:var(--c-danger-text);font-size:12px;font-weight:700}@keyframes lm-premium-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lm-sidebar-drop-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--c-accent) 16%,transparent)}}.lm-home-view,.lm-folder-overview,.lm-today-view,.lm-schedule-view,.lm-klausurplan-workspace{animation:lm-premium-enter var(--lm-motion-enter) var(--lm-motion-ease) both}.lm-folder-card,.lm-editorial-card,.lm-today-lesson-card,.lm-schedule-grid-wrap{transition:transform var(--lm-motion-fast) var(--lm-motion-ease),box-shadow var(--lm-motion-fast) ease,border-color var(--lm-motion-fast) ease,background-color var(--lm-motion-fast) ease}.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{animation-duration:var(--lm-motion-enter);animation-timing-function:var(--lm-motion-ease)}button:not(:disabled),[role=button]:not([aria-disabled=true]),.lm-sidebar-tree-button{transition-timing-function:var(--lm-motion-ease)}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{box-shadow:0 7px 18px color-mix(in srgb,var(--c-accent) 13%,transparent)}button:not(:disabled):focus-visible,[role=button]:not([aria-disabled=true]):focus-visible,.lm-sidebar-tree-button:focus-visible{outline-color:color-mix(in srgb,var(--c-accent) 66%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-accent) 20%,transparent)}.lm-sidebar-tree-node{transition:opacity var(--lm-motion-fast) ease}.lm-sidebar-tree-button{transition:transform var(--lm-motion-fast) var(--lm-motion-ease),opacity var(--lm-motion-fast) ease,background-color var(--lm-motion-fast) ease,color var(--lm-motion-fast) ease,box-shadow var(--lm-motion-fast) ease}.lm-sidebar-interactive-control:not([aria-current=page]):not(.is-dragging):not(.is-drop-target):hover,.lm-sidebar-interactive-control:not([aria-current=page]):not(.is-dragging):not(.is-drop-target):focus-visible{background:var(--lm-nav-hover-bg)!important}.lm-sidebar-group-add:focus-visible{color:var(--c-text)!important}.lm-sidebar-tree-button.is-dragging{opacity:.58!important;background:color-mix(in srgb,var(--c-accent) 18%,var(--c-surface))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--c-accent) 22%,transparent);transform:scale(1.015)}.lm-sidebar-tree-button.is-drop-target{background:color-mix(in srgb,var(--c-accent) 10%,var(--c-surface))!important}.lm-sidebar-drop-target{animation:lm-sidebar-drop-pulse .9s ease-in-out infinite}.lm-sidebar-folder-drop-target.is-before,.lm-sidebar-folder-drop-target.is-after{height:3px!important;background:var(--c-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--c-accent) 36%,transparent),0 0 14px color-mix(in srgb,var(--c-accent) 45%,transparent)}.lm-sidebar-folder-drop-target.is-before:before,.lm-sidebar-folder-drop-target.is-after:before{content:"";position:absolute;width:8px;height:8px;top:50%;left:-2px;border-radius:50%;background:var(--c-accent);transform:translateY(-50%)}.lm-logineo-logo{background:transparent!important;border-color:color-mix(in srgb,var(--c-border) 82%,var(--c-accent))!important;box-shadow:0 1px 6px color-mix(in srgb,var(--c-navy-deep) 18%,transparent)!important}[data-theme=dark] .lm-logineo-logo{border-color:color-mix(in srgb,var(--c-accent) 58%,var(--c-border))!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}@media (min-width: 601px){.lm-tabbar .lm-topbar-logineo{width:106px;min-width:106px;height:44px;min-height:44px;padding:0!important;overflow:hidden;border:0!important;border-radius:8px;background:#fff!important}.lm-tabbar .lm-topbar-logineo .lm-logineo-logo{width:100%;height:100%;flex-basis:100%;padding:0;-o-object-fit:cover;object-fit:cover;border:0!important;border-radius:inherit;background:transparent!important;box-shadow:none!important;filter:none!important}}@media (min-width: 1101px){.lm-app-shell.lm-platform-mac-desktop .lm-tabbar .lm-topbar-logineo{width:116px;min-width:116px;height:48px;min-height:48px}.lm-app-shell.lm-platform-mac-desktop .lm-tabbar .lm-topbar-logineo .lm-logineo-logo{width:100%;height:100%;flex-basis:100%;-o-object-fit:contain;object-fit:contain}}[data-theme=dark] .lm-sidebar,[data-theme=dark] .lm-tabbar,[data-theme=dark] .lm-drawer,[data-theme=dark] .lm-floating-klasurplan-switcher{background:var(--c-glass-bg)!important;border-color:var(--c-glass-border)!important}[data-theme=dark] .lm-tabbar .is-active,[data-theme=dark] .lm-workspace-nav-item.is-active,[data-theme=dark] .lm-mobile-header-app[aria-current=page]{color:var(--c-text)!important;border-color:color-mix(in srgb,var(--c-accent) 54%,var(--c-border))!important;background:var(--c-active)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] button:disabled,[data-theme=dark] input:disabled,[data-theme=dark] select:disabled,[data-theme=dark] textarea:disabled,[data-theme=dark] [aria-disabled=true]{color:var(--c-text-3)!important;background-color:var(--c-input-bg)!important;border-color:var(--c-border)!important;opacity:.78}[data-theme=dark] th{color:var(--c-text)}[data-theme=dark] td{color:var(--c-text-2);border-color:var(--c-border)}[data-theme=dark] thead{background:var(--c-surface-elevated)}[data-theme=dark] tbody tr:nth-child(2n){background:var(--c-bg-secondary)}[data-theme=dark] tbody tr:hover{background:var(--c-hover)}@media (min-width: 601px) and (max-width: 1100px){.lm-tabbar,.lm-tabbar *,.lm-tabbar *:before,.lm-tabbar *:after,.lm-mobile-header-apps,.lm-mobile-header-apps *,.lm-mobile-header-actions,.lm-mobile-header-actions *{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}.lm-tabbar{background:color-mix(in srgb,var(--c-surface) 98%,var(--c-bg))!important;box-shadow:0 1px 0 var(--c-border),0 5px 16px #06172417!important}[data-theme=dark] .lm-tabbar{background:var(--c-tab-bg)!important}.lm-tabbar .lm-app-brand,.lm-tabbar .lm-mobile-header-app,.lm-tabbar .lm-mobile-menu-trigger,.lm-tabbar .lm-mobile-header-action{background:var(--c-surface)!important;box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent)!important}}@media (prefers-reduced-motion: reduce){.lm-home-view,.lm-folder-overview,.lm-today-view,.lm-schedule-view,.lm-klausurplan-workspace,.lm-sidebar-drop-target,.lm-sidebar-tree-button,.lm-sidebar-tree-node,.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{animation:none!important;transition:none!important}.lm-sidebar-tree-button.is-dragging,button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{transform:none!important}}.lm-desktop-app-rail{width:60px;min-width:60px;height:100%;padding:10px 8px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible;overscroll-behavior:contain;border-right:1px solid var(--c-border);background:color-mix(in srgb,var(--c-surface) 90%,var(--c-bg));box-shadow:inset -1px 0 #ffffff38;transition:width .2s ease,min-width .2s ease}.lm-desktop-app-rail-scroll{width:calc(100% + 16px);min-height:0;flex:1;box-sizing:border-box;margin:-8px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:9px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.lm-desktop-app-rail-label,.lm-desktop-app-rail-resize{display:none}.lm-desktop-app-rail-launcher{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;flex:0 0 44px;display:grid;place-items:center;position:relative;border:1px solid color-mix(in srgb,var(--c-border) 82%,transparent);border-radius:13px;background:color-mix(in srgb,var(--c-surface) 94%,var(--c-bg));box-shadow:0 3px 10px #11364d1a,inset 0 1px #ffffff5c;text-decoration:none;transition:transform .18s cubic-bezier(.22,1.3,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.lm-desktop-app-rail-launcher:hover,.lm-desktop-app-rail-launcher:focus-visible{border-color:color-mix(in srgb,var(--c-turquoise) 52%,var(--c-border));background:color-mix(in srgb,var(--c-turquoise) 9%,var(--c-surface));box-shadow:0 12px 24px #115f803d,0 0 0 4px color-mix(in srgb,var(--c-turquoise) 14%,transparent),inset 0 1px #ffffff7a;transform:translateY(-2px)}.lm-desktop-app-rail-launcher:hover .lm-app-rail-icon,.lm-desktop-app-rail-launcher:focus-visible .lm-app-rail-icon{transform:scale(1.2)}.lm-desktop-app-rail-launcher:hover:before,.lm-desktop-app-rail-launcher:focus-visible:before{position:absolute;z-index:1;top:9px;bottom:9px;left:-7px;width:3px;border-radius:99px;background:var(--c-turquoise);box-shadow:0 0 10px color-mix(in srgb,var(--c-turquoise) 72%,transparent);pointer-events:none;content:""}.lm-desktop-app-rail-launcher:active{transform:translateY(0) scale(.96)}.lm-desktop-app-rail-launcher:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.lm-app-rail-icon{display:block;width:30px;height:30px;-o-object-fit:contain;object-fit:contain;border-radius:8px;filter:saturate(1.12) contrast(1.05);transition:transform .18s cubic-bezier(.22,1.3,.36,1)}[data-theme=dark] .lm-app-rail-icon{filter:saturate(.78) brightness(.88) contrast(.96)}.lm-app-rail-icon--wide{width:35px;height:28px;border-radius:0}.lm-app-rail-monogram{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#5b42d6,#2d8cff);color:#fff;font:800 12px/1 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.04em;box-shadow:0 3px 8px #3d4ebe4d}.lm-today-tasks h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.lm-today-task-kicker{color:var(--c-turquoise);font:800 11px/1 var(--font-sans);letter-spacing:.11em}[data-theme=dark] .lm-desktop-app-rail{background:var(--c-bg-secondary);border-right-color:var(--c-border);box-shadow:inset -1px 0 color-mix(in srgb,var(--c-turquoise) 10%,transparent)}[data-theme=dark] .lm-desktop-app-rail-launcher{border-color:var(--c-border);background:var(--c-surface)}@media (max-width: 600px){.lm-desktop-app-rail{display:flex;width:58px;min-width:58px;padding:10px 7px calc(10px + var(--safe-area-bottom));overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right-color:var(--c-border);transition:none}.lm-desktop-app-rail-scroll{gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}.lm-desktop-app-rail-label{display:none}.lm-desktop-app-rail-launcher{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}.lm-desktop-app-rail-launcher:active{transform:scale(.94)}}.lm-phone-header-utilities{display:none}.lm-header-reveal{position:fixed;top:10px;right:16px;z-index:1210;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-surface);color:var(--c-text-2);box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18));cursor:pointer;font:700 18px/1 inherit}.lm-header-reveal:hover,.lm-header-reveal:focus-visible{border-color:var(--c-focus);background:var(--c-hover)}.lm-header-reveal:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-theme=dark] .lm-header-reveal{background:var(--c-tab-bg)}@media (max-width: 600px){.lm-phone-focus-header{min-height:58px!important;height:calc(58px + var(--safe-area-top))!important;padding-top:max(6px,var(--safe-area-top))!important;padding-bottom:6px!important;gap:5px!important;transition:height .2s ease,min-height .2s ease,opacity .16s ease,transform .2s ease}.lm-phone-focus-header.is-collapsed,.lm-phone-focus-header .lm-mobile-header-apps,.lm-phone-focus-header .lm-phone-logineo{display:none!important}.lm-phone-focus-header .lm-mobile-header-context{margin-left:2px}.lm-phone-menu-trigger,.lm-phone-randomizer-trigger,.lm-phone-header-toggle,.lm-phone-header-reveal{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-surface);color:var(--c-text-2);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;cursor:pointer;font:700 18px/1 inherit}.lm-phone-menu-trigger:hover,.lm-phone-randomizer-trigger:hover,.lm-phone-header-toggle:hover,.lm-phone-menu-trigger:focus-visible,.lm-phone-randomizer-trigger:focus-visible,.lm-phone-header-toggle:focus-visible,.lm-phone-header-reveal:hover,.lm-phone-header-reveal:focus-visible{border-color:var(--c-focus);background:var(--c-hover)}.lm-phone-menu-trigger:focus-visible,.lm-phone-header-toggle:focus-visible,.lm-phone-randomizer-trigger:focus-visible,.lm-phone-header-reveal:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-phone-header-reveal{position:fixed;top:max(8px,var(--safe-area-top));right:max(10px,var(--safe-area-right));z-index:1210;border-radius:999px;box-shadow:var(--shadow-lg, 0 14px 36px rgba(15, 23, 42, .18))}[data-theme=dark] .lm-phone-menu-trigger,[data-theme=dark] .lm-phone-randomizer-trigger,[data-theme=dark] .lm-phone-header-toggle,[data-theme=dark] .lm-phone-header-reveal{background:var(--c-tab-bg)}}@media (prefers-reduced-motion: reduce){.lm-phone-focus-header,.lm-phone-header-reveal{transition:none!important}}@media (max-width: 600px){.lm-tabbar .lm-mobile-header-apps{flex:1 1 0;max-width:none;margin-left:0}.lm-phone-header-utilities{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0}.lm-phone-logineo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-surface);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;color:var(--c-text-2);text-decoration:none;width:76px;min-width:76px;overflow:hidden;background:#fff}.lm-phone-logineo .lm-logineo-logo{width:100%;height:100%;padding:0;border:0!important;border-radius:inherit;background:transparent!important;box-shadow:none!important;filter:none!important;-o-object-fit:contain;object-fit:contain}.lm-phone-logineo:hover,.lm-phone-logineo:focus-visible{border-color:var(--c-focus);background:var(--c-hover)}.lm-phone-logineo:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-theme=dark] .lm-phone-logineo{background:var(--c-surface)}}.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-desktop-app-rail,.lm-floating-klasurplan-switcher,.lm-editorial-card,.lm-folder-card,.lm-today-lesson-card,.lm-schedule-grid-wrap,.lm-klausurplan-document,.lm-checklist-modal,.lm-modal-surface,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog,.lm-classroom-timer{background-image:var(--lm-liquid-highlight);border-color:var(--lm-liquid-border);box-shadow:var(--lm-liquid-shadow);backdrop-filter:var(--lm-liquid-blur);-webkit-backdrop-filter:var(--lm-liquid-blur)}.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-desktop-app-rail,.lm-floating-klasurplan-switcher,.lm-checklist-modal,.lm-modal-surface,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{background-image:var(--lm-liquid-highlight)!important}.lm-desktop-app-rail-launcher,.lm-external-app-launcher,.lm-mobile-header-app,.lm-phone-logineo,.lm-phone-theme-toggle,.lm-tabbar .lm-workspace-nav-item{will-change:transform;transition:transform .15s cubic-bezier(.22,1.3,.36,1),border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media (hover: hover){.lm-desktop-app-rail-launcher:hover,.lm-external-app-launcher:hover,.lm-mobile-header-app:hover,.lm-phone-logineo:hover,.lm-phone-theme-toggle:hover,.lm-tabbar .lm-workspace-nav-item:hover{transform:translateY(-3px) scale(1.12);box-shadow:0 16px 30px color-mix(in srgb,var(--c-accent) 24%,transparent),inset 0 1px #ffffff94}.lm-desktop-app-rail-launcher:hover{transform:translateY(-4px)}.lm-desktop-app-rail-launcher:hover .lm-app-rail-icon{transform:scale(1.2)}.lm-desktop-app-rail-launcher:active,.lm-external-app-launcher:active,.lm-mobile-header-app:active,.lm-phone-logineo:active,.lm-phone-theme-toggle:active,.lm-tabbar .lm-workspace-nav-item:active{transform:translateY(0) scale(.955)}.lm-desktop-app-rail-launcher:active{transform:translateY(0)}.lm-desktop-app-rail-launcher:active .lm-app-rail-icon{transform:scale(.94)}}.lm-desktop-app-rail-launcher:focus-visible,.lm-external-app-launcher:focus-visible,.lm-mobile-header-app:focus-visible,.lm-phone-logineo:focus-visible,.lm-phone-theme-toggle:focus-visible,.lm-tabbar .lm-workspace-nav-item:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c-focus) 20%,transparent),var(--lm-liquid-shadow)}@media (min-width: 601px) and (max-width: 1100px){.lm-tabbar,.lm-tabbar *,.lm-tabbar *:before,.lm-tabbar *:after,.lm-mobile-header-apps,.lm-mobile-header-apps *,.lm-mobile-header-actions,.lm-mobile-header-actions *{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}.lm-tabbar{background-image:none!important;background:color-mix(in srgb,var(--c-surface) 98%,var(--c-bg))!important}[data-theme=dark] .lm-tabbar{background:var(--c-tab-bg)!important}}@media (hover: hover){.lm-desktop-app-rail-launcher[data-app-name]:after,.lm-tabbar .lm-workspace-nav-item[data-app-name]:after,.lm-mobile-header-app[data-app-name]:after{content:attr(data-app-name)}.lm-mobile-header-app[data-app-name]{position:relative}.lm-mobile-header-app[data-app-name]:after{position:absolute;z-index:50;top:calc(100% + 8px);left:50%;width:-moz-max-content;width:max-content;max-width:min(220px,42vw);padding:7px 10px;border:1px solid color-mix(in srgb,var(--c-border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg));color:var(--c-text);box-shadow:0 12px 28px #0f172a2e,inset 0 1px #ffffff6b;font:700 11px/1.25 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;pointer-events:none;text-align:center;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-4px) scale(.94);transition:opacity .16s ease,visibility 0s linear .16s,transform .22s cubic-bezier(.22,1.25,.3,1)}.lm-mobile-header-app[data-app-name]:hover:after,.lm-mobile-header-app[data-app-name]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition-delay:.08s,0s,.08s}@media (min-width: 601px) and (max-width: 1100px){.lm-tabbar .lm-workspace-nav-item[data-app-name]:after,.lm-mobile-header-app[data-app-name]:after{transform:translate(-50%) translateY(-4px) scale(.94)!important}.lm-tabbar .lm-workspace-nav-item[data-app-name]:hover:after,.lm-tabbar .lm-workspace-nav-item[data-app-name]:focus-visible:after,.lm-mobile-header-app[data-app-name]:hover:after,.lm-mobile-header-app[data-app-name]:focus-visible:after{transform:translate(-50%) translateY(0) scale(1)!important}}}@media (prefers-reduced-motion: reduce){.lm-desktop-app-rail-launcher,.lm-external-app-launcher,.lm-mobile-header-app,.lm-phone-logineo,.lm-phone-theme-toggle,.lm-tabbar .lm-workspace-nav-item{will-change:auto;transition:none!important}.lm-desktop-app-rail-launcher:hover,.lm-external-app-launcher:hover,.lm-mobile-header-app:hover,.lm-phone-logineo:hover,.lm-phone-theme-toggle:hover,.lm-tabbar .lm-workspace-nav-item:hover,.lm-desktop-app-rail-launcher:active,.lm-external-app-launcher:active,.lm-mobile-header-app:active,.lm-phone-logineo:active,.lm-phone-theme-toggle:active,.lm-tabbar .lm-workspace-nav-item:active{transform:none!important}}.lm-plesk-terminal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;pointer-events:none}.lm-plesk-terminal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;background:color-mix(in srgb,var(--c-bg) 38%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;pointer-events:auto}.lm-plesk-terminal-panel{position:absolute;left:0;right:0;bottom:0;height:min(54vh,680px);min-height:300px;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -22px 70px #00000047;animation:lm-plesk-terminal-enter .22s cubic-bezier(.22,1,.36,1) both}.lm-plesk-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 16px;background:var(--c-surface-elevated, var(--c-surface));border-bottom:1px solid var(--c-border)}.lm-plesk-terminal-kicker{color:var(--c-text-3);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lm-plesk-terminal-header h2{margin:3px 0 0;font-size:15px;line-height:1.2}.lm-plesk-terminal-actions{display:flex;align-items:center;gap:10px}.lm-plesk-terminal-external{color:var(--c-accent);font-size:11px;font-weight:700;text-decoration:none}.lm-plesk-terminal-external:hover{text-decoration:underline}.lm-plesk-terminal-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--c-border);border-radius:8px;background:var(--c-hover);color:var(--c-text);cursor:pointer;font:500 21px/1 inherit}.lm-plesk-terminal-close:hover,.lm-plesk-terminal-close:focus-visible{border-color:var(--c-focus);background:var(--c-active)}.lm-plesk-terminal-close:focus-visible,.lm-plesk-terminal-external:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.lm-plesk-terminal-frame-wrap{position:relative;flex:1;min-height:0;background:var(--c-input-bg, #141416)}.lm-plesk-terminal-frame{display:block;width:100%;height:100%;border:0;background:var(--c-input-bg, #141416)}.lm-plesk-terminal-fallback{position:absolute;right:14px;bottom:10px;max-width:min(520px,calc(100% - 28px));margin:0;padding:7px 10px;border:1px solid var(--c-border);border-radius:8px;background:color-mix(in srgb,var(--c-surface) 92%,transparent);color:var(--c-text-2);font-size:10px;line-height:1.4;pointer-events:auto}.lm-plesk-terminal-fallback a{color:var(--c-accent);font-weight:700}@keyframes lm-plesk-terminal-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.lm-plesk-terminal-panel{height:min(68vh,620px);min-height:260px;border-radius:14px 14px 0 0}.lm-plesk-terminal-header{padding:10px 12px}.lm-plesk-terminal-external{max-width:112px;text-align:right}.lm-plesk-terminal-fallback{left:10px;right:10px;bottom:8px;max-width:none}}@media (prefers-reduced-motion: reduce){.lm-plesk-terminal-panel{animation:none}}[data-theme=dark] .lm-desktop-app-rail-launcher{--lm-rail-accent: var(--c-turquoise);border-color:color-mix(in srgb,var(--lm-rail-accent) 42%,var(--c-border))!important;background:color-mix(in srgb,var(--lm-rail-accent) 10%,var(--c-surface))!important;box-shadow:var(--shadow-sm),inset 0 1px #f5f5f70f}[data-theme=dark] .lm-app-rail-ucs{--lm-rail-accent: #3ec7ff}[data-theme=dark] .lm-app-rail-excalidraw{--lm-rail-accent: #6965db}[data-theme=dark] .lm-app-rail-anton{--lm-rail-accent: #72dc84}[data-theme=dark] .lm-app-rail-vamos-1,[data-theme=dark] .lm-app-rail-vamos-2{--lm-rail-accent: #ff9a53}[data-theme=dark] .lm-app-rail-taskcards,[data-theme=dark] .lm-app-rail-esg-tech-help{--lm-rail-accent: #ba8cff}[data-theme=dark] .lm-app-rail-quizlet{--lm-rail-accent: #7c92ff}[data-theme=dark] .lm-app-rail-eduki{--lm-rail-accent: #ff7d91}[data-theme=dark] .lm-app-rail-kahoot{--lm-rail-accent: #bc81ff}[data-theme=dark] .lm-app-rail-classroomscreen{--lm-rail-accent: #f0bf55}[data-theme=dark] .lm-app-rail-plesk-esg{--lm-rail-accent: #4cc8f2}[data-theme=dark] .lm-app-rail-netcologne-ticket{--lm-rail-accent: #ff776c}[data-theme=dark] .lm-app-rail-tafino{--lm-rail-accent: #61d7bd}[data-theme=dark] .lm-app-rail-linguacode{--lm-rail-accent: #7f8cff}[data-theme=dark] .lm-desktop-app-rail-launcher:hover{border-color:color-mix(in srgb,var(--lm-rail-accent) 70%,var(--c-border))!important;background:color-mix(in srgb,var(--lm-rail-accent) 17%,var(--c-hover))!important;box-shadow:var(--shadow-md),inset 0 0 0 1px color-mix(in srgb,var(--lm-rail-accent) 18%,transparent)}[data-theme=dark] .lm-desktop-app-rail-launcher:focus-visible{outline-color:var(--c-focus);box-shadow:0 0 0 5px color-mix(in srgb,var(--lm-rail-accent) 34%,transparent),var(--shadow-md)}[data-theme=dark] .lm-app-rail-icon{box-sizing:border-box;padding:3px;border:1px solid color-mix(in srgb,var(--lm-rail-accent) 35%,#fff);background:color-mix(in srgb,#fff 92%,var(--lm-rail-accent));filter:saturate(1.24) contrast(1.14) brightness(1.16) drop-shadow(0 2px 4px rgba(0,0,0,.58))}[data-theme=dark] .lm-app-rail-ucs .lm-app-rail-icon{background:#effcff;border-radius:6px;box-shadow:0 2px 7px #00000052;filter:saturate(1.08) contrast(1.08) brightness(1.02)}[data-theme=dark] .lm-app-rail-quizlet .lm-app-rail-icon{filter:saturate(1.18) contrast(1.08) brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.48))}@media (hover: hover) and (pointer: fine),(any-hover: none) and (any-pointer: coarse){.lm-desktop-app-rail-launcher,.lm-tabbar .lm-workspace-nav-item[title],.lm-tabbar .lm-workspace-tool[title],.lm-tabbar .lm-topbar-logout[title],.lm-sidebar button[title]{position:relative}.lm-desktop-app-rail-launcher:after,.lm-tabbar .lm-workspace-nav-item[title]:after,.lm-tabbar .lm-workspace-tool[title]:after,.lm-tabbar .lm-topbar-logout[title]:after,.lm-sidebar button[title]:after{position:absolute;z-index:50;pointer-events:none;content:attr(title);width:-moz-max-content;width:max-content;max-width:min(240px,42vw);padding:7px 10px;border:1px solid color-mix(in srgb,var(--c-border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg));color:var(--c-text);box-shadow:0 12px 28px #0f172a2e,inset 0 1px #ffffff6b;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);font:700 11px/1.25 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;white-space:normal;text-align:center;opacity:0;visibility:hidden;transform:translateY(5px) scale(.94);transform-origin:center bottom;transition:opacity .16s ease,visibility 0s linear .16s,transform .22s cubic-bezier(.22,1.25,.3,1)}.lm-desktop-app-rail-launcher:after{content:attr(data-app-name);top:50%;left:calc(100% + 10px);transform-origin:left center;transform:translateY(-50%) translate(-4px) scale(.94);transition:none}.lm-tabbar .lm-workspace-nav-item[title]:after,.lm-tabbar .lm-workspace-tool[title]:after,.lm-tabbar .lm-topbar-logout[title]:after{z-index:1001;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-4px) scale(.94)}.lm-sidebar button[title]:after{top:50%;left:calc(100% + 10px);transform-origin:left center;transform:translateY(-50%) translate(-4px) scale(.94)}.lm-desktop-app-rail-launcher:hover:after,.lm-desktop-app-rail-launcher:focus-visible:after,.lm-tabbar .lm-workspace-nav-item[title]:hover:after,.lm-tabbar .lm-workspace-nav-item[title]:focus-visible:after,.lm-tabbar .lm-workspace-tool[title]:hover:after,.lm-tabbar .lm-workspace-tool[title]:focus-visible:after,.lm-tabbar .lm-topbar-logout[title]:hover:after,.lm-tabbar .lm-topbar-logout[title]:focus-visible:after,.lm-sidebar button[title]:hover:after,.lm-sidebar button[title]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:.08s,0s,.08s}.lm-desktop-app-rail-launcher:hover:after,.lm-desktop-app-rail-launcher:focus-visible:after{transition-delay:0s}.lm-tabbar .lm-workspace-nav-item[title]:hover:after,.lm-tabbar .lm-workspace-nav-item[title]:focus-visible:after,.lm-tabbar .lm-workspace-tool[title]:hover:after,.lm-tabbar .lm-workspace-tool[title]:focus-visible:after,.lm-tabbar .lm-topbar-logout[title]:hover:after,.lm-tabbar .lm-topbar-logout[title]:focus-visible:after{transform:translate(-50%) translateY(0) scale(1)}.lm-desktop-app-rail-launcher:hover:after,.lm-desktop-app-rail-launcher:focus-visible:after,.lm-sidebar button[title]:hover:after,.lm-sidebar button[title]:focus-visible:after{transform:translateY(-50%) translate(0) scale(1)}[data-theme=dark] .lm-desktop-app-rail-launcher:after,[data-theme=dark] .lm-tabbar .lm-workspace-nav-item[title]:after,[data-theme=dark] .lm-tabbar .lm-workspace-tool[title]:after,[data-theme=dark] .lm-tabbar .lm-topbar-logout[title]:after,[data-theme=dark] .lm-sidebar button[title]:after{background:color-mix(in srgb,var(--c-surface) 92%,var(--c-bg));box-shadow:0 14px 32px #00000061,inset 0 1px #ffffff14}}@media (prefers-reduced-motion: reduce){.lm-desktop-app-rail-launcher:after,.lm-tabbar .lm-workspace-nav-item[title]:after,.lm-tabbar .lm-workspace-tool[title]:after,.lm-tabbar .lm-topbar-logout[title]:after,.lm-sidebar button[title]:after{transition:none!important}.lm-desktop-app-rail{transition:none!important}}@media (hover: hover) and (pointer: fine){.lm-desktop-app-rail-launcher:after{display:none}}[data-theme=dark] .lm-tabbar .lm-topbar-notion,[data-theme=dark] .lm-tabbar .lm-topbar-miro,[data-theme=dark] .lm-tabbar .lm-topbar-onenote,[data-theme=dark] .lm-tabbar .lm-topbar-idoceo,[data-theme=dark] .lm-tabbar .lm-topbar-webuntis{border-color:color-mix(in srgb,var(--launcher-color) 54%,var(--c-border))!important;background:color-mix(in srgb,var(--launcher-color) 14%,var(--c-surface))!important;color:var(--c-text)!important;box-shadow:var(--shadow-sm)!important}[data-theme=dark] .lm-tabbar .lm-topbar-notion:hover,[data-theme=dark] .lm-tabbar .lm-topbar-miro:hover,[data-theme=dark] .lm-tabbar .lm-topbar-onenote:hover,[data-theme=dark] .lm-tabbar .lm-topbar-idoceo:hover,[data-theme=dark] .lm-tabbar .lm-topbar-webuntis:hover{border-color:color-mix(in srgb,var(--launcher-color) 70%,var(--c-border))!important;background:color-mix(in srgb,var(--launcher-color) 20%,var(--c-hover))!important}[data-theme=dark] .lm-tabbar .lm-topbar-logineo{border:1px solid color-mix(in srgb,var(--c-turquoise) 58%,var(--c-border))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--c-turquoise) 14%,transparent),var(--shadow-sm)!important}@media (max-width: 600px){[data-theme=dark] .lm-mobile-header-app{border-color:var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-sm)}[data-theme=dark] .lm-mobile-header-app:hover{border-color:var(--c-focus);background:var(--c-hover)}[data-theme=dark] .lm-phone-logineo{border-color:color-mix(in srgb,var(--c-turquoise) 58%,var(--c-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--c-turquoise) 15%,transparent),var(--shadow-sm)}[data-theme=dark] .lm-phone-theme-toggle{border-color:color-mix(in srgb,var(--c-turquoise) 54%,var(--c-border));background:var(--c-surface-elevated)!important;color:var(--c-text);text-shadow:none;box-shadow:var(--shadow-sm)}[data-theme=dark] .lm-phone-theme-toggle:hover{border-color:var(--c-focus);background:var(--c-hover)!important}}.lm-today-view{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--c-turquoise) 12%,transparent),transparent 31rem),radial-gradient(circle at 93% 92%,color-mix(in srgb,var(--c-accent) 10%,transparent),transparent 36rem)}.lm-today-content{position:relative;isolation:isolate}.lm-today-content>section{position:relative;z-index:1;background-color:color-mix(in srgb,var(--c-surface) 96%,var(--c-turquoise) 4%)!important}.lm-today-header{padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 74%,transparent)}.lm-today-header h1{text-wrap:balance}.lm-today-tasks{border-color:color-mix(in srgb,var(--c-turquoise) 28%,var(--c-border))!important;background-color:color-mix(in srgb,var(--c-surface) 88%,var(--c-turquoise) 12%)!important}.lm-today-tasks .lm-task-count{background:linear-gradient(135deg,var(--c-turquoise),color-mix(in srgb,var(--c-turquoise) 58%,var(--c-navy)))!important;color:var(--c-navy-deep)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--c-turquoise) 24%,transparent)}@media (min-width: 1101px){.lm-today-shell{width:min(1240px,100%)}.lm-today-content{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr)!important;grid-template-areas:"focus lesson";align-items:start;gap:20px}.lm-today-tasks{grid-area:focus;min-height:clamp(430px,60vh,640px);padding:clamp(24px,2.4vw,32px)}.lm-today-lesson-card{grid-area:lesson;min-height:0;padding:20px;border-radius:16px;box-shadow:0 13px 32px color-mix(in srgb,var(--c-navy-deep) 10%,transparent)}.lm-today-lesson-card:after{width:165px;height:165px;right:-85px;bottom:-102px}.lm-today-lesson-card h2{font-size:clamp(22px,2vw,29px);line-height:1.1}.lm-today-lesson-card .lm-eyebrow{font-size:10px}.lm-today-lesson-card .lm-lesson-details{margin:15px 0}.lm-today-lesson-card .lm-lesson-actions{gap:7px}.lm-today-lesson-card .lm-lesson-actions .lm-button,.lm-today-lesson-card .lm-today-onenote-button{flex:1 1 100%;justify-content:center}}[data-theme=dark] .lm-today-view{background:var(--c-bg)}[data-theme=dark] .lm-today-tasks{background-color:var(--c-surface)!important;border-color:var(--c-border)!important}@media (max-width: 760px){.lm-today-header{padding-bottom:12px}}[data-theme=dark] .lm-confirm-warning,[data-theme=dark] .lm-today-state.is-warning{border-color:color-mix(in srgb,var(--c-warning) 42%,var(--c-border));background:var(--c-status-warning-bg);color:var(--c-warning)}@media (max-width: 600px){.lm-phone-app-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-surface);color:var(--c-text-2);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;cursor:pointer;font:700 18px/1 inherit}.lm-phone-app-rail-toggle:hover,.lm-phone-app-rail-toggle:focus-visible{border-color:var(--c-focus);background:var(--c-hover)}.lm-phone-app-rail-toggle:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-theme=dark] .lm-phone-app-rail-toggle{background:var(--c-tab-bg)}}.lm-today-content{display:block}.lm-today-content>.lm-today-summary-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);grid-template-areas:"tasks lesson";gap:0;min-height:clamp(430px,60vh,640px);padding:0!important;overflow:hidden;border-color:color-mix(in srgb,var(--c-turquoise) 28%,var(--c-border))!important;background-color:color-mix(in srgb,var(--c-surface) 88%,var(--c-turquoise) 12%)!important}.lm-today-summary-card>.lm-today-tasks,.lm-today-summary-card>.lm-today-lesson-card{min-width:0;height:auto;margin:0;padding:clamp(20px,2.4vw,32px);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.lm-today-summary-card>.lm-today-tasks{grid-area:tasks;min-height:0}.lm-today-summary-card>.lm-today-lesson-card{grid-area:lesson;min-height:0;border-left:1px solid color-mix(in srgb,var(--c-border) 74%,transparent)!important}.lm-today-summary-card>.lm-today-lesson-card:after{right:-85px;bottom:-102px;width:165px;height:165px}.lm-today-summary-card>.lm-today-lesson-card h2{font-size:clamp(22px,2vw,29px);line-height:1.1}.lm-today-summary-card>.lm-today-lesson-card .lm-lesson-details{margin:15px 0}.lm-today-summary-card>.lm-today-lesson-card .lm-lesson-actions{gap:7px}.lm-today-summary-card>.lm-today-lesson-card .lm-lesson-actions .lm-button,.lm-today-summary-card>.lm-today-lesson-card .lm-today-onenote-button{flex:1 1 100%;justify-content:center}[data-theme=dark] .lm-today-content>.lm-today-summary-card{background-color:var(--c-surface)!important;border-color:var(--c-border)!important}@media (max-width: 1100px){.lm-today-content>.lm-today-summary-card{grid-template-columns:1fr;grid-template-areas:"lesson" "tasks";min-height:0}.lm-today-summary-card>.lm-today-lesson-card{border-bottom:1px solid color-mix(in srgb,var(--c-border) 74%,transparent)!important;border-left:0!important}}@media (max-width: 640px){.lm-today-summary-card>.lm-today-tasks,.lm-today-summary-card>.lm-today-lesson-card{padding:19px!important}}.lm-teaching-command-panel{box-shadow:10px 0 30px color-mix(in srgb,var(--c-navy) 7%,transparent)}.lm-teaching-lesson-head{padding:4px 2px 12px;border-bottom:1px solid var(--c-border-soft)}.lm-teaching-timeline{position:relative;padding-left:10px}.lm-teaching-timeline:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:9px;background:color-mix(in srgb,var(--c-turquoise) 26%,var(--c-border))}.lm-teaching-timeline button{position:relative;min-height:54px}.lm-teaching-timeline button:before{content:"";position:absolute;left:-16px;top:50%;width:9px;height:9px;transform:translateY(-50%);border:2px solid var(--c-surface);border-radius:50%;background:var(--c-text-3)}.lm-teaching-timeline button[style*="12"]:before{background:var(--c-turquoise);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-turquoise) 16%,transparent)}.lm-teaching-secondary-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch-target);margin-top:12px;padding:0 10px;border:1px solid var(--c-border);border-radius:9px;background:transparent;color:var(--c-text-2);font:700 12px/1 inherit;cursor:pointer}.lm-teaching-secondary-tools{display:none}.lm-teaching-secondary-tools.is-open{display:grid}.lm-teaching-next-action{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid color-mix(in srgb,var(--c-turquoise) 34%,var(--c-border));border-radius:10px;background:color-mix(in srgb,var(--c-turquoise) 8%,var(--c-surface));color:var(--c-text-2);font-size:12px}.lm-teaching-next-action span{color:var(--c-turquoise);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lm-teaching-next-action strong{color:var(--c-text)}.lm-teaching-workspace h1{max-width:850px}@media (max-width: 860px){.lm-teaching-command-panel{box-shadow:none}.lm-teaching-next-action{align-items:flex-start;flex-direction:column;gap:3px}}@media (min-width: 1101px){.lm-tabbar:has(.lm-mega-menu-panel){position:relative;z-index:1600}.lm-desktop-primary-nav.lm-mega-menu{position:relative;z-index:1601;display:block;min-width:min(760px,60vw);white-space:normal}.lm-mega-menu-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--c-border-soft);border-radius:15px;background:color-mix(in srgb,var(--c-surface) 82%,transparent);box-shadow:0 1px 2px #0f172a0f,inset 0 1px #ffffff73}.lm-mega-menu-area-trigger{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:6px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s var(--ease-out)}.lm-mega-menu-area-trigger:hover,.lm-mega-menu-area-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--c-focus) 38%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 9%,var(--c-surface));box-shadow:0 6px 16px #0d29481a;transform:translateY(-1px)}.lm-mega-menu-area-trigger:focus-visible,.lm-mega-menu-panel a:focus-visible,.lm-mega-menu-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--c-focus) 60%,transparent);outline-offset:3px}.lm-mega-menu-area-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--c-focus) 12%,var(--c-surface));color:var(--c-focus);font-size:15px;font-weight:850}.lm-mega-menu-area-trigger strong,.lm-mega-menu-area-trigger small{display:block}.lm-mega-menu-area-trigger strong{font-size:12px;font-weight:800;line-height:1.15}.lm-mega-menu-area-trigger small{margin-top:2px;overflow:hidden;color:var(--c-text-3);font-size:9px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lm-mega-menu-chevron{color:var(--c-text-3);font-size:16px;line-height:1;transition:transform .16s ease}.lm-mega-menu-area-trigger[aria-expanded=true] .lm-mega-menu-chevron{color:var(--c-focus);transform:rotate(180deg)}.lm-mega-menu-panel{position:absolute;z-index:1602;top:calc(100% + 10px);left:50%;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:calc(100vw - 48px);padding:28px;border:1px solid color-mix(in srgb,var(--c-border) 92%,transparent);border-radius:24px;background:color-mix(in srgb,var(--c-surface) 96%,transparent);box-shadow:0 28px 70px #0d294842,inset 0 1px #ffffffb3;transform:translate(-50%);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);animation:lmMegaMenuIn .18s var(--ease-out)}.lm-mega-menu-intro{display:grid;gap:4px;margin:0 4px 22px}.lm-mega-menu-intro span{margin:0;color:var(--c-text-3);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.lm-mega-menu-intro strong{font-family:var(--font-editorial);font-size:27px;font-weight:600;letter-spacing:-.025em}.lm-mega-menu-group{margin-top:12px;border:1px solid var(--c-border-soft);border-radius:18px;background:color-mix(in srgb,var(--c-surface-2) 38%,transparent);overflow:clip}.lm-mega-menu-intro+.lm-mega-menu-group{margin-top:0}.lm-mega-menu-group h2{margin:0}.lm-mega-menu-group-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:16px 18px;border:0;background:transparent;color:var(--c-text-2);font:inherit;font-size:12px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.lm-mega-menu-group-trigger:hover{background:color-mix(in srgb,var(--c-focus) 7%,var(--c-surface))}.lm-mega-menu-group-chevron{color:var(--c-text-3);font-size:18px;line-height:1;transition:transform .16s ease,color .16s ease}.lm-mega-menu-group-trigger[aria-expanded=true] .lm-mega-menu-group-chevron{color:var(--c-focus);transform:rotate(180deg)}.lm-mega-menu-group-content{padding:0 18px 18px}.lm-mega-menu-links{display:flex;flex-wrap:wrap;gap:8px;max-inline-size:calc(100vw - 104px)}.lm-mega-menu-links>a,.lm-mega-menu-links>button{flex:1 1 210px;max-inline-size:260px}.lm-mega-menu-links--tools>a,.lm-mega-menu-links--tools>button{flex-basis:210px}.lm-mega-menu-links>a,.lm-mega-menu-links>button{display:grid;grid-template-rows:34px auto;align-content:start;gap:10px;min-height:158px;padding:17px;border:1px solid color-mix(in srgb,var(--c-border-soft) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--c-surface-2) 70%,transparent);color:var(--c-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s var(--ease-out),box-shadow .14s ease}.lm-mega-menu-links>a>:first-child,.lm-mega-menu-links>button>:first-child{display:grid;place-items:center;width:32px;height:32px;color:var(--c-focus);font-size:20px;font-weight:800}.lm-mega-menu-links .lm-idoceo-glyph{width:28px;height:28px;margin:2px}.lm-mega-menu-links>a:hover,.lm-mega-menu-links>button:hover{border-color:color-mix(in srgb,var(--c-focus) 35%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 8%,var(--c-surface));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.lm-mega-menu-links>.lm-mega-menu-link--icon-only{display:grid;grid-template-rows:none;place-items:center;min-height:64px;padding:14px}.lm-mega-menu-links>.lm-mega-menu-link--icon-only>:first-child{margin:0}.lm-mega-menu-links strong,.lm-mega-menu-links small{display:block}.lm-mega-menu-links strong{font-size:15px;font-weight:790;line-height:1.28}.lm-mega-menu-links small{margin-top:4px;color:var(--c-text-3);font-size:12px;font-weight:600;line-height:1.4}.lm-mega-menu-footer{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 4px 0;border-top:1px solid var(--c-border-soft)}.lm-mega-menu-footer a,.lm-mega-menu-footer button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--c-text-2);font:inherit;font-size:12px;font-weight:720;text-decoration:none;cursor:pointer}.lm-mega-menu-footer .lm-topbar-brand-icon{width:20px;height:20px;flex:0 0 20px}.lm-mega-menu-footer .lm-logineo-logo{width:30px;height:20px;flex-basis:30px;padding:1px 2px;border:1px solid color-mix(in srgb,var(--c-border) 68%,white);border-radius:5px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;background:#fff;box-shadow:0 2px 5px #0f172a24}.lm-mega-menu-footer button svg{width:20px;height:20px;flex:0 0 20px;color:var(--c-focus)}.lm-mega-menu-footer a:hover,.lm-mega-menu-footer button:hover{background:var(--c-hover);color:var(--c-text)}}@keyframes lmMegaMenuIn{0%{opacity:0;transform:translate(-50%,-6px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}[data-theme=dark] .lm-mega-menu-panel{background:color-mix(in srgb,var(--c-surface) 97%,transparent);box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff09}[data-theme=dark] .lm-mega-menu-links>a,[data-theme=dark] .lm-mega-menu-links>button{background:color-mix(in srgb,var(--c-surface-2) 80%,transparent)}@media (min-width: 1101px) and (max-width: 1280px){.lm-desktop-primary-nav.lm-mega-menu{min-width:585px}.lm-mega-menu-area-trigger{padding-inline:7px}.lm-mega-menu-area-trigger small{display:none}}@media (prefers-reduced-motion: reduce){.lm-mega-menu-panel{animation:none}.lm-mega-menu-area-trigger,.lm-mega-menu-chevron,.lm-mega-menu-group-chevron,.lm-mega-menu-links>a,.lm-mega-menu-links>button{transition:none}}.lm-tabbar .lm-app-brand--prominent{gap:9px;padding-inline:10px 14px;border:1px solid color-mix(in srgb,var(--c-turquoise) 34%,var(--c-border));background:linear-gradient(135deg,color-mix(in srgb,var(--c-turquoise) 10%,var(--c-surface)),var(--c-surface));box-shadow:0 5px 16px #0f3b661a,inset 0 1px #ffffff94}.lm-tabbar .lm-app-brand--prominent .lm-brand-mark{padding:3px;border-radius:10px;background:#fff;box-shadow:0 2px 7px #0f3b6629}.lm-tabbar .lm-app-brand--prominent .lm-brand-name{font-size:16px;font-weight:800;letter-spacing:-.03em}@media (max-width: 1100px){.lm-tabbar .lm-app-brand--prominent{width:auto;min-width:0;height:48px;min-height:48px;padding-inline:6px 10px}.lm-tabbar .lm-app-brand--prominent .lm-brand-name{font-size:14px}}@media (max-width: 600px){.lm-phone-focus-header .lm-app-brand--prominent{width:48px;padding:0}.lm-phone-focus-header .lm-app-brand--prominent .lm-brand-name{display:none}}@media (min-width: 1101px){.lm-mega-menu-tool-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:12px}.lm-mega-menu-tool-groups .lm-mega-menu-group{min-width:0;margin-top:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.lm-mega-menu-tool-groups .lm-mega-menu-group:has(.lm-mega-menu-group-trigger[aria-expanded=true]){border-color:color-mix(in srgb,var(--c-focus) 38%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 5%,var(--c-surface-2));box-shadow:0 8px 22px color-mix(in srgb,var(--c-focus) 10%,transparent)}.lm-mega-menu-tool-groups .lm-mega-menu-group-content{padding:0 14px 14px}.lm-mega-menu-tool-groups .lm-mega-menu-links{max-inline-size:100%}.lm-mega-menu-tool-groups .lm-mega-menu-links>a,.lm-mega-menu-tool-groups .lm-mega-menu-links>button{flex-basis:100%;max-inline-size:none}}.lm-bug-checklist-trigger svg,.lm-phone-bug-checklist-trigger svg,.lm-mobile-bug-checklist-trigger svg{display:block}.lm-bug-checklist-trigger{color:var(--c-text-2)}.lm-bug-checklist-trigger:hover{color:var(--c-focus)}@media (max-width: 1100px){.lm-mobile-bug-checklist-trigger{padding:0;cursor:pointer;font:inherit}[data-theme=dark] .lm-mobile-bug-checklist-trigger{border-color:color-mix(in srgb,var(--c-focus) 44%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 10%,var(--c-surface));color:var(--c-text)}}@media (max-width: 600px){.lm-phone-bug-checklist-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border:1px solid var(--c-border-soft);border-radius:12px;background:var(--c-surface);color:var(--c-text-2);box-shadow:0 4px 14px #0f172a14,inset 0 1px #ffffff6b;cursor:pointer}.lm-phone-bug-checklist-trigger:hover,.lm-phone-bug-checklist-trigger:focus-visible{border-color:var(--c-focus);background:var(--c-hover);color:var(--c-focus)}.lm-phone-bug-checklist-trigger:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[data-theme=dark] .lm-phone-bug-checklist-trigger{border-color:color-mix(in srgb,var(--c-focus) 48%,var(--c-border));background:var(--c-tab-bg);color:var(--c-text)}}@media (prefers-reduced-motion: reduce){.lm-mega-menu-tool-groups .lm-mega-menu-group{transition:none}}.lm-today-week-overview{display:none}@media (min-width: 768px){.lm-today-shell{width:min(1440px,100%)}.lm-today-content>.lm-today-summary-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);grid-template-areas:"schedule tasks";align-items:stretch;min-height:min(680px,calc(100vh - 180px));max-height:calc(100vh - 128px)}.lm-today-week-overview{display:flex;grid-area:schedule;min-width:0;flex-direction:column;padding:clamp(18px,2.2vw,30px);overflow:auto}.lm-today-summary-card>.lm-today-lesson-card{display:none}.lm-today-summary-card>.lm-today-tasks{display:flex;grid-area:tasks;min-height:0;flex-direction:column;overflow:hidden;border-left:1px solid color-mix(in srgb,var(--c-border) 74%,transparent)!important}.lm-today-summary-card>.lm-today-tasks .lm-today-task-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.lm-today-week-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lm-today-week-header h2{margin:3px 0 0}.lm-today-week-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.lm-today-week-actions .lm-button{min-height:40px;padding:0 10px;font-size:12px}.lm-today-week-grid{display:grid;grid-template-columns:minmax(80px,.65fr) repeat(5,minmax(105px,1fr));gap:5px;min-width:650px}.lm-today-week-corner,.lm-today-week-day{display:grid;min-height:40px;place-content:center;text-align:center;color:var(--c-text-3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lm-today-week-day{border-bottom:2px solid transparent}.lm-today-week-day span{min-height:13px;color:var(--c-turquoise);font-size:9px;letter-spacing:0;text-transform:none}.lm-today-week-day.is-today{border-color:var(--c-turquoise);color:var(--c-text)}.lm-today-week-row-label{display:grid;align-content:center;gap:2px;padding:8px 7px 8px 0;color:var(--c-text-2);font-size:11px;text-align:right}.lm-today-week-row-label strong{font-size:11px}.lm-today-week-row-label span{color:var(--c-text-3);font-family:DM Mono,monospace;font-size:9px}.lm-today-week-row-label.is-break{opacity:.75}.lm-today-week-cell{position:relative;display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:3px;padding:8px;border:1px solid var(--c-border-soft);border-radius:9px;background:color-mix(in srgb,var(--c-surface) 84%,transparent);color:var(--c-text)}.lm-today-week-cell.is-today{background:color-mix(in srgb,var(--c-turquoise) 7%,var(--c-surface))}.lm-today-week-cell.is-break{min-height:52px;background:color-mix(in srgb,var(--c-surface) 91%,var(--c-text-3))}.lm-today-week-cell.is-current{border:2px solid var(--c-turquoise);background:color-mix(in srgb,var(--c-turquoise) 14%,var(--c-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--c-turquoise) 14%,transparent)}.lm-today-week-cell.is-next{border-color:color-mix(in srgb,var(--c-focus) 58%,var(--c-border));background:color-mix(in srgb,var(--c-focus) 8%,var(--c-surface))}.lm-today-week-cell-label{display:flex;align-items:center;gap:5px;min-width:0;color:var(--c-text);font-size:11px;font-weight:750;line-height:1.25}.lm-today-week-cell-label i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.lm-today-week-cell small{overflow:hidden;color:var(--c-text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lm-today-week-empty{color:var(--c-text-3);font-size:13px;text-align:center}.lm-today-week-status{width:-moz-fit-content;width:fit-content;padding:2px 5px;border-radius:4px;background:var(--c-turquoise);color:var(--c-navy-deep);font-size:9px;font-weight:850;text-transform:uppercase}.lm-today-week-materials{width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:2px;padding:3px 6px;border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-2);font-size:10px;font-weight:700}}@media (min-width: 768px) and (max-width: 950px){.lm-today-view{padding-inline:20px!important}.lm-today-content>.lm-today-summary-card{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.lm-today-week-overview{padding:18px}.lm-today-week-grid{grid-template-columns:64px repeat(5,minmax(80px,1fr));min-width:500px}.lm-today-week-cell{min-height:64px;padding:6px}.lm-today-week-actions .lm-button{padding:0 8px}}body,#root,.lm-app-shell{background:radial-gradient(ellipse 72% 46% at 100% -10%,color-mix(in srgb,var(--c-turquoise) 7%,transparent),transparent 72%),var(--c-bg)}.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-floating-klasurplan-switcher{background:var(--c-tab-bg)!important;border-color:var(--c-border)!important;box-shadow:var(--shadow-sm)!important}.lm-editorial-card,.lm-schedule-grid-wrap,.lm-klausurplan-document,.lm-checklist-modal,.lm-modal-surface,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{background:var(--c-surface)!important;border-color:var(--c-border)!important;box-shadow:var(--shadow-md)!important}.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{background:var(--c-surface-elevated)!important;box-shadow:var(--c-shadow-modal)!important}.lm-tabbar .lm-topbar-today.is-active,.lm-tabbar .lm-topbar-schedule.is-active{background:var(--c-turquoise)!important;border-color:var(--c-turquoise)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--c-turquoise) 28%,transparent)!important}.lm-tabbar .lm-topbar-today.is-active span,.lm-tabbar .lm-topbar-schedule.is-active span{color:#fff!important}.lm-button-primary{background:linear-gradient(135deg,var(--c-orange),color-mix(in srgb,var(--c-orange) 72%,#8f3d09))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--c-orange) 25%,transparent)!important}.lm-button-primary:hover:not(:disabled){filter:brightness(1.05)}a:not(.lm-button):not(.lm-mobile-brand-link){color:var(--c-turquoise);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}a:not(.lm-button):not(.lm-mobile-brand-link):hover{color:var(--c-focus);text-decoration-color:currentColor}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--c-focus) 58%,transparent)!important;outline-offset:3px}.lm-icon-button,button[title]:not(.lm-button){min-width:var(--touch-target);min-height:var(--touch-target)}.lm-icon-button{border-radius:50%}.lm-icon-button:hover:not(:disabled){background:var(--c-hover);color:var(--c-focus)}input,select,textarea{background:var(--c-input-bg)!important;border-color:var(--c-border)!important}input:focus,select:focus,textarea:focus{border-color:var(--c-focus)!important}thead{background:var(--c-surface-2)}tbody tr:hover{background:var(--c-hover)}th{color:var(--c-text-2)}.lm-today-view{isolation:isolate;background:linear-gradient(115deg,color-mix(in srgb,var(--c-bg) 92%,transparent),color-mix(in srgb,var(--c-bg) 74%,transparent)),var(--c-bg)}.lm-today-shell{position:relative;z-index:1}.lm-today-content>section{background:color-mix(in srgb,var(--c-surface) 94%,transparent)!important}@media (prefers-reduced-motion: reduce){a:not(.lm-button):not(.lm-mobile-brand-link),button,[role=button]{transition:none!important}}.lm-reflection-board{flex:1;min-width:0;overflow:auto;padding:clamp(22px,4vw,56px) clamp(18px,4vw,64px) 36px;color:var(--c-text);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--c-turquoise) 8%,transparent),transparent 42%),var(--c-bg)}.lm-reflection-hero,.lm-reflection-meta,.lm-reflection-question,.lm-reflection-columns,.lm-reflection-summary{width:min(1440px,100%);margin-inline:auto}.lm-reflection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.lm-reflection-kicker{display:block;margin-bottom:5px;color:var(--c-turquoise);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.lm-reflection-hero h1{margin:0;font:650 clamp(32px,4vw,58px)/1.02 var(--font-editorial);letter-spacing:-.045em}.lm-reflection-hero p{margin:10px 0 0;color:var(--c-text-2);font-size:clamp(15px,1.6vw,19px)}.lm-reflection-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lm-reflection-toolbar .lm-button,.lm-reflection-exit-presentation{min-height:var(--touch-target)}.lm-reflection-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.lm-reflection-meta label{display:grid;gap:4px;color:var(--c-text-2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lm-reflection-meta input{width:100%;min-height:var(--touch-target);padding:8px 11px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-input-bg);color:var(--c-text);font:600 14px inherit;text-transform:none}.lm-reflection-question{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--c-turquoise) 25%,var(--c-border));border-radius:15px;background:color-mix(in srgb,var(--c-turquoise) 7%,var(--c-surface));box-shadow:var(--shadow-sm)}.lm-reflection-question div{display:grid;gap:2px;min-width:0}.lm-reflection-question span{color:var(--c-turquoise);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.lm-reflection-question strong{font-size:clamp(18px,2vw,26px);line-height:1.25}.lm-reflection-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(220px,.76fr);align-items:start;gap:16px}.lm-reflection-column{min-width:0;min-height:310px;padding:18px;border:1px solid var(--c-border);border-radius:18px;background:color-mix(in srgb,var(--c-surface) 96%,transparent);box-shadow:var(--shadow-md);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.lm-reflection-column--koffer{border-top:4px solid #d6a72a}.lm-reflection-column--muellkorb{border-top:4px solid #e87824}.lm-reflection-column--unklar{border-top:4px solid var(--c-turquoise)}.lm-reflection-column.is-drop-target{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 16%,transparent),var(--shadow-md);transform:translateY(-2px)}.lm-reflection-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.lm-reflection-column-header>div{display:flex;gap:10px;min-width:0}.lm-reflection-column-icon{font-size:clamp(26px,3vw,38px);line-height:1}.lm-reflection-column h2{margin:0;font-size:clamp(18px,2vw,25px);line-height:1.15}.lm-reflection-column p{margin:4px 0 0;color:var(--c-text-2);font-size:12px;line-height:1.35}.lm-reflection-count{display:grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-2);font-size:12px;font-weight:800}.lm-reflection-add{width:100%;min-height:48px;margin-bottom:12px;border:1px dashed color-mix(in srgb,var(--c-focus) 50%,var(--c-border));border-radius:11px;background:color-mix(in srgb,var(--c-focus) 6%,transparent);color:var(--c-focus);cursor:pointer;font:800 14px inherit}.lm-reflection-add:hover{background:var(--c-hover);border-style:solid}.lm-reflection-card-list{display:grid;gap:10px}.lm-reflection-empty{padding:24px 8px!important;color:var(--c-text-3)!important;text-align:center}.lm-reflection-card{position:relative;padding:14px;border:1px solid var(--c-border-soft);border-radius:13px;background:var(--c-surface);box-shadow:var(--shadow-sm)}.lm-reflection-card[draggable=true]{cursor:grab}.lm-reflection-card[draggable=true]:active{cursor:grabbing}.lm-reflection-card-topline,.lm-reflection-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lm-reflection-card-category{color:var(--c-text-3);font-size:11px;font-weight:800}.lm-reflection-card p{margin:10px 0 14px;color:var(--c-text);font-size:clamp(15px,1.5vw,19px);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.lm-reflection-icon-button{display:inline-grid;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);place-items:center;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--c-text-2);cursor:pointer;font:800 21px/1 inherit}.lm-reflection-icon-button:hover{background:var(--c-hover);color:var(--c-text)}.lm-reflection-card-menu-wrap{position:relative}.lm-reflection-card-menu{position:absolute;z-index:10;top:calc(100% + 4px);right:0;display:grid;min-width:190px;padding:5px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface-elevated);box-shadow:var(--c-shadow-pop)}.lm-reflection-card-menu button{min-height:40px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--c-text);cursor:pointer;font:600 12px inherit;text-align:left}.lm-reflection-card-menu button:hover,.lm-reflection-card-menu button:focus-visible{background:var(--c-hover)}.lm-reflection-card-menu button.is-danger{color:var(--c-danger-text)}.lm-reflection-like{min-height:var(--touch-target);padding:0 10px;border:1px solid var(--c-border-soft);border-radius:999px;background:color-mix(in srgb,var(--c-surface-2) 70%,transparent);color:var(--c-text-2);cursor:pointer;font:800 13px inherit}.lm-reflection-like:hover:not(:disabled){border-color:var(--c-danger);color:var(--c-danger-text);background:var(--c-danger-bg)}.lm-reflection-like:disabled{cursor:wait}.lm-reflection-drag-hint{color:var(--c-text-3);font-size:15px}.lm-reflection-footnote{width:min(1440px,100%);margin:18px auto 0;color:var(--c-text-3);font-size:11px;text-align:center}.lm-reflection-error{width:min(1440px,100%);margin:0 auto 14px;padding:10px 12px;border:1px solid var(--c-danger-border);border-radius:10px;background:var(--c-danger-bg);color:var(--c-danger-text);font-size:13px}.lm-reflection-error button{float:right;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800}.lm-reflection-summary{padding:clamp(20px,4vw,40px);border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);box-shadow:var(--shadow-md)}.lm-reflection-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lm-reflection-summary h2{margin:0;font:650 clamp(28px,4vw,46px)/1 var(--font-editorial)}.lm-reflection-summary-heading>strong{padding:8px 12px;border-radius:999px;background:var(--c-surface-2);color:var(--c-text-2);font-size:13px}.lm-reflection-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.lm-reflection-summary-groups section,.lm-reflection-supported{padding:16px;border:1px solid var(--c-border-soft);border-radius:13px;background:var(--c-surface-2)}.lm-reflection-summary h3{margin:0 0 10px;font-size:16px}.lm-reflection-summary ul,.lm-reflection-summary ol{display:grid;gap:8px;margin:0;padding-left:21px}.lm-reflection-summary li{color:var(--c-text);font-size:14px;line-height:1.4}.lm-reflection-summary li span,.lm-reflection-summary li strong{color:var(--c-text-2);font-size:12px}.lm-reflection-summary p{margin:0;color:var(--c-text-3);font-size:13px}.lm-reflection-supported{margin-top:14px}.lm-reflection-supported li{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--c-border-soft)}.lm-reflection-supported li:last-child{padding-bottom:0;border-bottom:0}.lm-reflection-supported li strong{flex:0 0 auto;color:var(--c-focus)}.lm-reflection-state{display:grid;place-content:center;min-height:100%;text-align:center}.lm-reflection-editor-backdrop{z-index:2600}.lm-reflection-editor{width:min(680px,100%);padding:24px;border-radius:17px}.lm-reflection-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lm-reflection-editor h2,.lm-reflection-reset-dialog h2{margin:0;font:650 28px/1.1 var(--font-editorial)}.lm-reflection-editor textarea{width:100%;min-height:140px;margin:18px 0 12px;padding:13px;resize:vertical;border:1px solid var(--c-border);border-radius:11px;color:var(--c-text);font:17px/1.5 inherit}.lm-reflection-editor-categories{display:flex;flex-wrap:wrap;gap:7px}.lm-reflection-editor-categories button{min-height:var(--touch-target);padding:0 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface-2);color:var(--c-text-2);cursor:pointer;font:700 13px inherit}.lm-reflection-editor-categories button.is-active{border-color:var(--c-focus);background:color-mix(in srgb,var(--c-focus) 12%,var(--c-surface));color:var(--c-text)}.lm-reflection-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.lm-reflection-editor-actions>span{flex:1;color:var(--c-text-3);font-size:11px}.lm-reflection-reset-dialog{width:min(500px,100%);padding:26px;border-radius:17px}.lm-reflection-reset-dialog p{margin:13px 0 18px;color:var(--c-text-2);font-size:14px}.lm-reflection-check{display:flex;align-items:center;gap:9px;color:var(--c-text);font-size:14px}.lm-reflection-check input{width:20px;height:20px;accent-color:var(--c-focus)}.lm-app-shell.is-presentation .lm-tabbar,.lm-app-shell.is-presentation .lm-desktop-app-rail,.lm-app-shell.is-presentation .lm-mobile-bottom-nav,.lm-app-shell.is-presentation .lm-header-reveal,.lm-app-shell.is-presentation .lm-phone-header-reveal{display:none!important}.is-presentation .lm-reflection-hero{align-items:center}.is-presentation .lm-reflection-hero h1{font-size:clamp(38px,5vw,70px)}.is-presentation .lm-reflection-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(230px,.8fr)}.is-presentation .lm-reflection-column{min-height:400px}.is-presentation .lm-reflection-exit-presentation{min-height:36px;padding:0 12px;font-size:12px}@media (max-width: 1000px){.lm-reflection-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-reflection-column--unklar{grid-column:1 / -1}.lm-reflection-summary-groups{grid-template-columns:1fr}}@media (max-width: 700px){.lm-reflection-board{padding:18px 14px 28px}.lm-reflection-hero{display:block}.lm-reflection-toolbar{justify-content:flex-start;margin-top:16px}.lm-reflection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-reflection-question{align-items:flex-start;flex-direction:column}.lm-reflection-columns{grid-template-columns:1fr}.lm-reflection-column--unklar{grid-column:auto}.lm-reflection-editor-actions{flex-wrap:wrap}.lm-reflection-editor-actions>span{flex-basis:100%}.lm-reflection-summary-heading{display:block}.lm-reflection-summary-heading>strong{display:inline-block;margin-top:12px}}@media (prefers-reduced-motion: reduce){.lm-reflection-column,.lm-reflection-card{transition:none!important}}.lm-motion-region{--lm-sidebar-x: 0px;--lm-sidebar-y: 0px;--lm-content-x: 0px;--lm-content-y: 0px;--lm-preview-x: 0px;--lm-preview-y: 0px}.lm-motion-sidebar{transform:translate3d(var(--lm-sidebar-x),var(--lm-sidebar-y),0);transition:transform var(--motion-enter) var(--motion-ease)}.lm-motion-content{transform:translate3d(calc(var(--lm-content-x) + var(--lm-swipe-x, 0px)),var(--lm-content-y),0);transition:transform var(--motion-enter) var(--motion-ease)}.lm-motion-preview{transform:translate3d(var(--lm-preview-x),var(--lm-preview-y),0);transition:transform var(--motion-enter) var(--motion-ease)}@media (hover: hover) and (pointer: fine){button:not(:disabled),.lm-button,[role=button]{transition:transform var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease}button:not(:disabled):hover,.lm-button:hover,[role=button]:hover{transform:translateY(-1px)}button:not(:disabled):active,.lm-button:active,[role=button]:active{transform:translateY(0) scale(.98)}.lm-folder-card,.lm-editorial-card,.lm-today-content>section{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.lm-folder-card:hover,.lm-editorial-card:hover,.lm-today-content>section:hover{transform:translateY(-2px)}}.lm-sidebar button,.lm-tabbar button,.lm-mobile-bottom-nav button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}.lm-modal-backdrop,.lm-upload-modal-backdrop,.lm-add-link-modal-backdrop,.lm-klausurplan-preview-backdrop{animation:lm-backdrop-in var(--motion-base) ease-out both}.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog,.lm-today-view,.lm-schedule-view{animation:lm-panel-in var(--motion-enter) var(--motion-ease) both}@keyframes lm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lm-panel-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.lm-toast{display:flex;align-items:center;animation:lm-toast-in var(--motion-enter) var(--motion-ease) both;transform-origin:bottom right}.lm-toast>div{flex:1}.lm-toast--success:before{content:"✓";display:inline-grid;width:18px;height:18px;margin-right:8px;border-radius:50%;place-items:center;background:var(--c-status-success-bg);color:var(--c-success);font-size:12px}@keyframes lm-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-enter: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lm-motion-sidebar,.lm-motion-content,.lm-motion-preview{transition:none!important}.lm-login-welcome-orbit,.lm-login-welcome-content,.lm-login-welcome-background-mark,.lm-login-welcome-material,.lm-toast{animation:none!important}}.lm-header-randomizer-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:var(--c-text-3);font-size:11px}.lm-header-randomizer-save-state{font-weight:700;color:var(--c-focus)}.lm-header-randomizer-save-state.is-saving{color:#c98a00}.lm-header-randomizer-save-state.is-error{color:#c43b3b}.lm-header-randomizer-actions{margin-top:8px}.lm-header-randomizer-actions button{min-height:38px}.lm-header-randomizer-tabs button,.lm-header-randomizer-primary,.lm-header-randomizer-groups-toolbar button{min-height:40px}.lm-header-randomizer-field textarea:focus,.lm-header-randomizer-roster-edit input:focus,.lm-header-randomizer-roster-edit select:focus,.lm-header-randomizer-roster-row select:focus,.lm-header-randomizer-size input:focus{outline:3px solid color-mix(in srgb,var(--c-focus) 35%,transparent);outline-offset:1px}.lm-header-randomizer-groups-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;grid-column:1 / -1;color:var(--c-text-3);font-size:11px}.lm-header-randomizer-groups-toolbar span{margin-right:auto}.lm-header-randomizer-groups-toolbar button{padding:0 9px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font:700 11px inherit}.lm-header-randomizer-display-groups+.lm-header-randomizer-primary{max-width:320px;margin:28px auto 0;display:block}.lm-header-randomizer-display-groups>div{min-height:120px}@media (max-width:700px){.lm-header-randomizer-modal{top:2vh;right:2vw;bottom:2vh;left:2vw;padding:18px;border-radius:16px}.lm-header-randomizer-modal .lm-header-randomizer-field textarea{min-height:150px}.lm-header-randomizer-display{padding:calc(64px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.lm-header-randomizer-display-groups{grid-template-columns:1fr}.lm-header-randomizer-display-groups>div{min-height:0}}.lm-header-randomizer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:clamp(24px,5vh,56px) clamp(20px,5vw,72px);overflow:auto;background:var(--c-overlay);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.lm-header-randomizer-modal{position:relative;inset:auto;z-index:1;width:min(920px,100%);min-height:min(640px,calc(100dvh - 96px));max-height:calc(100dvh - 48px);margin:auto;overflow:auto;padding:clamp(24px,4vw,48px);border:1px solid var(--c-border);border-radius:22px;background:var(--c-surface-elevated);color:var(--c-text);box-shadow:0 32px 100px #0000006b,var(--c-shadow-modal)}.lm-header-randomizer-modal:before{content:none}.lm-header-randomizer-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text-2);font-size:12px}.lm-header-randomizer-notice.is-error{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger-text)}.lm-header-randomizer-notice button{min-height:44px;padding:0 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:700 12px inherit}.lm-header-randomizer-close,.lm-header-randomizer-roster-row button,.lm-header-randomizer-actions button,.lm-header-randomizer-groups-toolbar button{min-height:44px}.lm-header-randomizer-display{z-index:6000;background:var(--c-surface-elevated)}.lm-header-randomizer-display.lm-workspace-fullscreen-owner{background:var(--c-surface-elevated)}@media (max-width:700px){.lm-header-randomizer-backdrop{align-items:end;padding:0}.lm-header-randomizer-modal{width:100%;min-height:0;max-height:88dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.lm-header-randomizer-notice{align-items:flex-start;flex-direction:column}.lm-header-randomizer-notice button{width:100%}.lm-header-randomizer-meta{align-items:flex-start;flex-direction:column;gap:4px}.lm-header-randomizer-actions{grid-template-columns:1fr}}.lm-reflection-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,34px)}.lm-reflection-column{min-height:460px;padding:clamp(22px,3vw,42px);border-width:1px;border-top-width:6px;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--c-surface) 97%,white),var(--c-surface));box-shadow:0 18px 45px color-mix(in srgb,var(--c-text) 10%,transparent),var(--shadow-sm)}.lm-reflection-column--koffer{border-top-color:#d6a72a;background:radial-gradient(circle at 50% 0%,rgba(214,167,42,.16),transparent 41%),var(--c-surface)}.lm-reflection-column--muellkorb{border-top-color:#e87824;background:radial-gradient(circle at 50% 0%,rgba(232,120,36,.16),transparent 41%),var(--c-surface)}.lm-reflection-column-header{display:block;margin-bottom:20px;text-align:center}.lm-reflection-column-header>div{display:block}.lm-reflection-column-icon{display:grid;width:clamp(116px,13vw,174px);aspect-ratio:1;margin:0 auto 17px;place-items:center;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:38%;background:color-mix(in srgb,var(--c-surface) 72%,transparent);box-shadow:inset 0 1px #ffffff80,0 12px 30px color-mix(in srgb,var(--c-text) 10%,transparent);font-size:clamp(70px,9vw,126px);line-height:1}.lm-reflection-column h2{font:700 clamp(24px,2.7vw,39px)/1.08 var(--font-editorial);letter-spacing:-.035em}.lm-reflection-column p{max-width:380px;margin:9px auto 0;font-size:14px}.lm-reflection-count{position:absolute;top:20px;right:20px;min-width:38px;height:38px;background:var(--c-surface);box-shadow:var(--shadow-sm)}.lm-reflection-column{position:relative}.lm-reflection-add{min-height:58px;border-radius:15px;font-size:15px}.lm-reflection-card-list{max-width:620px;margin-inline:auto}.lm-reflection-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.is-presentation.lm-reflection-board{display:flex;min-height:100%;padding:clamp(28px,5vw,84px);background:radial-gradient(circle at 10% 8%,rgba(30,179,181,.18),transparent 32%),radial-gradient(circle at 91% 94%,rgba(232,120,36,.15),transparent 37%),var(--c-bg)}.is-presentation .lm-reflection-hero{display:none}.is-presentation .lm-reflection-summary{align-self:center;width:min(1600px,100%);padding:clamp(28px,5vw,76px);border-radius:32px}.is-presentation .lm-reflection-summary-heading h2{font-size:clamp(42px,6vw,84px)}.is-presentation .lm-reflection-summary-heading>strong{padding:12px 18px;font-size:clamp(14px,1.4vw,19px)}.is-presentation .lm-reflection-summary-groups{gap:clamp(18px,3vw,40px);margin-top:clamp(28px,5vh,62px)}.is-presentation .lm-reflection-summary-groups section{min-height:clamp(240px,35vh,500px);padding:clamp(20px,3vw,42px);border-radius:24px}.is-presentation .lm-reflection-summary h3{font-size:clamp(23px,2.5vw,38px)}.is-presentation .lm-reflection-summary li{font-size:clamp(17px,1.8vw,27px)}.is-presentation .lm-reflection-summary li span,.is-presentation .lm-reflection-summary li strong{font-size:.72em}.is-presentation .lm-reflection-supported{display:none}@media (max-width: 700px){.lm-reflection-column{min-height:370px}.lm-reflection-column-icon{width:116px}.lm-reflection-summary-groups{grid-template-columns:1fr}.is-presentation.lm-reflection-board{padding:20px 14px}.is-presentation .lm-reflection-summary-groups{grid-template-columns:1fr}.is-presentation .lm-reflection-summary-groups section{min-height:auto}}.is-presentation.lm-reflection-board{flex-direction:column;min-height:100dvh}.is-presentation .lm-reflection-presentation{display:flex;flex-direction:column;width:min(1600px,100%);flex:1 1 auto;min-height:0;gap:clamp(18px,3vh,36px);margin:0 auto}.lm-reflection-presentation-stage{display:grid;flex:1 1 auto;min-height:min(62vh,760px);place-items:center;overflow:hidden;padding:clamp(24px,5vw,76px);border:1px solid color-mix(in srgb,var(--c-turquoise) 36%,var(--c-border));border-radius:clamp(22px,2.5vw,34px);background:linear-gradient(120deg,color-mix(in srgb,var(--c-turquoise) 16%,var(--c-surface)),var(--c-surface));box-shadow:0 20px 55px color-mix(in srgb,var(--c-turquoise) 12%,transparent),var(--shadow-sm)}.lm-reflection-presentation-item,.lm-reflection-presentation-intro{position:relative;display:grid;width:min(1100px,100%);min-height:min(50vh,580px);place-items:center;align-content:center;text-align:center}.lm-reflection-presentation-item{overflow:hidden}.lm-reflection-presentation-intro{gap:clamp(18px,3vh,32px)}.lm-reflection-presentation-intro-destinations{display:flex;width:min(820px,100%);justify-content:center;align-items:end;gap:clamp(32px,10vw,130px)}.lm-reflection-presentation-intro .lm-reflection-suitcase-scene,.lm-reflection-presentation-intro .lm-reflection-trash-scene{width:min(300px,34vw);height:clamp(150px,18vw,220px);margin:0}.lm-reflection-presentation-intro p{max-width:900px;margin:0;font:700 clamp(25px,3.8vw,58px)/1.08 var(--font-editorial);letter-spacing:-.04em;text-wrap:balance}.lm-reflection-presentation-label{display:block;margin-bottom:clamp(18px,3vh,30px);color:var(--c-turquoise);font-size:clamp(12px,1.2vw,17px);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.lm-reflection-presentation-sentence,.lm-reflection-presentation-empty h2{z-index:1;max-width:1000px;margin:0;font:700 clamp(34px,5.8vw,86px)/1.08 var(--font-editorial);letter-spacing:-.04em;text-wrap:balance}.lm-reflection-presentation-empty>span{font-size:clamp(72px,12vw,150px)}.lm-reflection-presentation-empty p{max-width:720px;margin:18px 0 0;color:var(--c-text-2);font-size:clamp(15px,1.6vw,24px);line-height:1.4}.lm-reflection-presentation-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.lm-reflection-presentation-controls .lm-button{min-width:132px;min-height:52px}.lm-reflection-suitcase-scene,.lm-reflection-trash-scene{position:relative;width:min(500px,72vw);height:clamp(180px,24vw,270px);margin-top:clamp(26px,5vh,52px)}.lm-reflection-suitcase-scene{perspective:900px;filter:drop-shadow(0 18px 16px rgba(62,31,10,.23))}.lm-reflection-suitcase-base{position:absolute;z-index:2;top:38%;right:3%;bottom:5%;left:3%;overflow:hidden;border:clamp(7px,1vw,12px) solid #4f2e18;border-radius:30px 30px 42px 42px;background:linear-gradient(135deg,#d59448 0,#d59448 18%,#a95227 48%,#783717);box-shadow:inset 0 9px #ffffff38,inset 0 -14px #421c0933,0 18px 24px #4b2a143d}.lm-reflection-suitcase-base:before{content:"";position:absolute;top:15%;right:6%;bottom:15%;left:6%;border:2px solid rgba(255,239,198,.28);border-radius:20px 20px 30px 30px}.lm-reflection-suitcase-base:after{content:"";position:absolute;left:0;right:0;top:22%;height:9%;background:#49251133;box-shadow:0 5px #ffe6ad29}.lm-reflection-suitcase-lid{position:absolute;z-index:5;top:7%;right:3%;bottom:48%;left:3%;border:clamp(7px,1vw,12px) solid #4f2e18;border-bottom:0;border-radius:34px 34px 10px 10px;background:linear-gradient(135deg,#e4a95d,#bc6b32 55%,#8f421d);transform:rotateX(0);transform-origin:bottom center;box-shadow:inset 0 8px #ffffff3d,inset 0 -10px #451d0a2b}.lm-reflection-suitcase-lid:after{content:"";position:absolute;top:22%;right:12%;bottom:22%;left:12%;border:2px solid rgba(255,239,198,.3);border-radius:22px 22px 6px 6px}.lm-reflection-suitcase-handle{position:absolute;z-index:1;top:0;left:35%;width:30%;height:18%;border:clamp(7px,1vw,11px) solid #4f2e18;border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#a65a2b,#d68c44,#93451f)}.lm-reflection-suitcase-strap{position:absolute;z-index:4;top:33%;bottom:7%;width:7%;border:2px solid rgba(67,31,12,.45);background:linear-gradient(90deg,#6c3517,#b26b31,#6c3517)}.lm-reflection-suitcase-strap:after{content:"";position:absolute;top:43%;left:-55%;width:210%;aspect-ratio:1;border:3px solid #f3c261;border-radius:4px;background:#794017;box-shadow:inset 0 0 0 2px #d89342}.lm-reflection-suitcase-strap--left{left:21%}.lm-reflection-suitcase-strap--right{right:21%}.lm-reflection-suitcase-wheel{position:absolute;z-index:1;bottom:0;width:12%;aspect-ratio:1;border:5px solid #392518;border-radius:50%;background:radial-gradient(circle at 42% 38%,#9ba7a8 0,#9ba7a8 10%,#455358 13%,#455358 42%,#232d31 45%)}.lm-reflection-suitcase-wheel--left{left:12%}.lm-reflection-suitcase-wheel--right{right:12%}.lm-reflection-suitcase-tag{position:absolute;z-index:6;right:9%;bottom:18%;display:grid;width:13%;aspect-ratio:.76;place-items:center;border:2px solid #8e5425;border-radius:5px;background:#fff4c8;color:#75421b;font-size:clamp(9px,1vw,13px);font-weight:900;transform:rotate(8deg)}.lm-reflection-suitcase-scene--playback .lm-reflection-suitcase-lid{animation:lm-reflection-suitcase-open .42s var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) forwards}.lm-reflection-presentation-sentence--suitcase{position:absolute;z-index:3;top:50%;left:50%;width:min(92%,1000px);padding:.24em .45em;border-radius:.3em;background:color-mix(in srgb,var(--c-surface) 90%,transparent);box-shadow:0 5px 15px #071a2f29;opacity:0;transform:translate(-50%,-50%) scale(.72);animation:lm-reflection-suitcase-text-emerge .65s 1.42s var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) forwards}@keyframes lm-reflection-suitcase-open{0%{transform:rotateX(0)}to{transform:rotateX(-62deg) translateY(-5%)}}@keyframes lm-reflection-suitcase-text-emerge{0%{top:50%;opacity:0;transform:translate(-50%,-50%) scale(.72)}18%{opacity:1}to{top:20%;opacity:1;transform:translate(-50%,-50%) scale(1)}}.lm-reflection-trash-scene{display:grid;place-items:end center}.lm-reflection-trash-scene .lm-reflection-presentation-sentence{position:absolute;z-index:4;top:10%;width:min(92%,760px);padding:.24em .45em;border-radius:.3em;background:color-mix(in srgb,var(--c-surface) 90%,transparent);box-shadow:0 5px 15px #071a2f29;font-size:clamp(24px,4vw,58px)}.lm-reflection-trash-bin{z-index:2;font-size:clamp(125px,18vw,220px);line-height:.8;filter:drop-shadow(0 14px 9px rgba(7,26,47,.24))}.lm-reflection-trash-lid{position:absolute;z-index:3;bottom:72%;width:50%;height:12px;border-radius:8px;background:#506776;transform:rotate(-5deg)}.lm-reflection-presentation-item--muellkorb .lm-reflection-presentation-sentence{animation:lm-reflection-trash-drop .65s var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) both,lm-reflection-trash-explode .7s 3.15s cubic-bezier(.2,.9,.25,1.35) both}.lm-reflection-trash-pop{position:absolute;z-index:4;bottom:15%;display:grid;width:180px;aspect-ratio:1;place-items:center;color:#ffcc31;font-size:90px;line-height:1;opacity:0;text-shadow:0 3px #d04a21;animation:lm-reflection-trash-pop .7s 3.15s cubic-bezier(.2,.9,.25,1.35) both}.lm-reflection-trash-pop i,.lm-reflection-trash-pop b{position:absolute;font-style:normal;font-size:.48em}.lm-reflection-trash-pop i{top:4%;left:12%}.lm-reflection-trash-pop b{right:7%;bottom:14%}@keyframes lm-reflection-trash-drop{0%{opacity:0;transform:translateY(-140px) rotate(-3deg)}to{opacity:1;transform:translateY(82px)}}@keyframes lm-reflection-trash-explode{0%{opacity:1;transform:translateY(82px) scale(1)}to{opacity:0;transform:translateY(-34px) scale(1.32) rotate(8deg)}}@keyframes lm-reflection-trash-pop{0%{opacity:0;transform:scale(.1) rotate(-20deg)}45%{opacity:1;transform:scale(1.2) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width: 700px){.is-presentation.lm-reflection-board{min-height:100dvh;padding:18px 14px 24px}.lm-reflection-presentation-stage{min-height:58vh;padding:20px 16px}.lm-reflection-presentation-item,.lm-reflection-presentation-intro{min-height:48vh}.lm-reflection-presentation-intro-destinations{gap:20px}.lm-reflection-presentation-intro .lm-reflection-suitcase-scene,.lm-reflection-presentation-intro .lm-reflection-trash-scene{width:min(260px,42vw)}.lm-reflection-presentation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-reflection-presentation-controls .lm-button:last-child{grid-column:span 2}}@media (prefers-reduced-motion: reduce){.lm-reflection-suitcase-scene--playback .lm-reflection-suitcase-lid,.lm-reflection-presentation-sentence--suitcase,.lm-reflection-presentation-item--muellkorb .lm-reflection-presentation-sentence,.lm-reflection-trash-pop{animation:none!important}.lm-reflection-suitcase-scene--playback .lm-reflection-suitcase-lid{transform:rotateX(-62deg) translateY(-5%)}.lm-reflection-presentation-sentence--suitcase{top:20%;opacity:1;transform:translate(-50%,-50%) scale(1)}.lm-reflection-trash-pop{display:none}}.lm-app-rail-touch-name,.lm-topbar-logineo-label{display:none}@media (min-width: 768px) and (max-width: 1100px){.lm-tabbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:46px minmax(48px,auto);gap:4px 10px!important;min-height:104px!important;padding:max(8px,env(safe-area-inset-top)) 14px 8px!important;align-items:center!important;overflow:visible!important}.lm-tabbar .lm-app-brand{grid-column:1;grid-row:1}.lm-desktop-trailing-group{grid-column:3;grid-row:1;display:inline-flex!important;justify-self:end;align-items:center;gap:6px;min-width:0}.lm-desktop-primary-nav.lm-workspace-primary-nav{grid-column:1 / -1;grid-row:2;display:flex!important;justify-content:space-between;align-items:center;gap:3px;min-width:0;width:100%;white-space:nowrap}.lm-desktop-primary-nav .lm-workspace-nav-item{flex:1 1 0;min-width:44px;min-height:46px;margin:0!important;padding:4px 2px;justify-content:center;border-radius:10px;font-size:11px}.lm-desktop-primary-nav .lm-topbar-onenote,.lm-desktop-primary-nav .lm-topbar-idoceo,.lm-desktop-primary-nav .lm-topbar-notion,.lm-desktop-primary-nav .lm-topbar-miro,.lm-desktop-primary-nav .lm-topbar-webuntis,.lm-desktop-primary-nav .lm-topbar-logineo{display:inline-flex!important}.lm-tabbar .lm-topbar-logineo .lm-logineo-logo{width:30px;height:28px;-o-object-fit:cover;object-fit:cover}.lm-desktop-trailing-group .lm-topbar-logout,.lm-desktop-trailing-group .lm-workspace-tool{min-width:44px;min-height:44px}.lm-desktop-trailing-group .lm-classroom-timer-trigger-label,.lm-desktop-trailing-group .lm-topbar-logout-label{display:none}.lm-desktop-trailing-group .lm-classroom-timer-trigger{min-width:44px;width:44px;padding:0;justify-content:center}.lm-desktop-trailing-group .lm-workspace-tools-trigger{min-width:44px}.lm-motion-sidebar>.lm-sidebar{width:clamp(205px,27vw,260px)!important}.lm-desktop-app-rail{width:58px;min-width:58px}.lm-tabbar .lm-workspace-nav-item:hover,.lm-tabbar .lm-workspace-nav-item:focus-visible{background:var(--c-hover)!important}[data-theme=dark] .lm-tabbar,[data-theme=dark] .lm-sidebar{background:var(--c-bg-secondary)!important;border-color:var(--c-border)!important}[data-theme=dark] .lm-desktop-primary-nav .lm-workspace-nav-item{color:var(--c-text-2)}[data-theme=dark] .lm-desktop-primary-nav .lm-workspace-nav-item:hover,[data-theme=dark] .lm-desktop-primary-nav .lm-workspace-nav-item:focus-visible{color:var(--c-text)!important;border-color:var(--c-focus)!important}}.lm-tablet-hover-tooltip{position:fixed;z-index:1700;box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:7px 10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-elevated);color:var(--c-text);box-shadow:var(--c-shadow-pop);font:700 11px/1.25 DM Sans,sans-serif;overflow-wrap:anywhere;pointer-events:none;animation:lm-tablet-tooltip-in .18s ease both}.lm-tablet-hover-tooltip.is-side{transform:translateY(-50%)}@keyframes lm-tablet-tooltip-in{0%{opacity:0}to{opacity:1}}@media (min-width: 768px) and (any-hover: hover) and (any-pointer: fine){.lm-desktop-app-rail-label{position:absolute;z-index:80;left:calc(100% + 8px);right:auto;display:block;max-width:240px;padding:8px 11px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-elevated);color:var(--c-text);box-shadow:var(--c-shadow-pop);font:700 12px/1.25 DM Sans,sans-serif;white-space:nowrap;transform:translateY(-50%);pointer-events:none;animation:lm-tablet-label-in .18s cubic-bezier(.22,1,.36,1) both}.lm-desktop-app-rail-launcher:after{display:none!important}.lm-tabbar .lm-workspace-nav-item[data-app-name]:after,.lm-tabbar .lm-workspace-nav-item[title]:after,.lm-tabbar .lm-workspace-tool[title]:after,.lm-tabbar .lm-topbar-logout[title]:after{transform:translate(-50%) translateY(-5px) scale(.96)!important}.lm-tabbar .lm-workspace-nav-item[data-app-name]:hover:after,.lm-tabbar .lm-workspace-nav-item[data-app-name]:focus-visible:after,.lm-tabbar .lm-workspace-nav-item[title]:hover:after,.lm-tabbar .lm-workspace-nav-item[title]:focus-visible:after,.lm-tabbar .lm-workspace-tool[title]:hover:after,.lm-tabbar .lm-workspace-tool[title]:focus-visible:after,.lm-tabbar .lm-topbar-logout[title]:hover:after,.lm-tabbar .lm-topbar-logout[title]:focus-visible:after{transform:translate(-50%) translateY(0) scale(1)!important}}@media (min-width: 768px) and (max-width: 1100px) and (any-hover: hover) and (any-pointer: fine){.lm-desktop-app-rail-label,.lm-tabbar [title]:after,.lm-sidebar button[title]:after{display:none!important}}@media (min-width: 768px) and (max-width: 1100px){.lm-desktop-primary-nav .lm-workspace-nav-item{flex-direction:column;gap:1px;min-height:52px}.lm-desktop-primary-nav .lm-workspace-nav-item>span:last-child:not(.lm-onenote-glyph):not(.lm-webuntis-glyph),.lm-tabbar .lm-topbar-onenote>span:last-child,.lm-tabbar .lm-topbar-idoceo>span:last-child,.lm-tabbar .lm-topbar-notion>span:last-child,.lm-tabbar .lm-topbar-miro>span:last-child,.lm-tabbar .lm-topbar-webuntis-label,.lm-tabbar .lm-topbar-logineo-label{display:block!important;max-width:100%;color:var(--c-text-2);font-size:9px;line-height:1.1;text-align:center;overflow-wrap:anywhere;white-space:normal}}@media (min-width: 601px) and (max-width: 860px){.lm-mobile-header-app{flex-basis:72px;width:72px;height:52px;grid-template-rows:22px auto;gap:2px}.lm-mobile-header-app .lm-mobile-header-app-label{display:block!important;position:static;width:auto;height:auto;max-width:100%;clip:auto;overflow:visible;font-size:9px;line-height:1.1}}@media (min-width: 768px){.lm-desktop-app-rail{width:var(--app-rail-width, 180px);min-width:var(--app-rail-width, 180px);max-width:320px;padding-inline:7px}.lm-desktop-app-rail.is-resizing{transition:none}.lm-desktop-app-rail-scroll{width:calc(100% + 16px);max-width:none;align-items:stretch}.lm-desktop-app-rail-resize{position:absolute;z-index:2;top:0;right:-8px;bottom:0;display:block;width:20px;cursor:col-resize;touch-action:none}.lm-desktop-app-rail-resize:after{position:absolute;top:50%;left:9px;width:2px;height:40px;border-radius:2px;background:var(--c-border);transform:translateY(-50%);content:""}.lm-desktop-app-rail-resize:hover:after,.lm-desktop-app-rail-resize:focus-visible:after,.lm-desktop-app-rail.is-resizing .lm-desktop-app-rail-resize:after{background:var(--c-focus)}.lm-desktop-app-rail-resize:focus-visible{outline:2px solid var(--c-focus);outline-offset:-4px}.lm-desktop-app-rail-launcher{width:100%;min-width:0;height:48px;min-height:48px;flex-basis:48px;display:flex;justify-content:flex-start;gap:6px;padding:4px}.lm-desktop-app-rail-launcher .lm-app-rail-icon{width:26px;min-width:26px;height:26px}.lm-app-rail-touch-name{display:block;min-width:0;overflow:hidden;color:var(--c-text);font:700 11px/1.15 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.lm-desktop-app-rail-label{display:none}}@media (min-width: 1101px) and (max-width: 1600px){.lm-tabbar{grid-template-rows:48px minmax(58px,auto);min-height:130px!important;padding:8px 14px!important}.lm-tabbar .lm-app-brand{grid-column:1;grid-row:1}.lm-desktop-trailing-group{grid-column:3;grid-row:1}.lm-desktop-primary-nav.lm-workspace-primary-nav{grid-column:1 / -1;grid-row:2;justify-self:stretch;justify-content:space-between;width:100%;gap:4px}.lm-app-shell.lm-platform-mac-desktop .lm-desktop-primary-nav .lm-workspace-nav-item,.lm-desktop-primary-nav .lm-workspace-nav-item{flex:1 1 0;min-width:0;margin:0;padding-inline:3px;justify-content:center;font-size:12px}}@media (min-width: 1101px){.lm-tabbar .lm-topbar-onenote>span:last-child,.lm-tabbar .lm-topbar-idoceo>span:last-child,.lm-tabbar .lm-topbar-notion>span:last-child,.lm-tabbar .lm-topbar-miro>span:last-child{display:inline!important}}@media (min-width: 768px) and (max-width: 1600px){.lm-tabbar .lm-topbar-logineo{width:auto;min-width:0;height:52px;min-height:52px;padding:3px!important;flex-direction:column;gap:1px}.lm-tabbar .lm-topbar-logineo .lm-logineo-logo,.lm-app-shell.lm-platform-mac-desktop .lm-tabbar .lm-topbar-logineo .lm-logineo-logo{width:42px;height:29px;flex-basis:29px;-o-object-fit:contain;object-fit:contain}.lm-tabbar .lm-topbar-logineo-label{display:block!important;color:var(--c-text-2);font-size:9px;line-height:1.1}}@media (min-width: 768px) and (max-width: 1100px) and (any-hover: none){.lm-desktop-app-rail-launcher:after,.lm-tabbar .lm-workspace-nav-item:after,.lm-tabbar .lm-workspace-tool:after,.lm-tabbar .lm-topbar-logout:after{display:none!important}}@keyframes lm-tablet-label-in{0%{opacity:0;transform:translate(-4px,-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.lm-desktop-app-rail-label{animation:none!important}.lm-tabbar .lm-workspace-nav-item,.lm-desktop-app-rail-launcher,.lm-app-rail-icon{transition:none!important}}.lm-schedule-day-selector{display:none}@media (max-width: 600px){.lm-schedule-view{padding-left:10px!important;padding-right:10px!important}.lm-schedule-day-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}.lm-schedule-day-selector button{min-width:0;min-height:var(--touch-target);border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text-2);font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.lm-schedule-day-selector button[aria-pressed=true]{border-color:var(--c-turquoise);background:var(--c-turquoise);color:#fff}.lm-schedule-day-selector button:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.lm-schedule-grid-wrap{padding:10px;overflow-x:hidden}.lm-schedule-grid.is-phone{width:100%;min-width:0!important;grid-template-columns:72px minmax(0,1fr)!important;gap:7px!important}.lm-schedule-grid.is-phone>.lm-schedule-day-heading{text-align:left!important;padding:5px 8px!important;color:var(--c-text)!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}.lm-schedule-grid.is-phone .lm-schedule-period-label{font-size:12px!important;line-height:1.3;padding:12px 2px 0 0!important}.lm-schedule-grid.is-phone>.lm-schedule-break-row-label{flex-direction:column;justify-content:center!important;align-items:flex-end!important;gap:3px;padding-right:2px!important;font-size:10px!important}.lm-schedule-grid.is-phone .lm-schedule-period-time,.lm-schedule-grid.is-phone .lm-schedule-break-row-time{font-size:10px;line-height:1.25;overflow-wrap:normal}.lm-schedule-grid.is-phone .lm-schedule-cell,.lm-schedule-grid.is-phone .lm-schedule-cell>div{min-height:80px!important}.lm-schedule-grid.is-phone .lm-schedule-cell>div{padding:10px 12px!important}.lm-schedule-grid.is-phone .lm-schedule-cell-main>div{min-height:80px!important;padding:10px 12px!important}.lm-schedule-grid.is-phone .lm-schedule-cell-label{font-size:16px!important;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;text-align:left}.lm-schedule-grid.is-phone .lm-schedule-cell-location{font-size:13px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.lm-schedule-grid.is-phone .lm-schedule-break-details{gap:5px;padding:10px 12px}.lm-schedule-grid.is-phone .lm-schedule-break-label{font-size:14px}.lm-schedule-grid.is-phone .lm-schedule-break-location{font-size:13px}.lm-schedule-grid.is-phone .lm-schedule-cell-add{opacity:.6}}.lm-app-shell,.lm-login-shell{isolation:isolate;background:radial-gradient(circle at 82% 6%,color-mix(in srgb,var(--lm-brand) 15%,transparent),transparent 34rem),radial-gradient(circle at 2% 96%,color-mix(in srgb,var(--lm-brand-bright) 8%,transparent),transparent 30rem),var(--c-bg)!important}.lm-app-shell{overflow:hidden}.lm-login-shell{overflow:auto}.lm-esg-backdrop{position:absolute;z-index:0;width:min(920px,75vw);max-width:none;height:auto;inset:50% auto auto 62%;opacity:.16;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;animation:lm-esg-backdrop-drift 20s var(--motion-ease) infinite alternate}.lm-esg-backdrop--login{position:fixed;width:min(860px,70vw);inset:53% auto auto 22%;opacity:.12;animation-duration:24s}.lm-esg-backdrop--workspace{display:none}.lm-app-shell .lm-motion-region,.lm-login-topbrand,.lm-login-content,.lm-login-password-card{position:relative;z-index:1}.lm-login-topbrand{position:absolute}.lm-app-shell.is-presentation .lm-esg-backdrop{opacity:.045;animation:none}@keyframes lm-esg-backdrop-drift{0%{transform:translate3d(-51.2%,-50.4%,0) rotate(-.65deg) scale(.99)}to{transform:translate3d(-48.8%,-49.6%,0) rotate(.65deg) scale(1.018)}}.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-editorial-card,.lm-schedule-grid-wrap,.lm-klausurplan-document{background:color-mix(in srgb,var(--c-surface) 86%,transparent)!important;box-shadow:var(--lm-premium-shadow)!important}.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{border-color:var(--lm-premium-border)!important}.lm-editorial-card,.lm-schedule-grid-wrap,.lm-klausurplan-document,.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{background:color-mix(in srgb,var(--c-surface) 97%,transparent)!important;box-shadow:var(--lm-premium-shadow)!important}.lm-tabbar{background:color-mix(in srgb,var(--c-tab-bg) 90%,var(--lm-brand-soft))!important;box-shadow:0 10px 32px color-mix(in srgb,var(--lm-brand) 9%,transparent)!important}.lm-workspace-nav-item{border-color:transparent!important;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease!important}.lm-workspace-nav-item:hover,.lm-workspace-nav-item:focus-visible{border-color:color-mix(in srgb,var(--lm-brand) 34%,transparent)!important;background:var(--lm-nav-hover-bg)!important;color:var(--lm-brand)!important}.lm-workspace-nav-item.is-active{border-color:color-mix(in srgb,var(--lm-brand) 72%,white)!important;background:linear-gradient(135deg,#312f80,#5b56c7)!important;color:#fff!important;box-shadow:0 9px 24px #312f8047!important}.lm-workspace-nav-item.is-active>span{color:inherit!important}.lm-desktop-app-rail-launcher:hover,.lm-desktop-app-rail-launcher:focus-visible,.lm-mobile-header-app:hover,.lm-mobile-header-app:focus-visible{border-color:color-mix(in srgb,var(--lm-brand) 34%,transparent)!important;background:var(--lm-nav-hover-bg)!important}@media (max-width: 600px){.lm-desktop-app-rail-launcher{flex-direction:column;gap:2px}.lm-desktop-app-rail-launcher .lm-app-rail-icon{width:24px;height:24px}.lm-desktop-app-rail-launcher .lm-app-rail-touch-name{display:block!important;max-width:48px;overflow:hidden;color:var(--c-text-2);font:700 8px/1 DM Sans,sans-serif;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}}.lm-button-primary,.lm-login-submit{border-color:transparent!important;background:linear-gradient(135deg,#312f80,#5b56c7)!important;color:#fff!important;box-shadow:0 10px 24px #312f8042!important}.lm-button-primary:hover:not(:disabled),.lm-login-submit:hover:not(:disabled){box-shadow:0 14px 30px #312f8057!important}input,select,textarea{transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background-color var(--motion-base) ease}input:focus,select:focus,textarea:focus{border-color:var(--lm-brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lm-brand) 16%,transparent)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb,var(--lm-brand) 70%,white)!important}.lm-welcome-shell{border-color:color-mix(in srgb,var(--lm-brand) 38%,transparent)!important;box-shadow:0 28px 80px #1916523d,0 8px 24px #0f172a1a!important}.lm-welcome-banner{background:linear-gradient(135deg,#17164ff0,#312f80ed 54%,#5752baeb)!important}.lm-welcome-eyebrow{color:#d8d6ff!important}.lm-welcome-login button:hover,.lm-welcome-login button:focus-visible{border-color:var(--lm-brand-bright)!important;box-shadow:0 22px 52px #0f0d4257,0 0 0 4px #b4b1ff33!important}.lm-login-password-card{border-color:var(--lm-premium-border)!important;background:color-mix(in srgb,var(--c-surface-elevated) 93%,transparent)!important}.lm-home-view,.lm-today-view,.lm-klausurplan-workspace{animation:lm-esg-view-enter var(--motion-enter) var(--motion-ease) both}.lm-folder-overview,.lm-schedule-view,.lm-reflection-board{animation:lm-esg-view-fade var(--motion-enter) ease-out both}.lm-today-content>section,.lm-klausurplan-document{animation:lm-esg-card-enter var(--motion-enter) var(--motion-ease) both}.lm-today-content>section:nth-child(2),.lm-klausurplan-document:nth-child(2){animation-delay:55ms}.lm-klausurplan-document:nth-child(3){animation-delay:90ms}@keyframes lm-esg-view-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lm-esg-view-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-esg-card-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (hover: hover) and (pointer: fine){.lm-editorial-card:hover,.lm-klausurplan-document:hover{border-color:color-mix(in srgb,var(--lm-brand) 36%,var(--c-border))!important;box-shadow:0 22px 52px color-mix(in srgb,var(--lm-brand) 16%,transparent),var(--shadow-sm)!important}.lm-workspace-nav-item:not(.is-active):hover{transform:translateY(-2px)}.lm-workspace-nav-item:active{transform:translateY(0) scale(.98)}}@media (max-width: 767px){.lm-esg-backdrop{width:125vw;inset-inline-start:55%;opacity:.075}.lm-esg-backdrop--login{width:132vw;inset-inline-start:24%;opacity:.09}}.lm-arc .lm-esg-backdrop{animation:none}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-enter: 0ms}.lm-esg-backdrop,.lm-home-view,.lm-folder-overview,.lm-today-view,.lm-schedule-view,.lm-klausurplan-workspace,.lm-reflection-board,.lm-today-content>section,.lm-klausurplan-document,.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog{animation:none!important}.lm-esg-backdrop{transform:translate3d(-50%,-50%,0)}.lm-workspace-nav-item,input,select,textarea{transition:none!important}}.lm-today-view,.lm-schedule-view,.lm-quick-access-view,.lm-klausurplan-workspace,.eb-board{isolation:isolate;position:relative}.lm-today-view:before,.lm-schedule-view:before,.lm-quick-access-view:before,.lm-klausurplan-workspace:before,.eb-board:before{content:"";position:absolute;z-index:0;width:clamp(96px,11vw,152px);aspect-ratio:1;right:clamp(14px,2vw,32px);bottom:clamp(14px,2vw,32px);background:url(/assets/icons/esg-logo-overlay.svg) center / contain no-repeat;opacity:.24;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--lm-brand) 18%,transparent));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:lm-section-brand-float 8s ease-in-out infinite alternate}.lm-today-shell,.lm-schedule-view>*,.lm-quick-access-view>*,.lm-klausurplan-workspace>*,.eb-board>*{position:relative;z-index:1}.eb-board:before{width:clamp(144px,17vw,232px);right:clamp(18px,3vw,44px);bottom:clamp(18px,3vh,36px);opacity:.32}@keyframes lm-section-brand-float{0%{transform:translateZ(0) rotate(-1.5deg)}to{transform:translate3d(-5px,-7px,0) rotate(1.5deg)}}@media (max-width: 767px){.lm-today-view:before,.lm-schedule-view:before,.lm-quick-access-view:before,.lm-klausurplan-workspace:before,.eb-board:before{width:88px;right:12px;bottom:12px;opacity:.2}.eb-board:before{width:124px;right:14px;bottom:16px;opacity:.24}}@media (prefers-reduced-motion: reduce){.lm-today-view:before,.lm-schedule-view:before,.lm-quick-access-view:before,.lm-klausurplan-workspace:before,.eb-board:before{animation:none!important}}.lm-login-shell{background:radial-gradient(circle at 10% 88%,color-mix(in srgb,var(--lm-school-coral) 24%,transparent),transparent 30rem),radial-gradient(circle at 91% 12%,color-mix(in srgb,var(--lm-school-lime) 20%,transparent),transparent 28rem),linear-gradient(145deg,color-mix(in srgb,var(--lm-school-indigo) 11%,var(--c-bg)),var(--c-bg) 55%,color-mix(in srgb,var(--lm-school-coral) 7%,var(--c-bg)))!important}.lm-esg-backdrop--login{width:min(520px,50vw);inset:43% auto auto 50%;z-index:2;opacity:.18;filter:drop-shadow(0 30px 62px rgba(49,47,128,.24))}.lm-login-content{width:100%;max-width:1240px}.lm-welcome-shell{width:min(calc(100vw - 96px),1160px)!important;max-width:1160px!important;border-color:#8fff535c!important;border-radius:34px!important;box-shadow:0 34px 90px #1f1d674a,0 10px 28px #0f172a24!important}.lm-welcome-banner{min-height:min(640px,calc(100vh - 148px))!important;isolation:isolate;background:radial-gradient(circle at 13% 14%,rgba(253,82,102,.34),transparent 36%),radial-gradient(circle at 88% 86%,rgba(143,255,83,.22),transparent 38%),linear-gradient(135deg,#17154f,#312f80 54%,#4540a1)!important}.lm-welcome-banner:after{content:none;display:none!important}.lm-welcome-content{position:relative;z-index:1;width:min(1010px,calc(100% - 112px));padding:68px 0;gap:clamp(70px,10vw,150px)}.lm-welcome-eyebrow{color:#ffacb6!important}.lm-welcome-eyebrow:before{background:var(--lm-school-lime)}.lm-welcome-copy p{color:#ffffffdb!important}.lm-welcome-login{min-width:300px}.lm-welcome-login .lm-login-role-card{width:300px!important;padding:40px 34px 32px!important;gap:21px!important;border-color:#ffffff8f!important;border-radius:28px!important;background:color-mix(in srgb,var(--c-surface) 94%,transparent)!important;box-shadow:0 28px 64px #0d0c4359,inset 0 1px #ffffffc2!important}.lm-welcome-login .lm-teacher-avatar-frame{width:144px!important;height:144px!important;border:5px solid color-mix(in srgb,var(--lm-school-lime) 70%,white)!important;box-shadow:0 0 0 8px #8fff532b,0 18px 38px #312f804d!important}.lm-login-role-title{font-size:19px!important;letter-spacing:-.025em}.lm-login-role-description{margin-top:5px;font-size:13px!important}.lm-login-role-action{min-height:40px;padding-inline:24px!important;border-radius:12px!important;font-size:13px!important}.lm-login-password-card{isolation:isolate;overflow:hidden;width:min(440px,calc(100% - 40px));padding:38px 40px 42px;border-color:color-mix(in srgb,var(--lm-school-indigo) 34%,var(--c-border))!important;border-radius:28px!important;box-shadow:0 30px 76px #312f8040,0 10px 24px #0f172a1a!important}.lm-login-password-card:before{content:"";position:absolute;z-index:0;width:330px;aspect-ratio:1;right:-118px;bottom:-126px;background:url(/assets/icons/esg-logo-overlay.svg) center / contain no-repeat;opacity:.1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lm-login-password-card>*{position:relative;z-index:1}.lm-login-password-card .lm-teacher-avatar-frame{width:104px!important;height:104px!important;border-color:color-mix(in srgb,var(--lm-school-coral) 66%,white)!important;box-shadow:0 0 0 5px #fd52661c,0 12px 26px #312f802e!important}.lm-login-password-input{min-height:48px;font-size:15px}.lm-login-submit{min-height:48px;font-size:14px}[data-theme=dark] .lm-welcome-login .lm-login-role-card,[data-theme=dark] .lm-login-password-card{background:color-mix(in srgb,var(--c-surface) 94%,#312f80 6%)!important}@media (max-width: 860px){.lm-esg-backdrop--login{width:min(620px,82vw);inset:37% auto auto 50%;opacity:.16}.lm-welcome-shell{width:min(calc(100vw - 32px),620px)!important;border-radius:26px!important}.lm-welcome-banner{min-height:calc(100dvh - 110px)!important}.lm-welcome-content{width:min(calc(100% - 40px),520px);padding:58px 0 44px;gap:38px}.lm-welcome-login{min-width:0}.lm-welcome-login .lm-login-role-card{width:min(100%,280px)!important;padding:30px 26px 25px!important;gap:16px!important}.lm-welcome-login .lm-teacher-avatar-frame{width:116px!important;height:116px!important;border-width:4px!important;box-shadow:0 0 0 7px #8fff5329,0 16px 32px #312f8047!important}.lm-login-role-title{font-size:17px!important}.lm-login-role-description{font-size:12px!important}.lm-login-password-card{width:min(420px,calc(100% - 32px));padding:30px 28px 34px}}@media (max-width: 420px){.lm-esg-backdrop--login{width:76vw;inset:34% auto auto 50%;opacity:.14}.lm-welcome-content{width:calc(100% - 28px);padding-top:76px}.lm-welcome-copy .lm-welcome-title{font-size:clamp(38px,12vw,50px)!important}.lm-welcome-copy p{margin-top:16px;font-size:14px}.lm-welcome-login .lm-login-role-card{width:min(100%,260px)!important}.lm-welcome-login .lm-teacher-avatar-frame{width:112px!important;height:112px!important}.lm-login-password-card{padding:28px 22px 30px}}.lm-arc .lm-welcome-banner:after,.lm-arc .lm-esg-backdrop--login{filter:none}@media (prefers-reduced-motion: reduce){.lm-esg-backdrop--login,.lm-login-welcome-background-mark,.lm-login-welcome-material{animation:none!important}.lm-login-welcome-material{will-change:auto}}[data-theme=dark] body{background:radial-gradient(circle at 12% -8%,rgba(93,89,195,.05),transparent 34rem),radial-gradient(circle at 92% 108%,rgba(33,160,174,.035),transparent 40rem),var(--c-bg)}[data-theme=dark] :is(.lm-editorial-card,.lm-folder-card,.lm-today-content>section,.lm-schedule-grid-wrap,.lm-schedule-times,.lm-quick-access-view section,.lm-klausurplan-document,.eb-card,.lm-reflection-column,.lm-modal-surface,.lm-qr-tool,.lm-classroom-timer,.lm-hangman){border-color:var(--lm-premium-border)!important;background-color:var(--c-surface)!important;box-shadow:var(--lm-premium-shadow)}[data-theme=dark] :is(button,[role=button],a).is-active,[data-theme=dark] :is(button,[role=button])[aria-pressed=true],[data-theme=dark] :is(button,[role=button])[aria-selected=true]{border-color:color-mix(in srgb,var(--c-focus) 70%,var(--c-border))!important;color:var(--c-text)!important;background-color:color-mix(in srgb,var(--c-accent) 22%,var(--c-surface-elevated))!important;box-shadow:0 0 0 1px #b3b0ff33,0 8px 22px #04091257!important}[data-theme=dark] :is(button,[role=button],.lm-workspace-nav-item,.lm-mobile-header-app)>svg,[data-theme=dark] :is(.lm-workspace-tool,.lm-reflection-icon-button,.lm-classroom-timer-icon-button) svg{color:currentColor;filter:drop-shadow(0 1px 4px rgba(157,153,255,.34));stroke-width:1.9}[data-theme=dark] :is(input,textarea,select){border-color:var(--c-border)!important;background:var(--c-input-bg)!important;color:var(--c-text)!important;box-shadow:inset 0 1px #e8efff09}[data-theme=dark] :is(input,textarea)::-moz-placeholder{color:var(--c-text-3);opacity:1}[data-theme=dark] :is(input,textarea)::placeholder{color:var(--c-text-3);opacity:1}[data-theme=dark] :is(button,a,input,textarea,select,[role=button]):focus-visible{outline:3px solid var(--c-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px #b3b0ff2e!important}[data-theme=dark] :is(.lm-today-state.is-warning,.lm-schedule-times-error,.lm-hangman-error,[role=alert]){color:var(--c-danger-text)!important}[data-smartboard=true]{--touch-target: 56px;font-size:19px;scroll-padding:24px}[data-smartboard=true] :is(button,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.lm-workspace-nav-item,.lm-mobile-header-app,.lm-desktop-app-rail-launcher,.lm-button){min-width:56px;min-height:56px!important;touch-action:manipulation}[data-smartboard=true] :is(input[type=checkbox],input[type=radio]){width:28px;height:28px;accent-color:var(--c-accent)}[data-smartboard=true] :is(.lm-tabbar,.lm-topbar-tools,.lm-workspace-primary-nav,.lm-today-content,.lm-folder-grid,.lm-quick-access-grid,.lm-reflection-toolbar,.lm-reflection-columns,.lm-classroom-timer-controls,.lm-hangman-header-actions){gap:max(12px,var(--space-3))}[data-smartboard=true] .lm-tabbar{min-height:72px;padding-block:8px}[data-smartboard=true] .lm-desktop-primary-nav{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}[data-smartboard=true] .lm-workspace-tools-trigger,[data-smartboard=true] .lm-workspace-tool{width:56px;height:56px}[data-smartboard=true] .lm-workspace-tools-panel{gap:10px;min-width:min(92vw,430px)}[data-smartboard=true] .lm-workspace-tools-panel button{min-height:76px!important;font-size:13px}[data-smartboard=true] .lm-smartboard-mode-control svg{width:26px;height:26px}[data-smartboard=true] .lm-mobile-nav-label{font-size:12px!important}[data-smartboard=true] :is(.lm-home-view,.lm-folder-overview,.lm-today-view,.lm-schedule-view,.lm-quick-access-view,.lm-klausurplan-workspace,.eb-board,.lm-reflection-board){font-size:1.04rem}[data-smartboard=true] :is(.lm-modal-surface,.lm-qr-tool,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-classroom-timer,.lm-hangman){border-radius:22px}[data-smartboard=true] :is(.lm-modal-surface,.lm-qr-tool-content,.lm-reflection-editor,.lm-classroom-timer-main,.lm-hangman-setup){padding:clamp(22px,3vw,38px)}[data-smartboard=true] :is(.lm-drawer,.lm-sidebar,.lm-modal-surface,.lm-qr-tool,.lm-pdf-page-scroll,.lm-pdf-thumbnails,.lm-classroom-timer,.lm-hangman,.lm-reflection-board,.lm-quick-access-view){-webkit-overflow-scrolling:touch;overscroll-behavior:contain}[data-smartboard=true] :is(.lm-schedule-cell-add,.lm-reflection-card-menu-wrap,.lm-canvas-element-actions,.lm-folder-card-actions,.lm-file-actions){opacity:1!important;visibility:visible!important}[data-smartboard=true] .lm-desktop-app-rail-launcher .lm-app-rail-touch-name{display:block!important;opacity:1!important}[data-smartboard=true] :is(.lm-brainstorm-presentation,.lm-brainstorm-chip,.lm-pdf-ink-layer){touch-action:none}[data-smartboard=true] .lm-hangman-keyboard button{min-width:56px;min-height:56px!important;font-size:1.15rem}[data-smartboard=true] .lm-reflection-card{cursor:grab}[data-smartboard=true] .lm-reflection-card:active{cursor:grabbing}@media (max-width: 767px){[data-smartboard=true]{font-size:18px}[data-smartboard=true] .lm-modal-surface{max-height:90dvh!important}}@media (max-width: 700px){.lm-brainstorm-presentation.is-board-display{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.lm-brainstorm-board-display-header{align-items:flex-start}.lm-brainstorm-board-display-header>div:first-child{display:none}.lm-brainstorm-board-display-actions{width:100%;justify-content:stretch}.lm-brainstorm-board-display-actions button{flex:1 1 auto}.lm-brainstorm-presentation.is-board-display .lm-brainstorm-chip{max-width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));font-size:clamp(18px,6vw,30px)}}[data-theme=dark] :is(.lm-app-shell,.lm-today-view){background:radial-gradient(ellipse at 85% 0%,rgba(96,165,250,.025),transparent 38rem),var(--c-bg)!important}[data-theme=dark] .lm-app-shell.is-presentation{background:var(--c-bg)!important}[data-theme] :is(.lm-glass,.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-mobile-bottom-nav,.lm-desktop-app-rail){background:var(--c-surface)!important;border-color:var(--c-glass-border)!important;box-shadow:var(--c-glass-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){[data-theme] :is(.lm-glass,.lm-tabbar,.lm-sidebar,.lm-drawer,.lm-mobile-bottom-nav,.lm-desktop-app-rail){background:var(--c-glass-bg)!important;backdrop-filter:var(--c-glass-blur)!important;-webkit-backdrop-filter:var(--c-glass-blur)!important}}[data-theme] :is(.lm-editorial-card,.lm-today-content>section,.lm-folder-card,.lm-schedule-grid-wrap,.lm-schedule-times,.lm-klausurplan-document,.lm-quick-access-view section,.lm-quick-access-card,.lm-modal-surface,.lm-checklist-modal,.lm-upload-modal,.lm-add-link-modal,.lm-klausurplan-preview-dialog,.lm-klasurplan-viewer-dialog){background:var(--c-surface)!important;border-color:var(--c-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme] .lm-modal-surface{background:var(--c-surface-elevated)!important}[data-theme] .lm-search-dialog{box-shadow:var(--c-shadow-modal)!important}.lm-search-dialog [data-gs-option]{min-height:var(--touch-target)}.lm-search-dialog [data-gs-option]:focus-visible{outline-offset:-3px!important}[data-theme] :is(.lm-workspace-nav-item.is-active,.lm-mobile-bottom-nav .is-active){background:var(--c-active)!important;border:1px solid var(--c-focus)!important;color:var(--c-text)!important;box-shadow:inset 3px 0 0 var(--c-accent)!important}[data-theme] .lm-sidebar button[aria-current=page]:not(.is-drop-target){background:var(--c-active)!important;border-color:var(--c-focus)!important;color:var(--c-text)!important;box-shadow:inset 3px 0 0 var(--c-accent)}[data-theme] :is(.lm-workspace-nav-item,.lm-workspace-tool,.lm-mobile-header-app,.lm-sidebar-interactive-control){border-radius:var(--radius-md)}[data-theme=dark] :is(.lm-workspace-nav-item,.lm-workspace-tool,.lm-mobile-bottom-nav button,.lm-sidebar button)>svg{filter:none}[data-theme] :is(.lm-button-primary,.lm-login-submit){background:var(--c-action-bg)!important;color:var(--c-action-text)!important;box-shadow:var(--shadow-sm)!important}[data-theme] :is(.lm-button-primary,.lm-login-submit):hover:not(:disabled){box-shadow:var(--shadow-md)!important}[data-theme] :is(button,a,input,select,textarea,[role=button]):focus-visible{outline:3px solid var(--c-focus)!important;outline-offset:3px}[data-theme=dark] :is(input,textarea,select){border-color:var(--c-control-border)!important}.lm-mobile-bottom-nav{gap:6px;padding:6px 8px calc(6px + var(--safe-area-bottom))}.lm-mobile-bottom-nav button{min-width:var(--touch-target);min-height:max(54px,var(--touch-target));border-radius:var(--radius-md);color:var(--c-text-2)!important}.lm-mobile-bottom-nav button svg{flex-shrink:0}.lm-mobile-bottom-nav button:focus-visible{outline-offset:-3px!important}.lm-today-content{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none;gap:18px}.lm-today-content>.lm-today-tasks{grid-area:auto;min-height:320px;padding:clamp(20px,2.4vw,32px)}.lm-today-header h1{font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.15}.lm-today-section-header{gap:12px;margin-bottom:18px}.lm-today-section-header h2{font-family:inherit}.lm-today-tasks .lm-task-count{background:var(--c-action-bg)!important;color:var(--c-action-text)!important;box-shadow:none}.lm-today-task-entry{padding:12px;border-radius:var(--radius-md);background:var(--c-surface-2)}.lm-today-task-entry input{min-height:var(--touch-target);border:1px solid var(--c-control-border);border-radius:var(--radius-md);background:var(--c-input-bg);color:var(--c-text)}.lm-today-task-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.lm-today-task{min-width:0;padding:8px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-2);align-items:start}.lm-today-task>span{overflow-wrap:anywhere}.lm-today-task .lm-icon-button{flex-shrink:0;min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-md)}.lm-today-task:focus-within{border-color:var(--c-focus)}.lm-quick-access-card-grid,.lm-quick-access-catalog-grid{gap:18px}.lm-quick-access-view :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:var(--touch-target);border-radius:var(--radius-md)}@media (max-width: 700px){.lm-today-content>.lm-today-tasks{min-height:0}.lm-today-task-list{grid-template-columns:minmax(0,1fr)}}@media (pointer: coarse){.lm-sidebar-interactive-control{min-height:var(--touch-target)!important}}@media (hover: hover) and (pointer: fine){[data-theme] :is(.lm-sidebar-interactive-control,.lm-mobile-bottom-nav button):hover:not(:disabled){background:var(--c-hover)!important}}@media (prefers-reduced-transparency: reduce){:root,[data-theme]{--c-glass-bg: var(--c-surface);--c-glass-blur: none;--lm-liquid-blur: none;--lm-liquid-highlight: none}}[data-smartboard=true]{--c-glass-bg: var(--c-surface);--c-glass-blur: none;--lm-liquid-blur: none;--lm-liquid-highlight: none}@media (prefers-reduced-motion: reduce){.lm-mobile-bottom-nav button,.lm-sidebar-interactive-control,.lm-today-task,.lm-today-task-entry,.lm-quick-access-card{transition:none!important;animation:none!important;transform:none!important}}.lm-contacts-dialog{color:var(--c-text);width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--c-border);border-radius:20px;overflow:auto}.lm-contacts-dialog::backdrop{background:#000000b8}.lm-contacts-dialog h2,.lm-contacts-dialog h3{margin:0 0 8px}.lm-contacts-dialog p{color:var(--c-text-2)}.lm-contacts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin-bottom:18px}.lm-contacts-dialog label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.lm-contacts-dialog input:not([type=checkbox]),.lm-contacts-dialog textarea{min-width:0;max-width:100%;box-sizing:border-box;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:8px;padding:10px;font:inherit}.lm-contacts-gate{max-width:420px;margin:32px auto;display:grid;gap:16px}.lm-contacts-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.lm-contacts-search input{width:100%}.lm-contacts-search-toolbar>button{white-space:nowrap}.lm-contacts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lm-contact-card{min-width:0;padding:16px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);overflow-wrap:anywhere}.lm-contact-card small{display:block;color:var(--c-text-2)}.lm-contact-details{display:grid;gap:12px;margin:16px 0}.lm-contact-details dt{color:var(--c-text-2);font-size:12px;font-weight:600}.lm-contact-details dd{margin:4px 0 0;white-space:pre-line}.lm-contact-notes{padding-top:12px;border-top:1px solid var(--c-border);white-space:pre-wrap}.lm-contact-notes p{margin:8px 0 0}.lm-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lm-contacts-phone{display:block;min-height:44px;padding:10px 0;color:var(--c-text);text-decoration:underline;white-space:normal}@media (min-width: 768px){.lm-contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lm-contacts-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;padding:20px;margin:16px 0;border:1px solid var(--c-border);border-radius:12px}.lm-contacts-editor h3,.lm-contacts-editor .lm-contacts-toolbar{grid-column:1 / -1}.lm-contacts-dialog .lm-contacts-review{flex-direction:row;align-items:center}.lm-contacts-source{width:100%;height:auto;margin:16px 0}.lm-contacts-dialog .lm-contacts-error{color:var(--c-text);border-left:3px solid currentColor;padding:10px}@media (max-width: 600px){.lm-contacts-dialog{padding:16px}.lm-contacts-search-toolbar{grid-template-columns:minmax(0,1fr)}.lm-contacts-search-toolbar>button{width:100%}}.lm-phone-contacts-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;flex:0 0 auto}.lm-contacts-launcher-icon{display:block;width:22px;height:22px;flex-shrink:0}.lm-contact-student{display:flex;align-items:flex-start;gap:12px;min-width:0}.lm-contact-student>div{min-width:0;flex:1}.lm-contact-avatar{display:block;width:48px;height:48px;flex:0 0 48px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.lm-contact-avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--c-hover);color:var(--c-text);font-weight:700}.lm-offline-toast{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:50%;max-width:min(560px,calc(100vw - 24px));transform:translate(-50%);padding:10px 16px;color:var(--c-text, #f4f6fb);background:#176b4d;border-radius:10px;box-shadow:0 8px 28px #0004;font-size:13px;text-align:center}.lm-offline-toast.is-offline{background:#8a421e}.lm-offline-manager{position:relative;z-index:40;flex:0 0 auto;align-self:center}.lm-offline-manager>summary{padding:8px 12px;color:var(--c-text, #f4f6fb);background:var(--c-surface, #263244);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:9px;box-shadow:0 4px 16px #0003;cursor:pointer;font-size:12px;list-style:none}.lm-offline-manager>summary::-webkit-details-marker{display:none}.lm-offline-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));padding:14px;color:var(--c-text, #f4f6fb);background:var(--c-surface, #263244);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px;box-shadow:0 8px 28px #0004;font-size:12px}.lm-offline-panel.is-offline{border-color:#8a421e}.lm-offline-panel.is-stale{border-color:#75540b}.lm-offline-panel p{margin:8px 0}.lm-offline-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lm-offline-status-actions button{padding:7px 10px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:7px;cursor:pointer;font:inherit}.lm-offline-status-actions button:disabled{opacity:.55;cursor:not-allowed}.lm-brainstorm-board-status{padding:8px 10px;color:var(--c-text-2);background:var(--c-surface-2);border-radius:8px}@media (max-width: 720px){.lm-offline-manager{margin-left:auto}}.lm-password-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;background:#0a121e8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px;overflow:auto}.lm-password-dialog{width:min(460px,100%);background:var(--c-surface,#fff);color:var(--c-text,#172334);border:1px solid var(--c-border,#ddd);border-radius:24px;padding:28px;box-shadow:0 24px 80px #0005;max-height:calc(100dvh - 40px);overflow:auto}.lm-password-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.lm-password-dialog header button{border:0;background:none;color:inherit;font-size:28px;cursor:pointer}.lm-password-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--c-text-2)}.lm-password-dialog h2{margin:8px 0;font-size:24px}.lm-password-dialog p,.lm-password-dialog small{font-size:13px;line-height:1.6;color:var(--c-text-2)}.lm-password-dialog label{display:block;font-size:13px;margin:18px 0 6px}.lm-password-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border:1px solid var(--c-border,#ddd);border-radius:12px;background:var(--c-surface-2,#f5f7fa);color:inherit;font-size:16px}.lm-password-dialog input:focus-visible{outline:2px solid #4b8eff;outline-offset:2px}.lm-password-submit{width:100%;border:0;border-radius:12px;padding:13px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;margin-top:16px}.lm-password-submit:disabled{opacity:.5;cursor:default}.lm-password-dialog .lm-password-error{color:#dc2626}.lm-password-dialog details{margin-top:20px;font-size:13px}.lm-password-privacy{font-size:11px!important}@media (max-width:500px){.lm-password-dialog{padding:22px}}#lm-workspace-shell,#lm-workspace-capture{width:100%;height:100%;min-height:100dvh;background:var(--c-bg)}#lm-workspace-capture{isolation:isolate}#lm-workspace-shell:fullscreen{width:100vw;height:100vh;overflow:hidden}.lm-workspace-fullscreen-owner{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:999999!important;background:var(--c-bg)}#lm-presentify-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;isolation:isolate;font-family:DM Sans,sans-serif;color:var(--c-text)}#lm-presentify-overlay button,#lm-presentify-overlay input,#lm-presentify-overlay select{font:inherit}#lm-presentify-overlay button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .15s,color .15s}#lm-presentify-overlay button:hover{background:var(--c-hover);color:var(--c-text)}#lm-presentify-overlay button[aria-pressed=true]{background:color-mix(in srgb,var(--c-turquoise, #41b7ff) 18%,transparent);color:var(--c-text);border-color:color-mix(in srgb,var(--c-turquoise, #41b7ff) 55%,transparent)}#lm-presentify-overlay button:disabled{opacity:.4;cursor:default}#lm-presentify-overlay :focus-visible{outline:2px solid #41b7ff;outline-offset:3px}#lm-presentify-overlay svg{width:21px;height:21px}.lm-presentify-ink,.lm-presentify-spotlight{position:absolute;top:0;right:0;bottom:0;left:0}.lm-presentify-ink canvas{display:block;width:100%;height:100%}.lm-presentify-ink.is-whiteboard{background:#fff}.lm-presentify-spotlight{pointer-events:none;z-index:2}.lm-presentify-halo{position:absolute;border:3px solid;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.lm-presentify-halo.is-squircle{border-radius:28%}.lm-presentify-halo.is-rhombus{border-radius:10%;transform:translate(-50%,-50%) rotate(45deg)}.lm-presentify-click{position:absolute;width:28px;height:28px;border:3px solid;border-radius:50%;z-index:4;animation:lm-presentify-click .6s ease-out forwards}.lm-presentify-click.is-right{border-style:dashed}@keyframes lm-presentify-click{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.lm-presentify-lens{position:absolute;border:3px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 12px 60px #0006;z-index:3;pointer-events:none}.lm-presentify-lens.is-full{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;border:0}.lm-presentify-capture-label{position:absolute;top:12px;right:12px;z-index:5;background:#111c;border-radius:99px;padding:5px 12px;color:#fff;font-size:11px;letter-spacing:.08em}.lm-presentify-toolbar,.lm-presentify-panel,.lm-presentify-text,.lm-presentify-notice{pointer-events:auto;position:absolute;z-index:10;background:color-mix(in srgb,var(--c-surface) 93%,transparent);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--c-border);box-shadow:0 16px 64px #0003,inset 0 1px #ffffff20;border-radius:18px}.lm-presentify-toolbar{width:286px;max-width:calc(100vw - 16px);padding:8px;max-height:calc(100dvh - 16px);overflow:auto}.lm-presentify-toolbar header,.lm-presentify-panel header{display:flex;align-items:center;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--c-border)}#lm-presentify-overlay .lm-presentify-drag{flex:1;justify-content:flex-start;gap:8px;cursor:grab;touch-action:none}.lm-presentify-drag strong{font-size:13px;letter-spacing:-.3px}.lm-presentify-row{display:flex;gap:4px;align-items:center;padding:6px 0}.lm-presentify-row>button{flex:1}.lm-presentify-row label{display:flex;align-items:center;gap:8px;font-size:12px}.lm-presentify-row input[type=range]{width:160px;accent-color:#41b7ff}#lm-presentify-overlay .lm-presentify-colors button{border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;margin:3px;background:var(--ink-color, linear-gradient(135deg,#ff426a,#41b7ff));border:3px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border)}#lm-presentify-overlay .lm-presentify-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-text)}.lm-presentify-toolbar footer{display:flex;align-items:center;border-top:1px solid var(--c-border);padding-top:5px}.lm-presentify-toolbar footer span{font-size:10px;margin-left:auto;padding-right:7px;color:var(--c-text-3)}#lm-presentify-overlay .lm-presentify-launch{position:absolute;right:18px;bottom:max(88px,env(safe-area-inset-bottom));width:44px;height:44px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:0 5px 24px #0003;pointer-events:auto;z-index:10}.lm-presentify-text{display:flex;align-items:flex-start;box-sizing:border-box;padding:8px 8px 36px}#lm-presentify-overlay .lm-presentify-text input{flex:1;min-width:0;width:0;padding:0;border:0;background:transparent;font-family:sans-serif;font-weight:600;line-height:1.2;outline:none}.lm-presentify-text button{flex-shrink:0}.lm-presentify-text-size{position:absolute;bottom:10px;left:10px;font-size:11px;color:var(--c-text-2);pointer-events:none}#lm-presentify-overlay .lm-presentify-text .lm-presentify-text-resize{position:absolute;right:0;bottom:0;width:36px;height:36px;display:grid;place-items:center;padding:7px;background:transparent;border:0;border-radius:8px;color:var(--c-text);cursor:nwse-resize;touch-action:none}.lm-presentify-text-resize svg{width:22px;height:22px}.lm-presentify-text-resize:focus-visible{outline:2px solid #41b7ff;outline-offset:-3px}.lm-presentify-panel{right:16px;top:70px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow:auto;padding:16px}.lm-presentify-panel h2{margin:0;flex:1;font-size:17px}.lm-presentify-panel p,.lm-presentify-panel small{font-size:12px;line-height:1.6;color:var(--c-text-2)}.lm-presentify-shortcuts>div{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border);font-size:12px;padding:3px 0}.lm-presentify-shortcuts button{font-family:DM Mono,monospace!important}.lm-presentify-options{display:grid;gap:10px;padding:12px 0;font-size:12px}.lm-presentify-options>label{display:flex;align-items:center;justify-content:space-between;gap:10px}.lm-presentify-options input[type=number]{width:60px}.lm-presentify-options input[type=color]{width:30px;height:30px;border:0;padding:0;background:transparent}.lm-presentify-options select,.lm-presentify-options input[type=number]{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);border-radius:6px;padding:4px}.lm-presentify-notice{pointer-events:none;left:50%;top:max(12px,env(safe-area-inset-top));bottom:auto;transform:translate(-50%);padding:8px 12px;max-width:min(600px,calc(100vw - 24px));display:flex;align-items:center;gap:8px;font-size:12px}.lm-presentify-notice button{pointer-events:auto}@media (max-width: 600px){.lm-presentify-toolbar button{min-height:40px!important}.lm-presentify-panel{top:12px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion: reduce){.lm-presentify-click{animation:none;opacity:.6}#lm-presentify-overlay button{transition:none}}#lm-presentify-overlay{--presentify-accent: var(--c-turquoise, #41b7ff)}.lm-presentify-toolbar{width:302px;padding:12px;border-radius:22px;background:color-mix(in srgb,var(--c-surface) 97%,transparent);box-shadow:0 24px 80px #0004,0 4px 16px #0002,inset 0 1px #ffffff30}.lm-presentify-toolbar header{padding-bottom:10px}.lm-presentify-brand{display:grid;gap:4px;text-align:left}.lm-presentify-brand strong{font-size:15px;color:var(--c-text)}.lm-presentify-brand small{color:var(--c-text-2);font-size:8px;letter-spacing:.1em;font-weight:600}.lm-presentify-section-label{margin:12px 4px 2px;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--c-text-2)}.lm-presentify-tools{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}#lm-presentify-overlay .lm-presentify-tools button{height:41px;background:var(--c-hover);border-radius:11px}#lm-presentify-overlay button[aria-pressed=true]{background:color-mix(in srgb,var(--presentify-accent) 19%,var(--c-surface));border-color:color-mix(in srgb,var(--presentify-accent) 55%,transparent);box-shadow:inset 0 1px #ffffff18}.lm-presentify-style label{flex:1}.lm-presentify-style input[type=range]{width:115px}.lm-presentify-mode-hint{margin:7px 0 10px;padding:9px 10px;border-radius:10px;background:var(--c-hover);color:var(--c-text-2);font-size:10px;line-height:1.5}#lm-presentify-overlay .lm-presentify-launch{right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--presentify-accent) 24%,var(--c-surface)),var(--c-surface));color:var(--c-text);border-color:color-mix(in srgb,var(--presentify-accent) 40%,var(--c-border));box-shadow:0 8px 28px #0003,inset 0 1px #ffffff30}#lm-presentify-overlay .lm-presentify-launch:hover{background:var(--c-hover);box-shadow:0 10px 36px #0004,0 0 0 4px color-mix(in srgb,var(--presentify-accent) 12%,transparent)}.lm-presentify-header-launch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);color:var(--c-text-2);padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.lm-presentify-header-launch svg{width:17px;height:17px}.lm-presentify-header-launch:hover{color:var(--c-text);background:var(--c-hover)}.lm-presentify-header-launch:focus-visible{outline:2px solid var(--c-turquoise, #41b7ff);outline-offset:3px}@media (max-width: 1200px){.lm-presentify-header-launch span{display:none}}@media (max-width: 600px){#lm-presentify-overlay .lm-presentify-launch{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:44px;height:44px}.lm-presentify-toolbar{padding:10px}}.lm-presentify-toolbar{width:min(720px,calc(100vw - 16px));padding:16px;border-radius:24px}.lm-presentify-brand strong{font-size:23px}.lm-presentify-brand small{font-size:14px;letter-spacing:0;font-weight:400}.lm-presentify-toolbar header{border-bottom:0}.lm-presentify-tools{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.lm-presentify-toolbar .lm-presentify-tools,.lm-presentify-toolbar .lm-presentify-palette,.lm-presentify-toolbar .lm-presentify-actions{padding:12px 0;border-bottom:1px solid var(--c-border);gap:6px}#lm-presentify-overlay .lm-presentify-toolbar .lm-presentify-tools button,#lm-presentify-overlay .lm-presentify-actions button,#lm-presentify-overlay .lm-presentify-palette>button{flex-direction:column;gap:4px;height:61px;background:transparent}#lm-presentify-overlay .lm-presentify-toolbar button[aria-pressed=true]{background:color-mix(in srgb,var(--presentify-accent) 15%,var(--c-surface))}#lm-presentify-overlay .lm-presentify-toolbar svg{width:28px;height:28px}.lm-presentify-toolbar kbd{font:inherit;font-size:10px;line-height:1.2;white-space:nowrap}.lm-presentify-palette{flex-wrap:wrap}.lm-presentify-colors{display:flex;flex:1;gap:4px}#lm-presentify-overlay .lm-presentify-colors button{display:flex;flex-direction:column;flex:1;gap:5px;width:auto;height:65px;min-width:36px;margin:0;border-radius:12px;background:transparent;box-shadow:none;border:1px solid transparent}#lm-presentify-overlay .lm-presentify-colors button[aria-pressed=true]{border-color:var(--presentify-accent);box-shadow:none}.lm-presentify-swatch{width:29px;height:29px;border:1px solid #0002;border-radius:50%}.lm-presentify-palette>button{flex:0 0 48px}.lm-presentify-palette label{flex:1;min-width:180px}.lm-presentify-palette input[type=range]{width:100%;min-width:70px}.lm-presentify-actions{display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.lm-presentify-actions kbd{font-size:8px}.lm-presentify-toolbar footer{border:0;justify-content:space-between;padding-top:12px}#lm-presentify-overlay .lm-presentify-toolbar footer button{font-size:13px;font-weight:600;padding:6px 8px}.lm-presentify-mode-hint{background:transparent;margin:0;padding:4px 8px 0}@media (max-width: 600px){.lm-presentify-toolbar{padding:10px;border-radius:18px}.lm-presentify-brand strong{font-size:19px}.lm-presentify-brand small{font-size:12px}.lm-presentify-tools,.lm-presentify-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.lm-presentify-palette label{min-width:100%}.lm-presentify-toolbar .lm-presentify-tools,.lm-presentify-toolbar .lm-presentify-palette,.lm-presentify-toolbar .lm-presentify-actions{padding:7px 0;gap:3px}#lm-presentify-overlay .lm-presentify-toolbar .lm-presentify-tools button,#lm-presentify-overlay .lm-presentify-actions button,#lm-presentify-overlay .lm-presentify-palette>button{height:48px}#lm-presentify-overlay .lm-presentify-toolbar footer button{font-size:11px;padding:5px}}#lm-presentify-overlay .lm-presentify-selection-resize{position:absolute;z-index:11;pointer-events:auto;width:36px;height:36px;background:var(--c-surface);border:2px solid #41b7ff;border-radius:9px;color:var(--c-text);cursor:nwse-resize;touch-action:none;box-shadow:0 2px 8px #0003}.lm-reveal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.lm-reveal-layer.is-editing{pointer-events:auto;touch-action:none;cursor:crosshair}.lm-reveal-mask{position:absolute;box-sizing:border-box;background:#152336;border:2px solid #ffda65;border-radius:5px;box-shadow:0 5px 18px #0007}.lm-reveal-layer.is-editing .lm-reveal-mask{cursor:grab}.lm-reveal-layer.is-editing .lm-reveal-mask:active{cursor:grabbing}.lm-document-camera{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0d12;pointer-events:none}.lm-document-camera video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lm-presentify-ink{z-index:1}.lm-document-camera-controls{position:absolute;right:16px;bottom:16px;z-index:8;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px;border-radius:12px;background:#17212bea;color:#fff;font-size:13px}.lm-document-camera-controls button,.lm-document-camera-controls select{padding:6px 10px;background:#293b4e!important;color:#fff!important;border:1px solid #60758a!important;border-radius:7px}.lm-document-camera-controls label{display:flex;align-items:center;gap:5px}.lm-document-camera-controls [role=alert]{width:100%;color:#ffd16a}.lm-reveal-controls{flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--c-border)}.lm-reveal-controls span{flex-basis:100%;color:var(--c-text-2)}#lm-presentify-overlay .lm-reveal-controls button{flex:1;border:1px solid var(--c-border)}.welcome-portal{--welcome-page: #07131f;--welcome-text: #f5f7f8;--welcome-muted: #b8c5d0;--welcome-place: #d5e0e6;--welcome-backdrop: radial-gradient(circle at 65% 35%, #34526a, #07131f 65%);--welcome-backdrop-overlay: linear-gradient(180deg, #07131fe8 0%, #07131fbd 27%, #07131fd9 100%);--welcome-photo-opacity: .3;--welcome-eyebrow: #c5ddd0;--welcome-title: #fffdf8;--welcome-body: #d1dce3;--welcome-panel: #081929c7;--welcome-panel-border: #b8d0dc50;--welcome-teacher-name: #fffdf8;--welcome-teacher-detail: #c3d0d9;--welcome-quiet: #d6e1e7;--welcome-focus: #c2f0db;--welcome-action-bg: #e9eee6;--welcome-action-color: #13283d;--welcome-action-border: #e2e9e0;--welcome-action-hover: #fffdf8;--welcome-card-border: #cfdae564;--welcome-card-shadow: 0 20px 45px #020a12a3;--welcome-footer-line: #dae8ec50;--welcome-footer: #d0dce3;--welcome-theme-bg: #081929c7;--welcome-theme-border: #b8d0dc50;--welcome-theme-color: #f5f7f8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;isolation:isolate;background:var(--welcome-page);color:var(--welcome-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.welcome-portal[data-theme=light]{--welcome-page: #f4f7f2;--welcome-text: #213746;--welcome-muted: #526773;--welcome-place: #405866;--welcome-backdrop: radial-gradient(circle at 65% 35%, #d5e5e7, #f4f7f2 65%);--welcome-backdrop-overlay: linear-gradient(180deg, #f4f7f2aa 0%, #f4f7f280 42%, #f4f7f2b0 100%);--welcome-photo-opacity: .45;--welcome-eyebrow: #48695b;--welcome-title: #152d3b;--welcome-body: #435c69;--welcome-panel: #ffffffc9;--welcome-panel-border: #55717d55;--welcome-teacher-name: #1c3442;--welcome-teacher-detail: #506572;--welcome-quiet: #435c69;--welcome-focus: #245743;--welcome-action-bg: #245743;--welcome-action-color: #ffffff;--welcome-action-border: #245743;--welcome-action-hover: #1c4636;--welcome-card-border: #d5e0dd;--welcome-card-shadow: 0 20px 45px #193a3026;--welcome-footer-line: #54706555;--welcome-footer: #526773;--welcome-theme-bg: #ffffffd9;--welcome-theme-border: #55717d55;--welcome-theme-color: #213746}.welcome-portal *,.welcome-portal *:before,.welcome-portal *:after{box-sizing:border-box}.welcome-portal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--welcome-backdrop)}.welcome-portal-backdrop img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;opacity:var(--welcome-photo-opacity);filter:saturate(.75)}.welcome-portal-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--welcome-backdrop-overlay)}.welcome-portal-inner{position:relative;display:flex;flex-direction:column;min-height:100%;width:min(100%,1580px);margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left))}.welcome-portal-brand{display:flex;align-items:center;gap:12px;min-height:50px;font-size:19px;font-weight:700;letter-spacing:-.03em}.welcome-portal-brand img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.welcome-portal-brand small{display:block;margin-top:2px;color:var(--welcome-muted);font-size:8px;font-weight:600;letter-spacing:.19em}.welcome-portal-theme{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--welcome-theme-border);border-radius:50%;background:var(--welcome-theme-bg);color:var(--welcome-theme-color);font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.welcome-portal-theme:hover{border-color:var(--welcome-focus)}.welcome-portal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.welcome-portal-teacher{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 12px 7px 7px;border:1px solid var(--welcome-panel-border);border-radius:11px;background:var(--welcome-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-portal-teacher>span{min-width:0}.welcome-portal-teacher img{display:block;width:52px;height:52px;flex:none;border-radius:6px;-o-object-fit:contain;object-fit:contain;background:#e9ecee}.welcome-portal-teacher strong{display:block;color:var(--welcome-teacher-name);font-size:13px;font-weight:650}.welcome-portal-teacher small{display:block;margin-top:4px;color:var(--welcome-teacher-detail);font-size:10px;line-height:1.4}.welcome-portal-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:78px;min-height:48px;padding:0 14px;border:1px solid var(--welcome-action-border);border-radius:9px;background:var(--welcome-action-bg);color:var(--welcome-action-color);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.welcome-portal-enter span{font-size:20px;font-weight:400}.welcome-portal-enter:hover{background:var(--welcome-action-hover)}.welcome-portal-motion-row{display:flex;justify-content:flex-end;padding:10px 0 0}.welcome-portal-motion{min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--welcome-quiet);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.welcome-portal-motion:hover{color:var(--welcome-title)}.welcome-portal button:focus-visible{outline:3px solid var(--welcome-focus);outline-offset:4px}.welcome-portal-subjects{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);width:calc(100% - 68px);padding:0 0 22px;transform:translate(-50%,-50%)}.welcome-portal-subject{position:relative;min-width:0;height:clamp(300px,45vh,560px);padding:0;overflow:hidden;isolation:isolate;border:1px solid var(--welcome-card-border);border-radius:15px;background:#142638;color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--welcome-card-shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.welcome-portal-subject:hover{transform:translateY(-3px);border-color:#e4f2f0;box-shadow:0 26px 54px #020a12c9}.welcome-portal-subject-media,.welcome-portal-subject-shade{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.welcome-portal-subject-media{background:#1e3548}.welcome-portal-subject-media img,.welcome-portal-subject-media video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-position:center;object-position:center}.welcome-portal-subject-media img{-o-object-fit:cover;object-fit:cover}.welcome-portal-subject-media video{-o-object-fit:contain;object-fit:contain}.welcome-portal-subject-informatik .welcome-portal-subject-media{background:#233e51}.welcome-portal-subject-spanisch .welcome-portal-subject-media{background:#674943}.welcome-portal-subject-sport .welcome-portal-subject-media{background:#315546}.welcome-portal-subject-shade{z-index:1;background:linear-gradient(180deg,#0615226e,#06152200 26%,#06152213 45%,#061522e8);pointer-events:none}.welcome-portal-subject-number{position:absolute;z-index:2;top:20px;left:21px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.16em;text-shadow:0 2px 10px #061522}.welcome-portal-subject-copy{position:absolute;z-index:2;right:18px;bottom:22px;left:21px;display:flex;flex-direction:column;gap:9px;text-shadow:0 2px 10px #061522}.welcome-portal-subject-name{color:#fff;font-size:clamp(32px,3.4vw,52px);font-weight:630;letter-spacing:-.055em;line-height:1.05;overflow-wrap:anywhere}.welcome-portal-subject-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#ecf2f4;font-size:12px}.welcome-portal-subject-action span{font-size:22px;line-height:1}.welcome-portal-footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:13px;border-top:1px solid var(--welcome-footer-line);color:var(--welcome-footer);font-size:9px;font-weight:650;letter-spacing:.16em}.is-playing .welcome-portal-backdrop{animation:portal-light 1s ease-out both}.is-playing .welcome-portal-subject-informatik{animation:portal-arrive .8s cubic-bezier(.2,.7,.2,1) 1s both}.is-playing .welcome-portal-subject-spanisch{animation:portal-arrive .8s cubic-bezier(.2,.7,.2,1) 2.1s both}.is-playing .welcome-portal-subject-sport{animation:portal-arrive .8s cubic-bezier(.2,.7,.2,1) 2.9s both}@keyframes portal-light{0%{opacity:.8}to{opacity:1}}@keyframes portal-arrive{0%{opacity:.84;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.welcome-portal-brand{flex-wrap:wrap}.welcome-portal-header-actions{max-width:100%}.welcome-portal-subject{height:clamp(240px,35vh,390px)}.welcome-portal-subject-name{font-size:clamp(26px,3vw,38px)}}@media (max-width: 700px){.welcome-portal-inner{min-height:100svh;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.welcome-portal-brand{font-size:16px;min-height:38px;gap:8px}.welcome-portal-brand img{width:38px;height:38px}.welcome-portal-brand small{font-size:7px}.welcome-portal-theme{display:none}.welcome-portal-header-actions{width:100%;gap:7px;margin-left:0}.welcome-portal-teacher{flex:1 1 auto;gap:8px;width:0;padding:5px 8px 5px 5px}.welcome-portal-teacher img{width:38px;height:38px}.welcome-portal-teacher strong{font-size:11px}.welcome-portal-teacher small{font-size:8px;overflow-wrap:anywhere}.welcome-portal-enter{flex:none;min-width:56px;min-height:38px;gap:7px;padding:0 9px;font-size:11px}.welcome-portal-motion{min-height:38px;font-size:9px}.welcome-portal-motion-row{padding-top:4px}.welcome-portal-subjects{position:static;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-top:6px;padding-bottom:8px;transform:none}.welcome-portal-subject{height:clamp(96px,calc((100svh - 230px) / 3),150px);border-radius:10px}.welcome-portal-subject-number{top:9px;left:9px;font-size:7px}.welcome-portal-subject-copy{right:8px;bottom:9px;left:8px;gap:4px}.welcome-portal-subject-name{font-size:clamp(18px,5vw,24px)}.welcome-portal-subject-action{gap:4px;font-size:8px}.welcome-portal-subject-action span{font-size:16px}.welcome-portal-footer span:last-child{display:none}.welcome-portal-footer{padding-top:8px;font-size:7px}}@media (prefers-reduced-motion: reduce){.welcome-portal *,.welcome-portal *:before,.welcome-portal *:after{animation:none!important;transition:none!important}}
