/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.left-\[40rem\]{left:40rem}.z-0{z-index:0}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-auto{margin-inline:auto}.-my-0\.5{margin-block:calc(var(--spacing)*-.5)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.hero-arrow-path{--hero-arrow-path:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.023%209.348h4.992v-.001M2.985%2019.644v-4.992m0%200h4.992m-4.993%200%203.181%203.183a8.25%208.25%200%200%200%2013.803-3.7M4.031%209.865a8.25%208.25%200%200%201%2013.803-3.7l3.181%203.182m0-4.991v4.99%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);-webkit-mask:var(--hero-arrow-path);mask:var(--hero-arrow-path);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-circle{--hero-exclamation-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Zm-9%203.75h.008v.008H12v-.008Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-exclamation-circle);-webkit-mask:var(--hero-exclamation-circle);-webkit-mask:var(--hero-exclamation-circle);mask:var(--hero-exclamation-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-information-circle{--hero-information-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m11.25%2011.25.041-.02a.75.75%200%200%201%201.063.852l-.708%202.836a.75.75%200%200%200%201.063.853l.041-.021M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Zm-9-3.75h.008v.008H12V8.25Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-information-circle);-webkit-mask:var(--hero-information-circle);-webkit-mask:var(--hero-information-circle);mask:var(--hero-information-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark{--hero-x-mark:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018%2018%206M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);mask:var(--hero-x-mark);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-12{height:calc(var(--spacing)*12)}.h-full{height:100%}.w-0{width:calc(var(--spacing)*0)}.w-4{width:calc(var(--spacing)*4)}.w-6{width:calc(var(--spacing)*6)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.max-w-80{max-width:calc(var(--spacing)*80)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-x-6{column-gap:calc(var(--spacing)*6)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.self-start{align-self:flex-start}.rounded-lg{border-radius:var(--radius-lg)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-10{padding-block:calc(var(--spacing)*10)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[2rem\]{font-size:2rem}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-10{--tw-leading:calc(var(--spacing)*10);line-height:calc(var(--spacing)*10)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:underline:hover{text-decoration-line:underline}}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-spin{animation:var(--animate-spin)}}@media (min-width:40rem){.sm\:w-96{width:calc(var(--spacing)*96)}.sm\:w-auto{width:auto}.sm\:max-w-96{max-width:calc(var(--spacing)*96)}.sm\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:py-28{padding-block:calc(var(--spacing)*28)}@media (hover:hover){.sm\:group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}}@media (min-width:64rem){.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}@media (min-width:80rem){.xl\:left-\[50rem\]{left:50rem}.xl\:px-28{padding-inline:calc(var(--spacing)*28)}.xl\:py-32{padding-block:calc(var(--spacing)*32)}}}:root{--bg:#0a0b0f;--bg-sunk:#06070a;--panel:#131418;--panel-2:#181a20;--panel-3:#21232c;--line:#303243;--line-2:#1c1e26;--txt:#f4f6fb;--txt-2:#c7cdd9;--txt-3:#8a93a3;--txt-4:#7e8696;--acc:#34d399;--acc-2:#22d3ee;--acc-bg:#34d3991a;--acc-bd:#34d39952;--acc-fg-on:#052e1f;--grad:linear-gradient(135deg,#34d399 0%,#22d3ee 100%);--grad-soft:linear-gradient(135deg,#34d39929,#22d3ee14);--glow:0 8px 32px -10px #22d3ee73;--warn:#fbbf24;--warn-bg:#fbbf241a;--warn-bd:#fbbf244d;--danger:#f87171;--danger-bg:#f871711a;--danger-bd:#f871714d;--info:#60a5fa;--info-bg:#60a5fa1a;--info-bd:#60a5fa4d;--r-sm:6px;--r-md:9px;--r-lg:12px;--text-2xs:.6667rem;--text-xs:.7407rem;--text-sm:.8148rem;--text-base:.8889rem;--text-md:.963rem;--text-lg:1.037rem;--text-xl:1.1111rem;--text-2xl:1.1852rem;--text-3xl:1.3333rem;--text-4xl:1.6296rem;--text-5xl:1.9259rem;--shadow-1:0 1px 0 #ffffff0d inset,0 1px 0 #00000080,0 6px 20px -6px #0000008c;--shadow-2:0 1px 0 #ffffff0d inset,0 1px 2px #0006,0 18px 50px -18px #000000a6;--focus:0 0 0 2px var(--acc);--grid-color:#ffffff0d;--body-radial:radial-gradient(1100px 520px at 8% -8%,#34d39924,transparent 60%),radial-gradient(900px 460px at 96% -2%,#22d3ee1c,transparent 55%),radial-gradient(720px 380px at 50% 110%,#34d3990d,transparent 60%);--panel-glass:#131418b8;--topbar-glass:#0a0b0f8c;--topbar-glass-stuck:#0c0d11db;--sidebar-glass:linear-gradient(180deg,#0d0e12c7,#08090cc7);--exam-head-bg:linear-gradient(180deg,#34d39929 0%,#22d3ee0f 60%,#34d39905 100%);font-size:clamp(11px,.21vw + 8.1px,17px)}[data-theme=light]{--bg:#eef0e8;--bg-sunk:#e2e5db;--panel:#fff;--panel-2:#f8f9f4;--panel-3:#ebede4;--line:#d4d8c8;--line-2:#e2e4d8;--txt:#131614;--txt-2:#383c39;--txt-3:#5f655e;--txt-4:#696e64;--acc:#047857;--acc-2:#0891b2;--acc-bg:#04785717;--acc-bd:#0478574d;--acc-fg-on:#fff;--grad:linear-gradient(135deg,#047857 0%,#0891b2 100%);--grad-soft:linear-gradient(135deg,#0478571a,#0891b20f);--glow:0 6px 22px -8px #04785759;--warn:#b45309;--warn-bg:#b4530917;--warn-bd:#b453094d;--danger:#be123c;--danger-bg:#be123c17;--danger-bd:#be123c4d;--info:#1d4ed8;--info-bg:#1d4ed817;--info-bd:#1d4ed84d;--shadow-1:0 1px 0 #ffffffbf inset,0 1px 2px #14281e12,0 6px 18px -8px #14281e24;--shadow-2:0 1px 0 #ffffffbf inset,0 2px 4px #14281e17,0 18px 44px -16px #14281e38;--grid-color:#14281e12;--body-radial:radial-gradient(1100px 540px at 8% -8%,#0478571c,transparent 60%),radial-gradient(900px 460px at 96% -2%,#0891b217,transparent 55%),radial-gradient(720px 380px at 50% 110%,#0478570a,transparent 60%);--panel-glass:#ffffffc7;--topbar-glass:#eef0e8a6;--topbar-glass-stuck:#f8faf2eb;--sidebar-glass:linear-gradient(180deg,#ffffffdb,#f8f9f4d1);--exam-head-bg:linear-gradient(180deg,#04785717 0%,#0891b20a 60%,#04785703 100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--txt);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-image:var(--body-radial);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.5;transition:background-color .2s,color .2s;overflow-x:hidden}.grid-bg{pointer-events:none;z-index:0;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M20 16v8M16 20h8' stroke='white' stroke-opacity='0.18' stroke-width='1' stroke-linecap='round' fill='none'/></svg>");background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(1100px 540px at 50% 0,#000 40%,#0000 85%);mask-image:radial-gradient(1100px 540px at 50% 0,#000 40%,#0000 85%)}[data-theme=light] .grid-bg{opacity:.45;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M20 16v8M16 20h8' stroke='%230f1e3c' stroke-opacity='0.18' stroke-width='1' stroke-linecap='round' fill='none'/></svg>")}.app{z-index:1;position:relative}.mono{font-feature-settings:"tnum" 1,"ss01" 1;font-family:JetBrains Mono,ui-monospace,monospace}.tnum{font-variant-numeric:tabular-nums}.app{min-height:100vh;padding-left:16.5rem;position:relative}.sidebar{z-index:10;border-right:1px solid var(--line-2);background:var(--sidebar-glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);flex-direction:column;width:16.5rem;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-scroll{flex-direction:column;flex:auto;min-height:0;padding:16px 12px 0;display:flex;overflow-y:auto}.brand{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;margin-bottom:4px;padding:4px 6px 14px;display:flex}.brand .mark{background:var(--grad);width:28px;height:28px;color:var(--acc-fg-on);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;box-shadow:var(--glow);border-radius:7px;place-items:center;display:grid;position:relative}.brand .mark:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 55%);border-radius:6px;position:absolute;inset:1px}[data-theme=light] .brand .mark{color:#fff}.brand .word{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.brand .ver{font-size:var(--text-sm);color:var(--txt-4);margin-top:1px;font-family:JetBrains Mono,monospace}.tool-switch{border-bottom:1px solid var(--line-2);margin-bottom:4px;padding:0 0 14px;position:relative}.tool-trigger{width:100%;color:var(--txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:5px 6px;transition:background .12s;display:flex}.tool-trigger:hover{background:var(--panel-2)}.tool-trigger .mark{background:var(--grad);width:28px;height:28px;color:var(--acc-fg-on);font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;box-shadow:var(--glow);border-radius:7px;flex-shrink:0;place-items:center;display:grid;position:relative}.tool-trigger .mark:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 55%);border-radius:6px;position:absolute;inset:1px}[data-theme=light] .tool-trigger .mark{color:#fff}.tool-trigger .info{flex:1;min-width:0;line-height:1.15}.tool-trigger .info .word{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--txt);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tool-trigger .info .ver{font-size:var(--text-sm);color:var(--txt-4);margin-top:1px;font-family:JetBrains Mono,monospace;display:block}.tool-trigger .chev{color:var(--txt-3);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.tool-trigger .chev svg{stroke-width:1.8px;width:14px;height:14px}.tool-switch.open .tool-trigger{background:var(--panel-2)}.tool-switch.open .tool-trigger .chev{transform:rotate(180deg)}.tool-menu{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-2);z-index:40;border-radius:9px;padding:4px;display:none;position:absolute;top:calc(100% - 8px);left:0;right:0}.tool-switch.open .tool-menu{display:block}.tool-menu .head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);padding:8px 10px 4px;font-weight:600}.tool-option{color:var(--txt-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;transition:background .1s,color .1s;display:flex}.tool-option:hover{background:var(--panel-2);color:var(--txt)}.tool-option .t-mark{background:var(--panel-3);border:1px solid var(--line);width:26px;height:26px;color:var(--txt-2);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tool-option .t-mark svg{stroke-width:1.7px;width:14px;height:14px}.tool-option .body{flex:1;min-width:0;line-height:1.2}.tool-option .body .name{font-size:var(--text-base);color:var(--txt);font-weight:600;display:block}.tool-option .body .sub{font-size:var(--text-sm);color:var(--txt-4);margin-top:1px;display:block}.tool-option .check{color:var(--acc);flex-shrink:0;display:none}.tool-option .check svg{stroke-width:2px;width:14px;height:14px}.tool-option.selected{background:var(--panel-2);color:var(--txt)}.tool-option.selected .t-mark{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.tool-option.selected .check{place-items:center;display:grid}.nav-section{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);margin-top:14px;padding:0 8px 6px;font-weight:600}.nav-list{flex-direction:column;gap:1px;display:flex}.nav-item{color:var(--txt-2);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--txt)}.nav-item.active{background:var(--panel-2);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line)}.nav-item svg{width:15px;height:15px;color:var(--txt-3);stroke-width:1.7px;flex-shrink:0}.nav-item.active svg{color:var(--acc)}.nav-item .kbd{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);margin-left:auto}.user-card{border-top:1px solid var(--line-2);cursor:pointer;flex:none;align-items:center;gap:10px;padding:10px 14px 12px;transition:background .12s;display:flex}.user-card:hover{background:var(--panel-2)}.avatar{background:var(--grad);width:30px;height:30px;font-size:var(--text-sm);letter-spacing:.02em;color:var(--acc-fg-on);box-shadow:var(--glow);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative}[data-theme=light] .avatar{color:#fff}.avatar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 55%);border-radius:50%;position:absolute;inset:1px}.user-card .info{flex:1;min-width:0;line-height:1.2}.user-card .name{font-size:var(--text-base);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.user-card .sub{font-size:var(--text-sm);color:var(--txt-4);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-family:JetBrains Mono,monospace;display:block;overflow:hidden}.user-card .status-dot{background:var(--acc);width:8px;height:8px;box-shadow:0 0 8px var(--acc);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.55}}.loc-switch{margin:4px 0 6px;position:relative}.loc-trigger{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 9px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.loc-trigger:hover{background:var(--panel-3)}.loc-trigger .pin{background:var(--acc-bg);border:1px solid var(--acc-bd);width:26px;height:26px;color:var(--acc);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.loc-trigger .pin svg{stroke-width:2px;width:13px;height:13px}.loc-trigger .body{flex:1;min-width:0}.loc-trigger .body .name{font-size:var(--text-md);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.loc-trigger .chev{color:var(--txt-3);flex-shrink:0;place-items:center;transition:transform .15s;display:grid}.loc-trigger .chev svg{stroke-width:1.8px;width:14px;height:14px}.loc-switch.open .loc-trigger{border-color:var(--acc-bd);box-shadow:var(--focus)}.loc-switch.open .loc-trigger .chev{transform:rotate(180deg)}.loc-menu{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-2);z-index:30;border-radius:9px;padding:4px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.loc-switch.open .loc-menu{display:block}.loc-menu .head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);padding:8px 10px 4px;font-weight:600}.loc-option{color:var(--txt-2);font-size:var(--text-base);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;transition:background .1s,color .1s;display:flex}.loc-option:hover{background:var(--panel-2);color:var(--txt)}.loc-option .dot{background:var(--panel-3);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:7px;height:7px}.loc-option.selected{color:var(--txt);background:var(--panel-2)}.loc-option.selected .dot{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-bg)}.loc-option .meta{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);margin-left:auto}.loc-option.selected .meta{color:var(--acc)}.loc-menu .sep{background:var(--line-2);height:1px;margin:4px 0}.loc-menu .add{color:var(--txt-3);font-size:var(--text-base);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.loc-menu .add:hover{background:var(--panel-2);color:var(--txt)}.loc-menu .add svg{stroke-width:1.8px;width:13px;height:13px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--topbar-glass);-webkit-backdrop-filter:blur(22px)saturate(1.6);border-bottom:1px solid #0000;align-items:center;gap:14px;padding:10px 22px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:sticky;top:0}.topbar.is-stuck{background:var(--topbar-glass-stuck);border-bottom-color:var(--line-2);box-shadow:0 4px 18px #0000002e}[data-theme=light] .topbar.is-stuck{box-shadow:0 4px 18px #0000000f}.nav-trigger{border:1px solid var(--line);background:var(--panel-2);width:38px;height:38px;color:var(--txt-2);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav-trigger svg{width:20px;height:20px}.nav-trigger:hover{background:var(--panel-3);color:var(--txt)}.nav-scrim{z-index:9;-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;position:fixed;inset:0}.crumbs{font-size:var(--text-base);color:var(--txt-3);align-items:center;gap:6px;display:flex}.crumbs .sep{color:var(--txt-4)}.crumbs .now{color:var(--txt);font-weight:500}.search{flex:1;max-width:420px;margin-left:12px;position:relative}.search input{background:var(--panel-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;font-size:var(--text-base);border-radius:7px;outline:none;padding:8px 12px 8px 32px;transition:border-color .15s,box-shadow .15s}.search input::placeholder{color:var(--txt-4)}.search input:focus{border-color:var(--acc-bd);box-shadow:var(--focus)}.search .ic{width:14px;height:14px;color:var(--txt-4);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .kbd{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:1px 5px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.btn{background:var(--panel);border:1px solid var(--line);color:var(--txt);font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn:active{transform:translateY(.5px)}.btn svg{width:14px;height:14px;color:var(--txt-3);stroke-width:1.8px}.btn:hover svg{color:var(--txt-2)}.btn-primary{background:var(--grad);color:var(--acc-fg-on);box-shadow:var(--glow);border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--grad);color:var(--acc-fg-on);filter:brightness(1.08);transform:translateY(-1px)}.btn-primary svg,.btn-primary:hover svg{color:var(--acc-fg-on)}.btn-ghost{color:var(--txt-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--panel-2);color:var(--txt)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb,var(--danger)85%,black 15%)}}.btn-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{border-color:color-mix(in srgb,var(--danger)85%,black 15%)}}.btn-danger:hover{transform:translateY(-1px)}.btn-icon{place-items:center;width:32px;height:32px;padding:0;display:grid}.btn-sm{font-size:var(--text-base);border-radius:5px;padding:4px 9px}.theme-toggle{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:1px;margin-right:4px;padding:2px;display:inline-flex}.theme-toggle button{color:var(--txt-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:grid}.theme-toggle button:hover{color:var(--txt)}.theme-toggle button.on{background:var(--bg);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line-2)}[data-theme=light] .theme-toggle button.on{background:#fff;box-shadow:0 1px 2px #14141c14}.theme-toggle svg{stroke-width:1.8px;width:14px;height:14px}.page{padding:1.4rem 1.5rem 3.75rem}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.page-head .title-block{align-items:stretch;gap:14px;display:flex}.page-head .kw-badge{background:var(--acc-bg);border:1px solid var(--acc-bd);color:var(--acc);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:6px 14px;font-family:JetBrains Mono,monospace;line-height:1;display:flex}.page-head .kw-badge .kw-label{font-size:var(--text-2xs);letter-spacing:.14em;opacity:.75;margin-bottom:4px;font-weight:700}.page-head .kw-badge .kw-num{font-size:var(--text-5xl);letter-spacing:-.02em;font-weight:700}.page-head h1{font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--txt);margin:0;font-weight:600}.page-head .sub{font-size:var(--text-base);color:var(--txt-3);align-items:center;gap:8px;margin-top:6px;display:flex}.live-dot{color:var(--acc);font-size:var(--text-base);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;display:inline-flex}.live-dot:before{content:"";background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px var(--acc),0 0 0 3px var(--acc-bg);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.page-head .head-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-nav{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.week-nav button{color:var(--txt-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.week-nav button:hover{background:var(--panel-2);color:var(--txt)}.week-nav .label{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt);white-space:nowrap;width:auto;min-width:56px;padding:0 12px;font-weight:500}.week-nav svg{stroke-width:1.8px;width:14px;height:14px}.seg button{color:var(--txt-3);font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;transition:background .12s,color .12s}.seg button:hover{color:var(--txt-2)}.seg button.on{background:var(--bg);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line-2)}[data-theme=light] .seg button.on{background:#fff;box-shadow:0 1px 2px #14141c0f}.metrics{background:var(--panel-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:12px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.metrics:before{content:"";background:var(--grad-soft);opacity:.9;pointer-events:none;position:absolute;inset:0}.metric{border-right:1px solid var(--line-2);z-index:1;flex:1;min-width:0;padding:14px 18px;position:relative}.metric:last-child{border-right:0}.metric .label{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-weight:500;display:flex}.metric .label svg{stroke-width:1.8px;width:13px;height:13px;color:var(--txt-3)}.metric .label .ic-acc{color:var(--acc)}.metric .label .ic-warn{color:var(--warn)}.metric .label .ic-info{color:var(--info)}.metric .value{font-family:JetBrains Mono,monospace;font-size:var(--text-5xl);letter-spacing:-.02em;color:var(--txt);align-items:baseline;gap:6px;margin-top:6px;font-weight:500;display:flex}.metric .value .small{font-size:var(--text-md);color:var(--txt-4);font-weight:400}.metric .delta{font-size:var(--text-base);color:var(--txt-3);margin-top:3px}.metric .delta.ok{color:var(--acc)}.metric .delta.warn{color:var(--warn)}.metric .delta.bad{color:var(--danger)}.metric .spark{opacity:.8;pointer-events:none;position:absolute;bottom:12px;right:14px}.workspace{grid-template-columns:clamp(18rem,25%,24rem) 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:1180px){.workspace{grid-template-columns:1fr}}.ws-left,.ws-right{flex-direction:column;gap:1rem;min-width:0;display:flex}.panel{background:var(--panel-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:12px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:11px 16px;display:flex}.panel-head h3{font-size:var(--text-md);letter-spacing:-.005em;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.panel-head h3 svg{width:14px;height:14px;color:var(--acc);stroke-width:1.8px}.panel-head .meta{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-3);margin-left:4px}details.bedarf-panel>summary{cursor:pointer;list-style:none}details.bedarf-panel>summary::-webkit-details-marker{display:none}.bedarf-chevron{border-right:2px solid var(--txt-3);border-bottom:2px solid var(--txt-3);flex-shrink:0;width:8px;height:8px;margin-left:auto;transition:transform .18s;transform:rotate(-45deg)}details.bedarf-panel[open]>summary .bedarf-chevron{transform:rotate(45deg)}.panel-head .actions{align-items:center;gap:5px;margin-left:auto;display:flex}.field-l{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block}.field-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--txt);font-family:inherit;font-size:inherit;padding:.5rem .75rem}.field-input:focus{border-color:var(--acc-bd);background:var(--panel-2);outline:none}@supports (color:color-mix(in lab, red, red)){.field-input:focus{background:color-mix(in srgb,var(--panel-2)92%,var(--acc)8%)}}.orte-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ort-chip{background:var(--panel-2);border:1px solid var(--line);font-size:var(--text-base);color:var(--txt);border-radius:999px;align-items:center;gap:.25rem;padding:4px 4px 4px 10px;display:inline-flex}.ort-chip-name{font-family:JetBrains Mono,monospace;font-size:var(--text-base)}.ort-chip-x{width:18px;height:18px;color:var(--txt-4);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;transition:background-color .12s,color .12s;display:grid}.ort-chip-x:hover{background:var(--danger-bg);color:var(--danger)}.regel-list{padding:.25rem 1rem}.regel-row{border-bottom:1px solid var(--line-2);font-size:var(--text-base);grid-template-columns:70px minmax(160px,1.1fr) minmax(220px,1.6fr) 70px;align-items:center;gap:.75rem;padding:.55rem .25rem;display:grid}.regel-row:last-child{border-bottom:0}.regel-row.is-paused{opacity:.55}.regel-head{font-size:var(--text-xs);color:var(--txt-4);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-top:.65rem}.prio-badge{text-align:center;background:var(--panel-2);border:1px solid var(--line);min-width:32px;color:var(--txt-2);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);border-radius:999px;padding:2px 7px;font-weight:600;display:inline-block}.regel-when,.regel-then{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.regel-cond{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);align-items:baseline;gap:.35rem;padding:2px 8px;display:inline-flex}.cond-l{font-size:var(--text-xs);color:var(--txt-4);text-transform:uppercase;letter-spacing:.05em}.cond-v{color:var(--txt);font-size:var(--text-base)}.regel-wild{color:var(--txt-4);font-style:italic;font-size:var(--text-base)}.regel-effect{color:var(--txt-2);font-size:var(--text-base)}.regel-effect strong{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:var(--text-base)}.regel-strict{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-bd);border-radius:4px;padding:1px 7px;font-weight:600}.regel-paused-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);color:var(--txt-3);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.regel-name{color:var(--txt-4);font-size:var(--text-sm);font-style:italic}.regel-actions{justify-content:flex-end;gap:.25rem;display:flex}.test-result{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-sm);flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;min-height:40px;padding:.4rem .65rem;display:flex}.test-pill{font-size:var(--text-sm);background:var(--acc-bg);color:var(--acc);border:1px solid var(--acc-bd);border-radius:999px;padding:2px 9px;font-weight:500}.test-text{font-size:var(--text-base);color:var(--txt-2)}.protokoll-panel .panel-head .actions{margin-left:auto}.protokoll-filter{padding:.75rem 1rem}.filter-bar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.filter-search{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex:280px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .12s,background-color .12s;display:flex}.filter-search:focus-within{border-color:var(--acc-bd);background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.filter-search:focus-within{background:color-mix(in srgb,var(--panel-2)92%,var(--acc)8%)}}.filter-search svg{width:14px;height:14px;color:var(--txt-4);flex-shrink:0}.filter-search input{min-width:0;color:var(--txt);font-family:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.filter-search input::-webkit-search-cancel-button{appearance:none;background:var(--txt-4);cursor:pointer;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 8M12 4l-8 8' stroke='black' stroke-width='2'/></svg>") 50%/contain no-repeat}.filter-date{flex-direction:column;flex:0 0 130px;gap:.25rem;display:flex}.filter-date .field-input{font-size:var(--text-base);padding:.4rem .55rem}.action-chips{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.action-chip{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;transition:background-color .12s,color .12s,border-color .12s,opacity .12s}.action-chip.is-muted{color:var(--txt-3);border-color:var(--line);opacity:.75;background:0 0}.action-chip.is-muted:hover{opacity:1;background:var(--panel-2);color:var(--txt-2)}.action-chip.is-selected{font-weight:600;box-shadow:inset 0 0 0 1px}.protokoll-empty{color:var(--txt-4);font-size:var(--text-md);text-align:center;padding:1.5rem 1rem}.protokoll-list{padding:.25rem 0}.protokoll-item{border-bottom:1px solid var(--line-2)}.protokoll-item:last-child{border-bottom:0}.protokoll-item.is-expanded{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.protokoll-item.is-expanded{background:color-mix(in srgb,var(--panel-2)65%,transparent)}}.protokoll-row-btn{cursor:pointer;text-align:left;width:100%;color:var(--txt);background:0 0;border:0;align-items:center;gap:.75rem;padding:.55rem 1rem;font-family:inherit;transition:background-color .1s;display:flex}.protokoll-row-btn:hover{background:var(--panel-2)}.protokoll-item.is-expanded .protokoll-row-btn{background:0 0}.protokoll-chevron{color:var(--txt-4);flex:0 0 12px;place-items:center;transition:transform .15s,color .1s;display:grid}.protokoll-chevron svg{stroke-width:2.2px;width:12px;height:12px}.protokoll-item.is-expanded .protokoll-chevron{color:var(--acc);transform:rotate(90deg)}.protokoll-time{color:var(--txt-3);font-size:var(--text-sm);white-space:nowrap;flex:0 0 86px;font-family:JetBrains Mono,monospace}.protokoll-actor{color:var(--txt-2);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;overflow:hidden}.protokoll-actor em{color:var(--txt-4);font-style:italic}.protokoll-row-btn .action-pill{flex:none}.protokoll-summary{flex:1 1 0;align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.summary-target{color:var(--txt);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;overflow:hidden}.summary-sep{color:var(--txt-4);flex:none}.summary-detail{color:var(--txt-3);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.protokoll-detail{border-top:1px solid var(--line-2);padding:.25rem 1rem 1rem 2.5rem}.detail-grid{flex-direction:column;gap:.35rem;display:flex}.detail-row{font-size:var(--text-base);grid-template-columns:110px 1fr;align-items:baseline;gap:.75rem;display:grid}.detail-l{color:var(--txt-4);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.detail-v{color:var(--txt-2)}.detail-mono{color:var(--txt-4);font-family:JetBrains Mono,monospace;font-size:var(--text-sm)}.detail-json{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-2);white-space:pre-wrap;word-break:break-word;max-height:360px;margin:.25rem 0 0;padding:.6rem .75rem;overflow-y:auto}.protokoll-paginate{border-top:1px solid var(--line);font-size:var(--text-base);justify-content:center;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.paginate-info{color:var(--txt-3);font-family:JetBrains Mono,monospace}.paginate-info strong{color:var(--txt-2);font-weight:600}.paginate-range{color:var(--txt-4);margin-left:.35rem}.protokoll-paginate .btn[disabled]{opacity:.4;cursor:not-allowed}.action-pill{font-size:var(--text-sm);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:500;line-height:1.6;display:inline-block}.action-pill.is-create{background:var(--acc-bg);color:var(--acc);border-color:var(--acc-bd)}.action-pill.is-update{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.action-pill.is-update{background:color-mix(in srgb,var(--panel-2)70%,#3b82f6 12%)}}.action-pill.is-update{color:#60a5fa;border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.action-pill.is-update{border-color:color-mix(in srgb,var(--line)60%,#3b82f6 40%)}}[data-theme=light] .action-pill.is-update{color:#2563eb;background:#d8e6fd}.action-pill.is-delete{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bd)}.action-pill.is-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bd);font-weight:600}.action-pill.is-neutral{background:var(--panel-2);color:var(--txt-3);border-color:var(--line)}.bedarf-list{max-height:540px;position:relative;overflow-y:auto}.week-block .bedarf-list{max-height:460px}.bedarf-section{flex-direction:column;display:flex}.bedarf-section.bedarf-open{z-index:2;background:var(--panel);position:sticky;top:0;box-shadow:0 2px 6px -3px #00000073}.bedarf-section.bedarf-open .bedarf-section-body{max-height:192px;overflow-y:auto}.bedarf-section.bedarf-assigned-section{background:var(--panel-2)}.bedarf-section.bedarf-assigned-section .bedarf-row{background:0 0}.bedarf-section-head{background:var(--panel-3);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex}.bedarf-section.bedarf-open .bedarf-section-head{border-top:0}.bedarf-section-title{font-weight:600}.bedarf-section-count{color:var(--txt-2);background:var(--panel);border:1px solid var(--line);font-weight:600;font-size:var(--text-2xs);border-radius:999px;padding:1px 8px}.bedarf-row{border-bottom:1px solid var(--line-2);font-size:var(--text-base);grid-template-columns:1.85rem 1fr 2.5rem 1.85rem;align-items:center;gap:10px;padding:7px 16px;transition:background .1s;display:grid}.bedarf-row:last-child{border-bottom:0}.bedarf-row:hover{background:var(--panel-2)}.bedarf-section.bedarf-assigned-section .bedarf-row:hover{background:var(--panel-3)}.fl-chip{background:var(--panel-3);border:1px solid var(--line);width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);color:var(--txt-2);letter-spacing:-.01em;border-radius:6px;place-items:center;font-weight:600;display:grid}.bedarf-name{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bedarf-name small{color:var(--txt-4);font-size:var(--text-sm);margin-left:6px}.bedarf-min{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-2);text-align:right}.kl-tag{text-align:center;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-2);background:var(--panel-3);border:1px solid var(--line);letter-spacing:.01em;border-radius:5px;padding:2px 0;font-weight:600}.kl-tag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.kl-tag.info{color:var(--info);background:var(--info-bg);border-color:var(--info-bd)}.kl-tag.acc{color:var(--acc);background:var(--acc-bg);border-color:var(--acc-bd)}.kl-tag.kl-color,.kl-tag-mini.kl-color{color:hsl(var(--kh,220),70%,65%);background:hsla(var(--kh,220),70%,65%,.12);border-color:hsla(var(--kh,220),70%,65%,.35)}[data-theme=light] .kl-tag.kl-color,[data-theme=light] .kl-tag-mini.kl-color{color:hsl(var(--kh,220),70%,32%);background:hsla(var(--kh,220),70%,32%,.09);border-color:hsla(var(--kh,220),70%,32%,.28)}.klassen-picker .kp-grid{background:var(--line-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.klassen-picker .kp-group{background:var(--panel);flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex;position:relative}.klassen-picker .kp-group:before{content:"";background:hsl(var(--kh,220),60%,55%);opacity:.35;border-radius:0 2px 2px 0;width:2px;position:absolute;top:12px;bottom:12px;left:0}.klassen-picker .kp-group.is-all:before{opacity:.9}.klassen-picker .kp-group.is-some:before{opacity:.6}.klassen-picker .kp-group-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;display:grid}.klassen-picker .kp-group-letter{font-family:JetBrains Mono,monospace;font-size:var(--text-2xl);letter-spacing:-.02em;color:hsl(var(--kh,220),50%,70%);font-weight:700}[data-theme=light] .klassen-picker .kp-group-letter{color:hsl(var(--kh,220),60%,35%)}.klassen-picker .kp-group-toggle{font:inherit;font-size:var(--text-sm);color:var(--txt-3);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:color .12s}.klassen-picker .kp-group-toggle:hover{color:var(--txt);text-decoration:underline}.klassen-picker .kp-group-count{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);font-variant-numeric:tabular-nums}.klassen-picker .kp-group.is-all .kp-group-count{color:var(--acc)}.klassen-picker .kp-group-items{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.klassen-picker .kp-item{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.klassen-picker .kp-item:hover{background:var(--panel-3);border-color:var(--line)}.klassen-picker .kp-item input[type=checkbox]{width:11px;height:11px;accent-color:hsl(var(--kh,220),60%,55%);margin:0}.klassen-picker .kp-item-name{font-family:JetBrains Mono,monospace;font-size:var(--text-base);letter-spacing:.01em;color:var(--txt-2);font-weight:600}.klassen-picker .kp-item-min{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-4);font-variant-numeric:tabular-nums}.klassen-picker .kp-item.is-on{background:hsla(var(--kh,220),60%,55%,.1);border-color:hsla(var(--kh,220),60%,55%,.45)}.klassen-picker .kp-item.is-on .kp-item-name{color:hsl(var(--kh,220),60%,70%)}[data-theme=light] .klassen-picker .kp-item.is-on .kp-item-name{color:hsl(var(--kh,220),65%,32%)}.fahrlehrer-list .fl-rows{margin:0;padding:0;list-style:none}.fahrlehrer-list .fl-row{border-bottom:1px solid var(--line-2);border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;transition:background .12s,border-left-color .12s;display:grid}.fahrlehrer-list .fl-row:last-child{border-bottom:0}.fahrlehrer-list .fl-row:hover{background:var(--panel-2);border-left-color:var(--acc)}.fahrlehrer-list .fl-trigger{grid-template-columns:2.9rem minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.fahrlehrer-list .fl-trigger-clickable{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:100%}.fahrlehrer-list .fl-trigger-clickable:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:4px}.fahrlehrer-list .fl-avatar{width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-bd);border-radius:9px;place-items:center;font-weight:700;display:grid}.fahrlehrer-list .fl-ident{flex-direction:column;gap:2px;min-width:0;display:flex}.fahrlehrer-list .fl-name{color:var(--txt);font-size:var(--text-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fahrlehrer-list .fl-meta{color:var(--txt-4);font-size:var(--text-base);align-items:center;gap:6px;display:flex}.fahrlehrer-list .fl-email{color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;overflow:hidden}.fahrlehrer-list .fl-sep{color:var(--txt-4)}.fahrlehrer-list .fl-phone{font-family:JetBrains Mono,monospace}.fahrlehrer-list .fl-actions{gap:6px;padding-right:16px;display:flex}.fahrlehrer-list .fl-actions form{display:inline}.fahrlehrer-list .fl-btn-impersonate{font-size:var(--text-base);color:var(--info);border-color:var(--info-bd);background:var(--info-bg)}.fahrlehrer-list .fl-btn-impersonate:hover{background:var(--info-bg);border-color:var(--info)}.fahrlehrer-list .fl-btn-archive{font-size:var(--text-base);color:var(--txt-3);border-color:var(--line);background:0 0}.fahrlehrer-list .fl-btn-archive:hover{color:var(--danger);border-color:var(--danger-bd);background:var(--danger-bg)}.klassen-picker .kp-help{color:var(--txt-4);font-size:var(--text-sm);border-top:1px solid var(--line-2);margin:0;padding:10px 14px 12px}.bedarf-foot{background:var(--panel-2);border-top:1px solid var(--line-2);font-size:var(--text-base);gap:18px;padding:11px 16px;display:flex}.bedarf-foot .stat{color:var(--txt-3);align-items:baseline;gap:5px;display:flex}.bedarf-foot .stat b{color:var(--txt);font-family:JetBrains Mono,monospace;font-weight:500}.bedarf-foot .stat .ok{color:var(--acc)}.week-mini{border-bottom:1px solid var(--line-2);font-size:var(--text-base);grid-template-columns:6.3rem 1fr 3rem 3rem 1.85rem;align-items:center;gap:.65rem;padding:.5rem 1rem;display:grid}.week-mini:last-child{border-bottom:0}.week-mini.head{background:var(--panel-2);color:var(--txt-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;padding:7px 16px;font-weight:500}.week-mini .date{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt);white-space:nowrap;font-weight:500}.week-mini .num{text-align:right;color:var(--txt-2);font-family:JetBrains Mono,monospace}.week-mini .frei.ok{color:var(--acc)}.week-mini .frei.bad{color:var(--danger)}.week-mini .frei.zero{color:var(--txt-3)}.week-mini .dot{background:var(--acc);width:9px;height:9px;box-shadow:0 0 0 2px var(--acc-bg);border-radius:50%;margin:0 auto}.week-mini .dot.ok{background:var(--acc);box-shadow:0 0 0 2px var(--acc-bg)}[data-theme=light] .week-mini .dot.ok{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .week-mini .dot.ok{background:color-mix(in srgb,var(--acc)60%,white 40%)}}.week-mini .dot.warn{background:var(--warn);box-shadow:0 0 0 2px var(--warn-bg)}.week-mini .dot.danger{background:var(--danger);box-shadow:0 0 0 2px var(--danger-bg)}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1180px){.exam-grid{grid-template-columns:1fr}}@media (min-width:2400px){.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.exam{background:var(--panel-glass);border:1px solid var(--line);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:12px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.exam:hover{border-color:var(--acc-bd);box-shadow:var(--shadow-2),0 18px 50px -22px #22d3ee47;transform:translateY(-2px)}.exam:before{display:none}.exam-head{background:var(--exam-head-bg);border-bottom:1px solid var(--line-2);position:relative}.exam-head:before{content:"";pointer-events:none;background:radial-gradient(520px 110px at 0 0,#22d3ee1a,#0000 70%);position:absolute;inset:0}.exam-head>*{position:relative}.exam-stamp{background:linear-gradient(#34d3990a,#0000)}[data-theme=light] .exam-stamp{background:linear-gradient(#04785708,#0000)}.exam-head{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 18px 12px;display:grid}.exam-head-main{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}button.exam-head-main{appearance:none;width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:background-color .12s}button.exam-head-main:hover{background:var(--exam-head-bg)}@supports (color:color-mix(in lab, red, red)){button.exam-head-main:hover{background:color-mix(in srgb,var(--exam-head-bg)88%,var(--acc)12%)}}button.exam-head-main:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.exam-lock-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:grid}.exam-lock-btn svg{stroke-width:2px;width:16px;height:16px}.exam-lock-btn.is-open{color:var(--acc);border-color:var(--acc-bd);background:var(--acc-bg)}.exam-lock-btn.is-open:hover{background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.exam-lock-btn.is-open:hover{background:color-mix(in srgb,var(--acc-bg)70%,var(--acc)25%)}}[data-theme=light] .exam-lock-btn.is-open{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-lock-btn.is-open{color:color-mix(in srgb,var(--acc)60%,white 40%)}}.exam-lock-btn.is-locked{color:var(--danger);border-color:var(--danger-bd);background:var(--danger-bg)}.exam-lock-btn.is-locked:hover{background:var(--danger-bg)}@supports (color:color-mix(in lab, red, red)){.exam-lock-btn.is-locked:hover{background:color-mix(in srgb,var(--danger-bg)70%,var(--danger)30%)}}.exam-archive-btn{border:1px solid var(--line);background:var(--panel-2);width:30px;height:30px;color:var(--txt-3);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:grid}.exam-archive-btn svg{stroke-width:2px;width:16px;height:16px}.exam-archive-btn:hover{color:var(--danger);border-color:var(--danger-bd);background:var(--danger-bg)}.exam-time{flex-direction:column;gap:1px;display:flex}.exam-time .slot-label{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-4);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.exam-time .hh{font-family:JetBrains Mono,monospace;font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--txt);font-weight:500;line-height:1.05}.period-badge{font-family:JetBrains Mono,monospace;font-size:var(--text-4xl);color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-bd);letter-spacing:-.02em;border-radius:8px;flex-shrink:0;padding:4px 12px;font-weight:700;line-height:1.1}.exam-time.has-period{flex-direction:row;align-items:center;gap:12px}.exam-time.has-period .slot-label{display:none}.exam-day{flex-direction:column;gap:1px;display:flex}.exam-day .name{font-size:var(--text-md);color:var(--txt);font-weight:600}.exam-day .date{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-3)}.exam-status{flex-direction:row;align-items:center;gap:4px;display:flex}.tag{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--txt-2);letter-spacing:.01em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.tag.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-bd)}.tag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.tag.acc{color:var(--acc);background:var(--acc-bg);border-color:var(--acc-bd)}.tag.info{color:var(--info);background:var(--info-bg);border-color:var(--info-bd)}.tag svg{stroke-width:2px;width:10px;height:10px}.exam-stamp{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:6px 18px 8px;display:flex}.exam-stamp .live{color:var(--acc);align-items:center;gap:5px;display:inline-flex}.exam-stamp .live:before{content:"";background:var(--acc);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse}.slots{margin:0;padding:4px 0;list-style:none}.slot{font-size:var(--text-xl);grid-template-columns:1.3rem 3.2rem minmax(0,1fr) 2.2rem 3.9rem 2.5rem 2.4rem;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .1s;display:grid}.slot:hover{background:var(--panel-2)}.slot .pos{color:var(--txt-3);text-align:right;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500}.slot .time{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--txt-2)}.slot .who{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot .min{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--txt-2);text-align:right}.slot .wo{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-3);text-align:center;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.slot .fl{font-family:JetBrains Mono,monospace;font-size:var(--text-md);color:var(--txt-2);text-align:center;font-weight:600}.kl-tag-mini{min-width:1.7rem;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-2);background:var(--panel-3);border:1px solid var(--line);text-align:center;border-radius:4px;padding:2px 4px;font-weight:600;line-height:1.2;display:inline-block}.kl-tag-mini.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.kl-tag-mini.info{color:var(--info);background:var(--info-bg);border-color:var(--info-bd)}.kl-tag-mini.acc{color:var(--acc);background:var(--acc-bg);border-color:var(--acc-bd)}.slot .kl-tag-mini{font-size:var(--text-base)}.slot .kl-tag-mini.kl-color{color:hsl(var(--kh,220),70%,65%);background:hsla(var(--kh,220),70%,65%,.12);border-color:hsla(var(--kh,220),70%,65%,.35)}[data-theme=light] .slot .kl-tag-mini.kl-color{color:hsl(var(--kh,220),70%,32%);background:hsla(var(--kh,220),70%,32%,.09);border-color:hsla(var(--kh,220),70%,32%,.28)}.slot.empty{color:var(--txt-4);background:repeating-linear-gradient(135deg,var(--panel-2)0 6px,var(--panel-3)6px 12px)}.slot.empty:hover{background:var(--panel-3)}.slot.empty.is-clickable{cursor:pointer;transition:background-color .12s,color .12s}.slot.empty.is-clickable:hover{background:var(--panel-3)}@supports (color:color-mix(in lab, red, red)){.slot.empty.is-clickable:hover{background:color-mix(in srgb,var(--panel-3)80%,var(--acc)20%)}}.slot.empty.is-clickable:hover .who{color:var(--acc);font-style:normal;font-weight:500}.slot.is-clickable:not(.empty){cursor:pointer;transition:background-color .12s,box-shadow .12s}.slot.is-clickable:not(.empty):hover{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.slot.is-clickable:not(.empty):hover{background:color-mix(in srgb,var(--panel-2)70%,var(--acc)30%)}}.slot.is-clickable:not(.empty):hover{box-shadow:inset 2px 0 0 0 var(--acc)}.slot[draggable=true]{cursor:grab}.slot[draggable=true]:active{cursor:grabbing}.pause-chip{color:var(--txt-3);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-self:center;align-items:center;gap:8px;margin:8px auto 12px;padding:4px 6px;transition:color .12s;display:inline-flex}.pause-chip:hover{color:var(--acc)}.pause-chip .pause-ic{opacity:.75;flex-shrink:0;width:14px;height:14px}.slot.pause-row{background:var(--panel);border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);cursor:grab;grid-template-columns:none;justify-content:center;align-items:center;padding:10px 16px;transition:background-color .12s;display:flex}.slot.pause-row:active{cursor:grabbing}.slot.pause-row:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.slot.pause-row:hover{background:color-mix(in srgb,var(--panel)92%,var(--acc)8%)}}.pause-row-content{color:var(--acc);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.pause-row-content .pause-ic{flex-shrink:0;width:14px;height:14px}.pause-row-x{color:inherit;font-size:var(--text-lg);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:4px;margin-left:4px;padding:0 4px;line-height:1;transition:opacity .12s,background-color .12s}.pause-row-x:hover{opacity:1;background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.pause-row-x:hover{background:color-mix(in srgb,var(--acc-bg)50%,var(--acc)18%)}}.bedarf-list.drop-target{outline:2px dashed var(--acc);outline-offset:-2px;background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.bedarf-list.drop-target{background:color-mix(in srgb,var(--panel)80%,var(--acc)20%)}}.trash-zone{z-index:250;border:2px dashed var(--acc);background:var(--acc-bg);width:180px;height:180px;color:var(--acc);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;transition:transform .12s,background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 50px -16px #22d3ee73}body.dragging-bewerber .trash-zone,body.dragging-bedarf .trash-zone{animation:.18s ease-out trash-pop;display:flex}.trash-zone svg{stroke-width:1.6px;width:64px;height:64px}.trash-zone-label{font-size:var(--text-sm);text-align:center;letter-spacing:.02em;line-height:1.25}.trash-zone.is-hot{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);box-shadow:0 22px 60px -14px var(--danger-bd);transform:scale(1.06)}@keyframes trash-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.slot.empty .who{color:var(--txt-4);font-style:italic;font-weight:400}.slot.empty .min,.slot.empty .time,.slot.empty .wo,.slot.empty .fl{color:var(--txt-4)}.slot.empty .kl-tag-mini{border:1px dashed var(--line);color:var(--txt-4);background:0 0}.slot-filler{border-top:1px solid var(--line-2);background:repeating-linear-gradient(135deg,var(--panel-2)0 6px,var(--panel-3)6px 12px);flex:1;min-height:0}.exam-start{background:linear-gradient(0deg,transparent 0%,var(--acc)100%);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.exam-start{background:linear-gradient(0deg,transparent 0%,color-mix(in srgb,var(--acc)3%,transparent)100%)}}.exam-start:after{content:"";background:linear-gradient(90deg,transparent,var(--acc),transparent);height:1px;position:absolute;bottom:0;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.exam-start:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc)55%,transparent),transparent)}}.exam-start-icon{width:11px;height:11px;color:var(--acc);opacity:.85;flex-shrink:0}.exam-start-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);font-weight:600}.exam-start-time{font-family:JetBrains Mono,monospace;font-size:var(--text-md);color:var(--acc);letter-spacing:-.01em;font-weight:600}[data-theme=light] .exam-start-time{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-start-time{color:color-mix(in srgb,var(--acc)55%,black 45%)}}.exam-start-ort{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-bd);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:12rem;padding:2px 9px;font-weight:600;overflow:hidden}[data-theme=light] .exam-start-ort{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-start-ort{color:color-mix(in srgb,var(--acc)55%,black 45%)}}.exam-end{background:linear-gradient(180deg,transparent 0%,var(--acc)100%);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.exam-end{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--acc)3%,transparent)100%)}}.exam-end:before{content:"";background:linear-gradient(90deg,transparent,var(--acc),transparent);height:1px;position:absolute;top:0;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.exam-end:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc)55%,transparent),transparent)}}.exam-end-icon{width:14px;height:14px;color:var(--acc);stroke-width:2px;opacity:.85;flex-shrink:0}.exam-end-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);font-weight:600}.exam-end-time{font-family:JetBrains Mono,monospace;font-size:var(--text-md);color:var(--acc);letter-spacing:-.01em;font-weight:600}[data-theme=light] .exam-end-time{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-end-time{color:color-mix(in srgb,var(--acc)55%,black 45%)}}.exam-end-ort{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-bd);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:12rem;padding:2px 9px;font-weight:600;overflow:hidden}[data-theme=light] .exam-end-ort{color:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-end-ort{color:color-mix(in srgb,var(--acc)55%,black 45%)}}.exam-bar{background:var(--panel-3);height:1px;position:relative;overflow:hidden}.exam-bar>span{background:var(--acc);height:100%;width:var(--exam-pct,0%);transition:width .35s;display:block}[data-theme=light] .exam-bar>span{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .exam-bar>span{background:color-mix(in srgb,var(--acc)60%,white 40%)}}.exam-foot{background:var(--panel-2);border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);display:grid}.exam-foot .stat{border-right:1px solid var(--line-2);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.exam-foot .stat:last-child{border-right:0}.exam-foot .stat .l{font-size:var(--text-xs);color:var(--txt-4);text-transform:uppercase;letter-spacing:.07em;font-weight:500}.exam-foot .stat .v{font-family:JetBrains Mono,monospace;font-size:var(--text-lg);color:var(--txt);letter-spacing:-.01em;font-weight:500}.exam-foot .stat .v.ok{color:var(--acc)}.exam-foot .stat .v.warn{color:var(--warn)}.exam-foot .stat .v.bad{color:var(--danger)}@keyframes exam-cap-flash{0%,to{color:var(--txt);transform:scale(1)}15%,45%{color:var(--danger);transform:scale(1.08)}30%,60%{color:var(--txt);transform:scale(1)}}.exam-cap-stat.flash-over-puffer .v{animation:.9s ease-out exam-cap-flash}.exam-ai{border-top:1px solid var(--line-2);font-size:var(--text-base);color:var(--txt-2);background:var(--bg);align-items:flex-start;gap:10px;padding:10px 18px;display:flex}[data-theme=light] .exam-ai{background:var(--panel-2)}.exam-ai .badge{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);letter-spacing:.08em;color:var(--acc);border:1px solid var(--acc-bd);background:var(--acc-bg);border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-weight:700}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg);background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--txt-4);background-clip:padding-box}button:focus-visible,input:focus-visible,.nav-item:focus-visible{box-shadow:var(--focus);outline:none}.view[hidden]{display:none!important}.overview{grid-template-columns:1fr;gap:26px;display:grid}@media (min-width:1700px){.overview{grid-template-columns:1fr 1fr;gap:26px 22px}}@media (min-width:2600px){.overview{grid-template-columns:1fr 1fr 1fr}}.week-block{background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:14px;min-width:0;padding:14px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.week-block:before{content:"";background:var(--line);border-top-left-radius:14px;border-top-right-radius:14px;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.week-block.current{border-color:var(--acc-bd);box-shadow:0 0 0 1px var(--acc-bg)inset,0 14px 40px -22px #22d3ee38}.week-block.current:before{background:var(--grad)}.week-block .panel{border-color:var(--line-2);background:var(--panel)}.week-block-head{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:4px 4px 14px;padding:0 2px 12px;display:flex}.week-block.current .week-block-head{border-bottom-color:var(--acc-bd)}.week-block-head h2{font-size:var(--text-3xl);letter-spacing:-.015em}.week-block.current .week-block-head h2{color:var(--txt)}.week-block-head h2{font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--txt);margin:0;font-weight:600}.week-block-head .meta{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-3)}.week-block-head .badge{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--acc);background:var(--acc-bg);border:1px solid var(--acc-bd);border-radius:4px;padding:2px 7px;font-weight:700}.week-block-head .badge.rest{color:var(--txt-3);background:var(--panel-2);border-color:var(--line)}.week-block-head .spacer{flex:1}.week-block-head .stat{font-family:JetBrains Mono,monospace;font-size:var(--text-base);color:var(--txt-3)}.week-block-head .stat b{color:var(--txt);margin-left:4px;font-weight:500}.week-block-head .stat .ok{color:var(--acc)}.week-block-head .stat .bad{color:var(--danger)}.week-block-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-width:0;display:grid}.week-block-grid>.panel{min-width:0}@media (max-width:1180px){.week-block-grid{grid-template-columns:1fr}}@media (max-width:720px){.app{padding-left:0}.nav-trigger{display:inline-flex}.sidebar{z-index:30;box-shadow:var(--shadow-2);will-change:transform;transition:transform .22s;transform:translate(-100%)}body.nav-open{overflow:hidden}body.nav-open .sidebar{transform:none}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}.topbar{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.topbar .crumbs{display:none}.topbar .search{min-width:0;max-width:none;margin-left:0}.top-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}.page{padding:16px 14px 40px}.metrics{flex-wrap:wrap}.metric{flex:50%;min-width:0}.metric-hide-mobile{display:none}.page-head{flex-direction:column;align-items:flex-start}}.slot-now{background:linear-gradient(90deg,var(--acc)0%,var(--acc-2)100%);z-index:2;height:1px;margin:5px 18px;padding:0;list-style:none;position:relative}.slot-now:before{content:"";background:var(--acc);width:9px;height:9px;box-shadow:0 0 10px var(--acc),0 0 0 2px var(--acc-bg);border-radius:50%;animation:1.6s ease-in-out infinite nowPulse;position:absolute;top:-4px;left:-3px}.slot-now .now-time{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--acc-fg-on);background:var(--acc);border-radius:4px;padding:2px 6px;font-weight:700;line-height:1;position:absolute;top:-10px;right:0}@keyframes nowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.slot.is-match{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-bg)!important}.slot.is-match .who{color:var(--acc);font-weight:600}.bedarf-row.is-match{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-bg)!important}.bedarf-row.is-match .bedarf-name{color:var(--acc);font-weight:600}.week-mini.is-target{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-bg)!important}.week-mini.is-target .date{color:var(--acc)}.exam.is-target{box-shadow:0 0 0 2px var(--acc-bg),var(--shadow-2);border-color:var(--acc)!important}.week-mini.has-target{cursor:pointer}.cmdk-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s ease-out cmdkFade;display:none;position:fixed;inset:0}[data-theme=light] .cmdk-overlay{background:#0f1e3c4d}.cmdk-overlay.open{display:flex}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--panel-glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:14px;width:min(680px,100% - 32px);animation:.18s ease-out cmdkPop;overflow:hidden;box-shadow:0 30px 80px -20px #0009}@keyframes cmdkPop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cmdk-search{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.cmdk-search svg{width:16px;height:16px;color:var(--txt-3);stroke-width:1.8px;flex-shrink:0}.cmdk-input{color:var(--txt);font:inherit;font-size:var(--text-xl);background:0 0;border:0;outline:none;flex:1;padding:0}.cmdk-input::placeholder{color:var(--txt-4)}.cmdk-list{max-height:50vh;padding:6px;overflow-y:auto}.cmdk-group{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--txt-4);padding:10px 12px 6px;font-weight:700}.cmdk-item{cursor:pointer;color:var(--txt-1);border-radius:7px;align-items:center;gap:12px;padding:8px 12px;transition:background .1s,color .1s;display:flex}.cmdk-item.active{background:var(--acc-bg);color:var(--txt)}.cmdk-item.active .icon{background:var(--acc-bg);color:var(--acc);border-color:var(--acc-bd)}.cmdk-item .icon{background:var(--panel-3);border:1px solid var(--line);width:30px;height:30px;color:var(--txt-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.cmdk-item .icon svg{stroke-width:1.7px;width:14px;height:14px}.cmdk-item .body{flex:1;min-width:0;line-height:1.2}.cmdk-item .body .title{font-size:var(--text-md);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.cmdk-item .body .sub{font-size:var(--text-sm);color:var(--txt-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.cmdk-item .enter{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--acc);border:1px solid var(--acc-bd);background:var(--acc-bg);opacity:0;border-radius:4px;margin-left:auto;padding:2px 6px;font-weight:600;transition:opacity .1s}.cmdk-item.active .enter{opacity:1}.cmdk-empty{text-align:center;color:var(--txt-3);font-size:var(--text-md);padding:36px 20px}.cmdk-foot{border-top:1px solid var(--line-2);background:var(--panel-2);font-size:var(--text-sm);color:var(--txt-4);justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}.cmdk-foot .legend{gap:12px;display:flex}.cmdk-foot .legend span{align-items:center;gap:4px;display:inline-flex}.cmdk-foot kbd{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-2);background:var(--panel-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.exam.flash{animation:1.6s ease-out flashHighlight}@keyframes flashHighlight{0%{box-shadow:var(--shadow-1),0 0 0 0 var(--acc)}25%{box-shadow:var(--shadow-1),0 0 0 4px var(--acc-bg);border-color:var(--acc)}to{box-shadow:var(--shadow-1)}}.wl-form{grid-template-columns:1fr 1fr 180px auto;align-items:end;gap:.75rem;padding:1rem;display:grid}@media (max-width:720px){.wl-form{grid-template-columns:1fr}}.wl-field{flex-direction:column;display:flex}.wl-field-label{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.wl-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--txt);font:inherit;font-size:var(--text-base);padding:.55rem .75rem;transition:border-color .12s,background .12s,box-shadow .12s}.wl-input:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.wl-input:hover{border-color:color-mix(in srgb,var(--line)60%,var(--acc)40%)}}.wl-input:focus{border-color:var(--acc);box-shadow:var(--focus);outline:none}.wl-submit{align-self:end;height:38px}.wl-anfordern{background:linear-gradient(180deg,var(--panel)0%,var(--acc-bg)100%)}@supports (color:color-mix(in lab, red, red)){.wl-anfordern{background:linear-gradient(180deg,var(--panel)0%,color-mix(in srgb,var(--acc-bg)30%,var(--panel)70%)100%)}}.wl-anfordern-row{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.wl-stepper{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:.6rem;padding:.35rem .6rem .35rem 1rem;display:inline-flex}.wl-stepper-label{font-size:var(--text-md);color:var(--txt-3)}.wl-stepper-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);width:64px;color:var(--txt);font:inherit;font-family:JetBrains Mono,monospace;font-size:var(--text-2xl);text-align:center;padding:.4rem .55rem;font-weight:600}.wl-stepper-input:focus{border-color:var(--acc);box-shadow:var(--focus);outline:none}.wl-stepper-suffix{font-size:var(--text-md);color:var(--txt-2)}.wl-anfordern-btn{font-size:var(--text-lg);margin-left:auto}.wl-anfordern-btn svg{width:16px;height:16px}.wl-table{padding:0 .25rem .5rem}.wl-row{border-bottom:1px solid var(--line-2);grid-template-columns:48px 1fr 1.2fr 140px 140px 130px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:grid}.wl-row:last-child{border-bottom:none}.wl-row:not(.wl-head):hover{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.wl-row:not(.wl-head):hover{background:color-mix(in srgb,var(--panel-2)60%,transparent 40%)}}.wl-head{font-size:var(--text-sm);color:var(--txt-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);background:0 0;padding-top:.9rem;padding-bottom:.55rem}.wl-c-num{color:var(--txt-4);font-size:var(--text-base)}.wl-c-name{color:var(--txt-2)}.wl-strong{color:var(--txt);font-weight:600}.wl-c-date{color:var(--txt-3);font-family:JetBrains Mono,monospace;font-size:var(--text-md)}.wl-c-act{justify-content:flex-end;display:flex}.wl-sort{color:inherit;font:inherit;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;transition:color .12s;display:inline-flex}.wl-sort:hover{color:var(--txt-2)}.wl-sort.is-active{color:var(--acc)}.wl-sort-arrow{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);opacity:.7}.wl-sort.is-active .wl-sort-arrow{opacity:1}.wl-del,.wl-icon-btn{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);width:32px;height:32px;color:var(--txt-2);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.wl-del svg,.wl-icon-btn svg{stroke-width:2px;width:16px;height:16px}.wl-del:hover,.wl-icon-btn:hover{background:var(--panel-3);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.wl-del:hover,.wl-icon-btn:hover{border-color:color-mix(in srgb,var(--acc)55%,var(--line)45%)}}.wl-del:hover,.wl-icon-btn:hover{color:var(--acc);box-shadow:0 4px 10px -6px var(--acc-bd);transform:translateY(-1px)}.wl-icon-btn:active{transform:translateY(0)}.wl-icon-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-icon-danger:hover{background:color-mix(in srgb,var(--danger)16%,var(--panel-2))}}.wl-icon-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-icon-danger:hover{border-color:color-mix(in srgb,var(--danger)60%,transparent)}}.wl-icon-danger:hover{color:var(--danger);box-shadow:0 4px 10px -6px var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-icon-danger:hover{box-shadow:0 4px 10px -6px color-mix(in srgb,var(--danger)60%,transparent)}}.wl-row-act{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.wl-muted{color:var(--txt-4)!important}.wl-row-edit{background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.wl-row-edit{background:color-mix(in srgb,var(--acc-bg)25%,var(--panel)75%)}}.wl-row-edit{border-left:2px solid var(--acc);padding-top:.55rem;padding-bottom:.55rem}.wl-row-edit .wl-input{font-size:var(--text-base);padding:.35rem .55rem}.wl-row-edit label{min-width:0;display:block}.wl-row-edit input{width:100%}.wl-edit-act{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.wl-edit-act .btn-sm svg{width:12px;height:12px;margin-right:.25rem}.wl-row-assign{background:var(--acc-bg);align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.wl-row-assign{background:color-mix(in srgb,var(--acc-bg)25%,var(--panel)75%)}}.wl-row-assign{border-left:2px solid var(--acc);border-bottom:1px solid var(--line-2)}.wl-assign-num{width:36px;color:var(--txt-4);font-size:var(--text-base);flex-shrink:0}.wl-assign-name{color:var(--txt-2);flex-shrink:0}.wl-assign-name .wl-strong{color:var(--txt);font-weight:600}.wl-assign-arrow{color:var(--acc);font-size:var(--text-3xl);flex-shrink:0;font-weight:700}.wl-assign-select{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.wl-assign-label{color:var(--txt-3);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wl-assign-select select{min-width:0;font-size:var(--text-base);flex:auto;padding:.4rem .65rem}.wl-assign-empty{color:var(--txt-4);font-style:italic;font-size:var(--text-md);flex:auto}.wl-assign-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.wl-assign-actions .btn-sm svg{width:12px;height:12px;margin-right:.25rem}.wl-select{appearance:none;padding-right:1.75rem}.wl-empty{text-align:center;color:var(--txt-3);padding:2.5rem 1rem}.wl-empty p{font-size:var(--text-lg);margin:.35rem 0 .15rem}.wl-empty small{color:var(--txt-4);font-size:var(--text-base)}.wl-empty-icon{background:var(--panel-2);border:1px solid var(--line-2);width:48px;height:48px;color:var(--txt-4);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.wl-empty-icon svg{stroke-width:1.6px;width:22px;height:22px}.wl-anfragen-list{flex-direction:column;gap:.6rem;padding:.5rem 1rem 1rem;display:flex}.wl-anfrage{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .12s,background .12s;display:grid}.wl-anfrage.wl-offen{border-color:var(--acc-bd);background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.wl-anfrage.wl-offen{background:color-mix(in srgb,var(--acc-bg)35%,var(--panel)65%)}}.wl-anfrage.wl-erledigt{opacity:.68}.wl-anfrage.wl-erledigt:hover{opacity:1}.wl-anfrage-num{border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:.4rem .5rem;display:inline-flex}.wl-anfrage.wl-offen .wl-anfrage-num{background:var(--grad);color:var(--acc-fg-on);box-shadow:var(--glow);border-color:#0000}.wl-anfrage-num span{font-size:var(--text-4xl);font-weight:700;line-height:1}.wl-anfrage-num small{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:.15rem}.wl-anfrage-body{min-width:0}.wl-anfrage-who{color:var(--txt);flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:600;display:flex}.wl-anfrage-meta{color:var(--txt-4);font-size:var(--text-base);margin-top:.15rem;font-family:JetBrains Mono,monospace}@media (max-width:480px){.wl-anfrage{grid-template-columns:auto 1fr;gap:.5rem .75rem}.wl-anfrage-act{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}}.wl-check{font-size:var(--text-md);align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.wl-check svg{stroke-width:2.2px;width:14px;height:14px}.wl-reopen{border-radius:var(--r-sm);border:1px solid var(--line);width:30px;height:30px;color:var(--txt-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.wl-reopen svg{width:14px;height:14px}.wl-reopen:hover{color:var(--acc);border-color:var(--acc-bd);background:var(--acc-bg)}.wl-status-pill{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .65rem;font-weight:600;display:inline-block}.wl-status-offen{background:var(--acc-bg);color:var(--acc)}.wl-status-done{background:var(--panel-2);color:var(--txt-4);border:1px solid var(--line-2)}.wl-status-abgelehnt{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-status-abgelehnt{background:color-mix(in srgb,var(--danger)14%,transparent)}}.wl-status-abgelehnt{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-status-abgelehnt{border:1px solid color-mix(in srgb,var(--danger)35%,transparent)}}.wl-anfrage.wl-status-abgelehnt{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.wl-anfrage.wl-status-abgelehnt{border-color:color-mix(in srgb,var(--danger)25%,var(--line-2)75%)}}.wl-divider{text-align:center;border-top:1px dashed var(--line-2);margin-top:.35rem;padding:.35rem 0}.wl-toggle-done{color:var(--txt-4);font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:.35rem .6rem;transition:color .12s,background .12s}.wl-toggle-done:hover{color:var(--txt-2);background:var(--panel-2)}.wl-archive .panel-head{cursor:pointer}.wl-archive-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.wl-archive .wl-chev{opacity:.6;transition:transform .15s}.wl-archive.is-open .wl-chev{opacity:1;transform:rotate(180deg)}.wl-archive-list{flex-direction:column;gap:.5rem;padding:.25rem 1rem 1rem;display:flex}.wl-arch-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);grid-template-columns:40px 1fr auto;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:border-color .12s,background .12s;display:grid}.wl-arch-card.wl-arch-zugeteilt{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.wl-arch-card.wl-arch-zugeteilt{border-color:color-mix(in srgb,var(--acc)40%,var(--line-2)60%)}}.wl-arch-card.wl-arch-zugeteilt{background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.wl-arch-card.wl-arch-zugeteilt{background:color-mix(in srgb,var(--acc-bg)20%,var(--panel)80%)}}.wl-arch-card.wl-arch-geloescht{opacity:.82}.wl-arch-card:hover{opacity:1}.wl-arch-icon{background:var(--panel-2);border:1px solid var(--line-2);width:32px;height:32px;color:var(--txt-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wl-arch-icon svg{stroke-width:1.8px;width:14px;height:14px}.wl-arch-zugeteilt .wl-arch-icon{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.wl-arch-body{min-width:0}.wl-arch-name{color:var(--txt-2);font-size:var(--text-lg);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wl-arch-name .wl-strong{color:var(--txt)}.wl-arch-pill{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-weight:600;display:inline-block}.wl-arch-pill-zugeteilt{background:var(--acc-bg);color:var(--acc);border:1px solid var(--acc-bd);text-transform:none;letter-spacing:0;font-weight:500}.wl-arch-pill-geloescht{background:var(--panel-2);color:var(--txt-4);border:1px solid var(--line-2)}.wl-arch-meta{font-size:var(--text-base);color:var(--txt-4);margin-top:.15rem;font-family:JetBrains Mono,monospace}.wl-arch-purge{color:var(--txt-3);font-weight:500}.wl-arch-act{align-items:center;gap:.25rem;display:inline-flex}.wl-pager{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.85rem 1rem;display:flex}.wl-pager-btn,.wl-pager-num{border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);min-width:32px;height:32px;color:var(--txt-2);font:inherit;font-size:var(--text-md);cursor:pointer;justify-content:center;align-items:center;padding:0 .55rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.wl-pager-btn svg{stroke-width:2px;width:14px;height:14px}.wl-pager-btn:hover:not(:disabled),.wl-pager-num:hover:not(.is-current){background:var(--panel-3);color:var(--txt);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.wl-pager-btn:hover:not(:disabled),.wl-pager-num:hover:not(.is-current){border-color:color-mix(in srgb,var(--acc)55%,var(--line)45%)}}.wl-pager-btn:disabled{opacity:.35;cursor:not-allowed}.wl-pager-num.is-current{background:var(--grad);color:var(--acc-fg-on);box-shadow:var(--glow);cursor:default;border-color:#0000}.wl-pager-info{color:var(--txt-4);font-size:var(--text-base);margin-left:auto;font-family:JetBrains Mono,monospace}.wl-archive-head-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.wl-archive-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.wl-archive-toggle h3{margin:0}.wl-archive-toggle .meta{color:var(--txt-3);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;align-items:center;display:inline-flex}.wl-retention{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .45rem .25rem .65rem;display:inline-flex}.wl-retention-label{font-size:var(--text-sm);color:var(--txt-4);text-transform:uppercase;letter-spacing:.05em;margin-right:.15rem}.wl-retention-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);width:56px;color:var(--txt);font:inherit;font-family:JetBrains Mono,monospace;font-size:var(--text-md);text-align:center;padding:.3rem .45rem;font-weight:600}.wl-retention-input:focus{border-color:var(--acc);box-shadow:var(--focus);outline:none}.wl-retention-suffix{color:var(--txt-3);font-size:var(--text-base)}.wl-retention-readonly{color:var(--txt-4);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.plate{--plate-h:48px;--plate-eu-w:calc(var(--plate-h)*.42);--plate-text:calc(var(--plate-h)*.82);--plate-d:calc(var(--plate-h)*.32);height:var(--plate-h);min-width:calc(var(--plate-h)*3.5);color:#1a2547;-webkit-user-select:text;user-select:text;vertical-align:middle;background:#fff;border:2px solid #000;border-radius:8px;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffffe6}.plate-eu{width:var(--plate-eu-w);padding-top:calc(var(--plate-h)*.08);color:#fff;background:#039;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.plate-eu-stars{width:calc(var(--plate-eu-w)*.82);height:calc(var(--plate-eu-w)*.82);display:block}.plate-eu-d{margin-top:auto;margin-bottom:calc(var(--plate-h)*.04);font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:var(--plate-d);color:#fff;letter-spacing:0;line-height:1}.plate-text{justify-content:center;align-items:center;gap:calc(var(--plate-h)*.18);padding:0 calc(var(--plate-h)*.22);font-family:Helvetica Neue,Helvetica,Arial Black,Inter,sans-serif;font-size:var(--plate-text);letter-spacing:.02em;color:#1a2547;text-transform:uppercase;white-space:nowrap;background:0 0;flex:auto;font-weight:700;display:inline-flex}.plate-area,.plate-rest{line-height:1;display:inline-block}.plate-seal{width:calc(var(--plate-h)*.42);height:calc(var(--plate-h)*.42);margin-bottom:calc(var(--plate-h)*.08);flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.plate-seal-svg{filter:drop-shadow(0 .5px #00000026);width:100%;height:100%}.plate-input{cursor:text;transition:box-shadow .12s,border-color .12s}.plate-input:focus-within{border-color:#0040a0;box-shadow:0 0 0 3px #0040a040,0 1px 2px #0000002e}.plate-text-input{text-align:center;text-transform:uppercase;width:100%;font-family:Helvetica Neue,Helvetica,Arial Black,Inter,sans-serif;font-size:var(--plate-text);letter-spacing:.02em;color:#1a2547;background:0 0;border:0;outline:0;padding:0;font-weight:700;line-height:1}.plate-text-input::placeholder{color:#b6bbcc;font-weight:700}.fp-card-plate .plate{--plate-h:44px}.fp-detail-plate .plate{--plate-h:68px;min-width:260px}.plate.plate-input{--plate-h:64px;min-width:calc(var(--plate-h)*4.73);width:auto}.plate.plate-input .plate-text-input{field-sizing:content;width:auto;min-width:0}.plate.plate-input .plate-text{padding:0 calc(var(--plate-h)*.18)}.plate.plate-segments{align-items:stretch;position:relative}.plate.plate-segments .plate-text-segmented{justify-content:center;align-items:center;gap:calc(var(--plate-h)*.28);padding:0 calc(var(--plate-h)*.18);font-family:Helvetica Neue,Helvetica,Arial Black,Inter,sans-serif;font-size:var(--plate-text);letter-spacing:.02em;color:#1a2547;background:0 0;flex:auto;font-weight:700;line-height:1;display:inline-flex}.plate-seg{text-align:center;text-transform:uppercase;font:inherit;color:inherit;background:0 0;border:0;outline:0;min-width:0;padding:0}.plate-seg::placeholder{color:#c5cad6;font-weight:700}.plate-seg:focus{box-shadow:inset 0 -2px #0040a0}.plate-seg-area{width:2.8ch}.plate-seg-letters{width:2.6ch}.plate-seg-digits{width:4.4ch}.plate.plate-segments[data-area-state=invalid] .plate-seg-area{color:#c0162d;text-underline-offset:4px;-webkit-text-decoration:underline wavy #c0162d;text-decoration:underline wavy #c0162d;text-decoration-thickness:1px}.plate-segments-helper{font-size:var(--text-base);color:var(--txt-3);text-align:center;pointer-events:none;min-height:1em;margin-top:6px;line-height:1.2;position:absolute;top:100%;left:0;right:0}.plate.plate-segments[data-area-state=valid] .plate-segments-helper{color:#16893a}.plate.plate-segments[data-area-state=invalid] .plate-segments-helper{color:#c0162d}.plate.plate-segments:focus-within{border-color:#0040a0;box-shadow:0 0 0 3px #0040a040,0 1px 2px #0000002e}.fp-form{padding:0}.fp-form-row{justify-content:center;padding:1.25rem 1rem .25rem;display:flex}.fp-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}@media (max-width:720px){.fp-form-grid{grid-template-columns:1fr}}.fp-field{flex-direction:column;display:flex}.fp-field-label{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.fp-input{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--txt);font:inherit;font-size:var(--text-base);padding:.55rem .75rem;transition:border-color .12s,background .12s,box-shadow .12s}.fp-input:hover{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.fp-input:hover{border-color:color-mix(in srgb,var(--line)60%,var(--acc)40%)}}.fp-input:focus{border-color:var(--acc);box-shadow:var(--focus);outline:none}.fp-select{appearance:none;padding-right:1.75rem}.fp-mmyy-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.4rem;display:grid}.fp-mmyy-row .fp-input{width:100%}.fp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.fp-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;text-align:left;color:inherit;font:inherit;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex}.fp-card:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.fp-card:hover{border-color:color-mix(in srgb,var(--acc)55%,var(--line-2)45%)}}.fp-card:hover{background:var(--panel-2)}@supports (color:color-mix(in lab, red, red)){.fp-card:hover{background:color-mix(in srgb,var(--panel-2)50%,var(--panel)50%)}}.fp-card:hover{box-shadow:0 6px 18px -10px var(--acc-bd);transform:translateY(-2px)}.fp-card-body{flex-direction:column;flex:auto;gap:.35rem;display:flex}.fp-card-title{color:var(--txt);font-size:var(--text-lg);align-items:center;gap:.35rem;display:flex}.fp-color-dot{border:1px solid var(--line);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff2e}.fp-color-dot-empty{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:0 0}.fp-card-meta{flex-wrap:wrap;gap:.35rem;display:flex}.fp-chip{font-size:var(--text-sm);background:var(--panel-2);border:1px solid var(--line-2);color:var(--txt-3);border-radius:999px;padding:.2rem .55rem;font-family:JetBrains Mono,monospace;font-weight:600;display:inline-block}.fp-chip.is-warning{color:#d97706;background:#d9770614;border-color:#d977064d}.fp-chip.is-expired{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fp-chip.is-expired{border-color:color-mix(in srgb,var(--danger)35%,transparent)}}.fp-chip.is-expired{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fp-chip.is-expired{background:color-mix(in srgb,var(--danger)12%,transparent)}}@font-face{font-family:PlaketteDigits;src:url(/fonts/plakette-digits-b559556211111499d2accf81e0593f95.woff2?vsn=d)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+30-39}.fp-card-tuev{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tuev-plakette{filter:drop-shadow(0 1px 2px #00000038);width:72px;height:72px;display:block}.tuev-plakette-expired{opacity:.9}.tuev-plakette-empty{filter:none;opacity:.55}.fp-card-vk{justify-content:center;align-items:center;line-height:1;display:inline-flex}.vk-plakette{filter:drop-shadow(0 1px 2px #0000002e);width:72px;height:72px;display:block}.vk-plakette-expired{opacity:.9}.vk-plakette-empty{filter:none;opacity:.55}.fp-card-footer{color:var(--txt-4);font-size:var(--text-base);align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.fp-card-loc,.fp-card-fl{align-items:center;gap:.25rem;display:inline-flex}.fp-sort{align-items:center;gap:.4rem;margin:0;display:inline-flex}.fp-sort-label{color:var(--txt-3);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em}.fp-sort-select{width:auto;min-width:9rem;padding-top:.35rem;padding-bottom:.35rem}.fp-farben{flex-wrap:wrap;gap:.4rem;padding:.25rem 0;display:flex}.fp-farbe{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font-size:var(--text-base);color:var(--txt-2);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .35rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.fp-farbe:hover{border-color:var(--line-2);background:var(--panel-3)}.fp-farbe-input{opacity:0;pointer-events:none;position:absolute}.fp-farbe:has(.fp-farbe-input:checked){border-color:var(--acc-bd);background:var(--acc-bg);color:var(--acc)}.fp-farbe-swatch{border:1px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff26}.fp-farbe-swatch-empty{border-style:dashed;border-color:var(--line-2);box-shadow:none;color:var(--txt-4);font-size:var(--text-xs);background:0 0;place-items:center;line-height:1;display:inline-grid}.fp-farbe-name{white-space:nowrap}.fp-getriebe-picker{flex-wrap:wrap;gap:.4rem;padding:.25rem 0;display:flex}.fp-getriebe-opt{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;font-size:var(--text-base);color:var(--txt-2);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.fp-getriebe-opt:hover{border-color:var(--line-2);background:var(--panel-3)}.fp-getriebe-input{opacity:0;pointer-events:none;position:absolute}.fp-getriebe-opt:has(.fp-getriebe-input:checked){border-color:var(--acc-bd);background:var(--acc-bg);color:var(--acc)}.fp-getriebe-glyph{background:var(--panel-3);width:20px;height:20px;color:var(--txt-2);border-radius:4px;flex:none;place-items:center;display:inline-grid}.fp-getriebe-opt:has(.fp-getriebe-input:checked) .fp-getriebe-glyph{background:var(--acc);color:var(--panel)}.fp-getriebe-badge{border:1px solid var(--line);background:var(--panel-3);color:var(--txt-2);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:2px 7px 2px 4px;line-height:1;display:inline-flex}.fp-getriebe-badge-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.fp-getriebe-badge-label{letter-spacing:.01em;font-weight:600}.fp-getriebe-badge-auto{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.fp-getriebe-svg{width:14px;height:14px;display:block}.fp-card-fls{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;min-height:24px;display:inline-flex;overflow-x:auto}.fp-card-fls::-webkit-scrollbar{display:none}.fp-card-fls .fl-chip{flex:none}.fp-card-ext{background:var(--acc-bg);color:var(--acc);border:1px solid var(--acc-bd);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:.15rem .55rem;font-weight:600}.fp-chips{flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.fp-chip-btn{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);color:var(--txt-3);font:inherit;font-size:var(--text-md);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.fp-chip-btn svg{stroke-width:1.8px;opacity:.75;width:13px;height:13px}.fp-chip-btn:hover{background:var(--panel-2);color:var(--txt-2)}.fp-chip-btn.is-on{background:var(--acc-bg);color:var(--acc);border-color:var(--acc-bd)}.fp-chip-btn.is-on svg{opacity:1}.fp-toggle-row{border-top:1px solid var(--line-2);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.fp-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;margin-top:2px;position:relative}.fp-switch input{opacity:0;width:0;height:0;position:absolute}.fp-switch-slider{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;transition:background .15s;position:absolute;inset:0}.fp-switch-slider:before{content:"";background:var(--txt-2);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.fp-switch input:checked+.fp-switch-slider{background:var(--grad);border-color:#0000}.fp-switch input:checked+.fp-switch-slider:before{background:#fff;transform:translate(20px)}.fp-switch-title{font-size:var(--text-lg);color:var(--txt);font-weight:600}.fp-switch-help{font-size:var(--text-base);color:var(--txt-4);margin-top:.15rem;line-height:1.4}.fp-resv-head{align-items:center;gap:.5rem;display:flex}.fp-resv-head .meta{margin-right:auto}.fp-resv-form{background:var(--acc-bg);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fp-resv-form{background:color-mix(in srgb,var(--acc-bg)12%,var(--panel)88%)}}.fp-resv-form{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.fp-resv-form .fp-field{min-width:180px}.fp-resv-list{flex-direction:column;gap:1rem;padding:.25rem 1rem 1rem;display:flex}.fp-resv-day{flex-direction:column;gap:.35rem;display:flex}.fp-resv-day-head{color:var(--txt-3);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed var(--line-2);align-items:baseline;gap:.55rem;padding:.25rem 0;display:flex}.fp-resv-dow{color:var(--txt-2);letter-spacing:.03em;font-weight:600}.fp-resv-date{color:var(--txt-4);font-size:var(--text-sm)}.fp-resv-card{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-md);grid-template-columns:130px 1fr auto;align-items:center;gap:.75rem;padding:.6rem .85rem;transition:border-color .12s,background .12s;display:grid}.fp-resv-card.fp-resv-pending{border-color:var(--warn,#d97706)}@supports (color:color-mix(in lab, red, red)){.fp-resv-card.fp-resv-pending{border-color:color-mix(in srgb,var(--warn,#d97706)40%,var(--line-2)60%)}}.fp-resv-card.fp-resv-pending{background:#d9770614}@supports (color:color-mix(in lab, red, red)){.fp-resv-card.fp-resv-pending{background:color-mix(in srgb,#d9770614 60%,var(--panel)40%)}}.fp-resv-card.fp-resv-rejected{opacity:.6}.fp-resv-time{color:var(--txt);font-size:var(--text-lg);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.fp-resv-arrow{color:var(--txt-4)}.fp-resv-body{min-width:0}.fp-resv-who{color:var(--txt);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.fp-resv-pill{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-weight:600;display:inline-block}.fp-resv-pill-pending{color:#d97706;background:#d9770624;border:1px solid #d9770659}.fp-resv-pill-rejected{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fp-resv-pill-rejected{background:color-mix(in srgb,var(--danger)14%,transparent)}}.fp-resv-pill-rejected{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.fp-resv-pill-rejected{border:1px solid color-mix(in srgb,var(--danger)35%,transparent)}}.fp-resv-note{color:var(--txt-3);font-size:var(--text-base);margin-top:.15rem;font-style:italic}.fp-resv-act{align-items:center;gap:.35rem;display:inline-flex}.fp-empty{text-align:center;color:var(--txt-3);padding:2.5rem 1rem}.fp-empty p{font-size:var(--text-lg);margin:.35rem 0 .15rem}.fp-empty small{color:var(--txt-4);font-size:var(--text-base)}.fp-empty-icon{background:var(--panel-2);border:1px solid var(--line-2);width:48px;height:48px;color:var(--txt-4);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.fp-empty-icon svg{stroke-width:1.6px;width:22px;height:22px}.kh-0{--kh:0}.kh-25{--kh:25}.kh-35{--kh:35}.kh-38{--kh:38}.kh-50{--kh:50}.kh-60{--kh:60}.kh-75{--kh:75}.kh-90{--kh:90}.kh-110{--kh:110}.kh-130{--kh:130}.kh-145{--kh:145}.kh-160{--kh:160}.kh-175{--kh:175}.kh-185{--kh:185}.kh-195{--kh:195}.kh-210{--kh:210}.kh-215{--kh:215}.kh-220{--kh:220}.kh-240{--kh:240}.kh-260{--kh:260}.kh-270{--kh:270}.kh-280{--kh:280}.kh-295{--kh:295}.kh-305{--kh:305}.kh-330{--kh:330}.kh-350{--kh:350}.status-pill{font-size:var(--text-base);background:var(--panel-3);border-radius:999px;padding:2px 10px;font-weight:600}.status-pill.is-open{color:var(--info)}.status-pill.is-accepted{color:var(--acc)}.status-pill.is-declined{color:var(--danger)}.status-pill.is-cancelled,.status-pill.is-withdrawn{color:var(--warn)}.status-pill.is-other{color:var(--txt-3)}.fp-c-weiss{background:#f4f4f6;border-color:#cdd1d6}.fp-c-silber{background:#c5c9ce;border-color:#9fa4a9}.fp-c-grau{background:#6b6e72;border-color:#4a4d50}.fp-c-schwarz{background:#1c1c1e;border-color:#000}.fp-c-rot{background:#c8243a;border-color:#8e1a29}.fp-c-pink{background:#e85b9a;border-color:#a8407a}.fp-c-orange{background:#e8761e;border-color:#a45412}.fp-c-gelb{background:#f0c419;border-color:#b3900f}.fp-c-gruen{background:#2e7a4a;border-color:#1d4f30}.fp-c-tuerkis{background:#1ea99d;border-color:#137268}.fp-c-blau{background:#1f4a8e;border-color:#163363}.fp-c-braun{background:#6b3e23;border-color:#472918}.fp-c-beige{background:#d9c9a8;border-color:#a9986f}.fp-c-gold{background:#c9a04e;border-color:#8c6e33}.app.is-impersonating{padding-top:2.5rem}.bedarf-row.is-assigned{opacity:.55}.bedarf-row.can-drag{cursor:grab}.tausch-offer{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.tausch-offer.is-pre{background:var(--acc-bg);border-color:var(--acc-bd)}.rec-row{border-bottom:1px solid var(--line-2);grid-template-columns:80px 70px 80px 80px 130px 1fr 70px 70px;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.rec-row.is-paused{opacity:.55}.tool-trigger .mark.toolmark-mark{font-size:var(--text-md)}.imp-banner{z-index:100;background:var(--danger);color:#fff;font-size:var(--text-md);justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:232px;right:0;box-shadow:0 2px 8px #0000004d}.imp-btn-solid{color:var(--danger);border-radius:var(--r-sm);cursor:pointer;background:#fff;border:0;padding:.25rem .75rem;font-weight:600}.imp-btn-outline{color:#fff;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #fff;padding:.25rem .75rem;font-weight:600}.auth-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:480px;box-shadow:var(--shadow-2);padding:2.25rem 2rem}.auth-brand-row{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.auth-logo{background:var(--grad);width:40px;height:40px;color:var(--acc-fg-on);font-weight:700;font-size:var(--text-3xl);border-radius:9px;place-items:center;display:grid}.auth-brand{font-weight:600;font-size:var(--text-lg)}.auth-brand-sub{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4)}.error-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.error-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:500px;box-shadow:var(--shadow-2);padding:2.5rem}.error-icon{background:var(--danger-bg);width:56px;height:56px;color:var(--danger);font-size:var(--text-4xl);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:inline-grid}.error-title{font-size:var(--text-3xl);margin:0 0 .5rem}.error-msg{color:var(--txt-3);margin:0 0 1rem}.error-tenant{color:var(--txt-4);font-size:var(--text-base);margin:0}.error-logout{color:var(--txt-3);font-size:var(--text-md);margin-top:1.5rem;text-decoration:none;display:inline-block}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-2);padding:1.5rem}.modal-card.is-wide{max-width:600px}.modal-title{margin:0 0 1rem}.modal-title.is-h2{font-size:var(--text-xl)}.modal-footer{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.modal-footer.no-mt{margin-top:0}.modal-body{color:var(--txt-2);font-size:var(--text-lg);margin:0 0 1.25rem;line-height:1.5}.modal-intro{color:var(--txt-3);font-size:var(--text-md);margin-bottom:1rem}.modal-intro.mb-tight{margin:0 0 1rem}.modal-empty{color:var(--txt-3);font-size:var(--text-md)}.form-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.klassen-form-grid{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.field-caption{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block}.field-caption.no-tracking{letter-spacing:normal}.field-control{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--txt);padding:.5rem .75rem}.field-control.inherit-font{font-family:inherit}.field-control.is-compact{font-size:var(--text-base);width:auto;padding:.4rem .6rem}.field-wrap-block{display:block}.field-wrap-block.mb-half{margin-bottom:.5rem}.field-wrap-block.mb-three-q{margin-bottom:.75rem}.form-err{color:var(--danger);font-size:var(--text-sm)}.form-err.ml-half{margin-left:.5rem}.choice-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.choice-row.pad-lg{padding:.55rem .75rem}.choice-label{font-size:var(--text-md)}.radio-fieldset{border:0;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;display:flex}.radio-legend{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;margin-bottom:.5rem}.choice-when{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-3);min-width:5.5rem}.choice-name{flex:1;min-width:0}.choice-place{font-size:var(--text-xs);color:var(--txt-4)}.detail-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);margin-bottom:1rem;padding:1rem}.detail-statusrow{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.detail-status-lbl{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em}.detail-time{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-4);margin-left:auto}.detail-trip{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;display:grid}.detail-box{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.7rem .85rem}.detail-box.mt{margin-top:.85rem}.detail-microlbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);margin-bottom:.35rem}.detail-microlbl.block{margin-bottom:.15rem;display:block}.detail-value{font-weight:600;font-size:var(--text-lg);color:var(--txt)}.detail-value.mb{margin-bottom:.35rem}.detail-meta{font-size:var(--text-base);color:var(--txt-2);align-items:center;gap:.5rem;display:flex}.detail-arrow{color:var(--txt-3);place-items:center;display:grid}.detail-note{background:var(--panel);border-left:2px solid var(--acc);border-radius:var(--r-sm);font-size:var(--text-base);color:var(--txt-2);margin-top:.85rem;padding:.55rem .75rem;line-height:1.4}.detail-bedarf-row{font-size:var(--text-md);color:var(--txt);align-items:center;gap:.5rem;display:flex}.detail-bedarf-kw{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-3)}.detail-bedarf-anm{font-size:var(--text-base);color:var(--txt-3);margin-top:.35rem}.tbl-pad{padding:.25rem 1rem}.tbl-pad.wide{padding:.5rem 1rem}.audit-grid{grid-template-columns:140px 1fr 100px 110px 130px 1fr;gap:.75rem;display:grid}.audit-grid.head{border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.audit-grid.row{border-bottom:1px solid var(--line-2);font-size:var(--text-base);align-items:center;padding:.55rem 0}.tenants-grid{grid-template-columns:1fr 200px 90px 1fr;gap:1rem;display:grid}.tenants-grid.head{border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0}.tenants-grid.row{border-bottom:1px solid var(--line-2);align-items:center;padding:.75rem 0}.klassen-row{border-bottom:1px solid var(--line-2);grid-template-columns:60px 1fr 80px 80px 80px;align-items:center;gap:1rem;padding:.5rem 0;display:grid}.rec-head{font-size:var(--text-sm);color:var(--txt-4);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);grid-template-columns:80px 70px 80px 80px 130px 1fr 70px 70px;gap:.75rem;padding:.5rem 0;display:grid}.acc-panel{border-color:var(--acc-bd);background:var(--acc-bg);margin-bottom:1rem}.cred-box{font-family:JetBrains Mono,monospace;font-size:var(--text-md);padding:1rem}.cred-pw{background:var(--panel-3);border-radius:var(--r-sm);margin-top:.75rem;padding:.5rem}.cred-hint{color:var(--txt-3);font-size:var(--text-sm);margin-top:.25rem}.cred-note{color:var(--txt-3);font-size:var(--text-base);margin-top:.75rem}.rec-lead-form{align-items:end;gap:.75rem;padding:1rem;display:flex}.rec-lead-label{flex:0 0 140px}.rec-lead-hint{font-size:var(--text-base);color:var(--txt-4);margin:0 0 .25rem auto}.rec-cell-interval{font-size:var(--text-base);color:var(--txt-3)}.rec-cell-label{color:var(--txt-2);font-size:var(--text-md)}.rec-pill-paused{background:var(--panel-2);color:var(--txt-3)}.rec-pill-active{background:var(--acc-bg);color:var(--acc)}.rec-actions{justify-content:flex-end;gap:.35rem;display:flex}.rec-form-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem;display:grid}.rec-form-submit{grid-column:1/-1;justify-content:flex-end;display:flex}.or-orte-pad{padding:.75rem 1rem}.or-empty-hint{color:var(--txt-3);font-size:var(--text-md);margin:0 0 .75rem}.or-form-row{align-items:end;gap:.5rem;margin-top:.75rem;display:flex}.or-fixed-200{flex:0 0 200px}.or-fixed-240{flex:0 0 240px}.or-fixed-180{flex:0 0 180px}.or-form-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.or-strict-row{align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.or-strict-desc{font-size:var(--text-base);color:var(--txt-3)}.or-submit-cell{justify-content:flex-end;align-items:end;display:flex}.or-gridfull-hint{color:var(--txt-4);font-size:var(--text-sm);grid-column:1/-1;margin:0}.or-gridfull{grid-column:1/-1}.or-test-form{flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.or-test-empty{color:var(--txt-4);font-size:var(--text-base)}.fp-span2{grid-column:span 2}.fp-form-footer{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.fp-btn-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.fp-btn-danger{border-color:color-mix(in srgb,var(--danger)40%,var(--line)60%)}}.fp-detail-empty{padding:1.25rem}.fp-resv-grow{flex:auto}.fp-resv-submit{align-self:flex-end}.totp-row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin:1rem 0;display:flex}.totp-qr{border-radius:var(--r-sm);background:#fff;padding:.5rem;line-height:0}.totp-secret-lbl{font-size:var(--text-sm);color:var(--txt-3);text-transform:uppercase;letter-spacing:.05em}.totp-secret{font-family:JetBrains Mono,monospace;font-size:var(--text-md);word-break:break-all}.totp-codes{columns:2;font-family:JetBrains Mono,monospace;font-size:var(--text-lg);margin:1rem 0;padding:0;line-height:1.9;list-style:none}.member-form-footer.totp-footer-gap{gap:.75rem}.tf-mt-1{margin-top:1rem}.t-txt2{color:var(--txt-2)}.t-txt3{color:var(--txt-3)}.t-txt4{color:var(--txt-4)}.t-acc{color:var(--acc)}.t-acc-fg{color:var(--acc-fg)}.t-mono{font-family:JetBrains Mono,monospace}.mono-txt4{color:var(--txt-4);font-family:JetBrains Mono,monospace}.t-fw500{font-weight:500}.t-fw600{font-weight:600}.t-fw700{font-weight:700}.plus-mr{margin-right:.35rem;font-weight:700}.txt2-11{color:var(--txt-2);font-size:var(--text-sm)}.txt3-11{color:var(--txt-3);font-size:var(--text-sm)}.txt3-10{color:var(--txt-3);font-size:var(--text-xs)}.txt4-10{color:var(--txt-4);font-size:var(--text-xs)}.txt4-11{color:var(--txt-4);font-size:var(--text-sm)}.acc-11{color:var(--acc);font-size:var(--text-sm)}.muted-12{color:var(--txt-3);font-size:var(--text-base)}.mono-txt4-11{color:var(--txt-4);font-size:var(--text-sm);font-family:JetBrains Mono,monospace}.cell-center{text-align:center}.cell-right{text-align:right}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.svg-11{width:11px;height:11px}.svg-12{width:12px;height:12px}.svg-14{width:14px;height:14px}.svg-arrow{stroke-width:1.6px;width:1.4rem;height:1.4rem}.svg-lock{stroke-width:2.2px;width:.75rem;height:.75rem}.svg-lock-inline{vertical-align:-2px;width:12px;height:12px;margin-right:2px;display:inline}.icon-btn-pad{padding:0 .35rem}.wl-arch-head-icon{vertical-align:-1px;width:14px;height:14px;margin-right:.25rem}.wl-arch-chevron{width:14px;height:14px;margin-left:.5rem}.mb-1{margin-bottom:1rem}.mb-1q{margin-bottom:1.25rem}.mt-three-q{margin-top:.75rem}.mt-1q{margin-top:1.25rem}.panel-pad{padding:1.5rem}.panel-pad.center{text-align:center}.muted-note{color:var(--txt-3);margin:0}.mb-0-half{margin:0 0 .5rem}.empty-pad{color:var(--txt-3);padding:1.5rem}.empty-pad-row{padding:1.5rem 1rem}.empty-center{color:var(--txt-4);font-size:var(--text-md);text-align:center;padding:1.5rem 1rem}.empty-row{color:var(--txt-3);font-size:var(--text-base);padding:.75rem 1rem}.empty-box{color:var(--txt-3);text-align:center;padding:1rem}.empty-pad-sm{color:var(--txt-3);font-size:var(--text-md);padding:1rem}.protokoll-filter-select{font-size:var(--text-base);padding:.35rem .55rem}.theorie-ferien-hint{margin-top:12px}.cancel-confirm-pad{padding:8px 0 0}.slot{transition:background .12s,box-shadow .12s,opacity .12s}.req-panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--r-md);margin-bottom:1rem;overflow:hidden}.req-panel.vertretung,.req-panel.tausch,.req-panel.outgoing{border-left:3px solid var(--acc)}@supports (color:color-mix(in lab, red, red)){.req-panel.outgoing{border-left:3px solid color-mix(in srgb,var(--acc)55%,var(--panel-2))}}.req-panel-head{border-bottom:1px solid var(--line-2);background:var(--panel-2);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.req-panel-head h3{font-size:var(--text-base);color:var(--txt);margin:0;font-weight:600}.req-panel.vertretung .req-panel-head h3,.req-panel.tausch .req-panel-head h3{color:var(--acc)}.req-panel-head .req-count{font-size:var(--text-xs);color:var(--txt-4);font-family:JetBrains Mono,monospace}.req-list{flex-direction:column;display:flex}.req-item{border-bottom:1px solid var(--line-2);grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.9rem;padding:.85rem 1rem;display:grid}.req-item:last-child{border-bottom:0}.req-icon{background:var(--panel-3);width:2rem;height:2rem;color:var(--txt-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.req-icon svg{stroke-width:1.8px;width:1rem;height:1rem}.req-item.vertretung .req-icon,.req-item.tausch .req-icon{color:var(--acc);background:var(--acc-bg)}.req-body{min-width:0}.req-body.is-clickable{cursor:pointer;border-radius:var(--r-sm);margin:-.25rem -.4rem;padding:.25rem .4rem;transition:background .12s}.req-body.is-clickable:hover{background:var(--panel-2)}.req-body.is-clickable:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.req-headline{font-size:var(--text-base);color:var(--txt);flex-wrap:wrap;align-items:baseline;gap:.4rem;line-height:1.35;display:flex}.req-headline strong{font-weight:600}.req-headline .req-verb{color:var(--txt-2)}.req-meta{font-size:var(--text-sm);color:var(--txt-3);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.3rem;display:flex}.req-meta .mono{font-family:JetBrains Mono,monospace}.req-meta .sep{color:var(--txt-4)}.req-swap-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.5rem;margin-top:.55rem;display:grid}.req-swap-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);min-width:0;padding:.5rem .7rem}.req-swap-card .req-swap-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-4);margin-bottom:.2rem}.req-swap-card .req-swap-name{font-weight:600;font-size:var(--text-sm);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;overflow:hidden}.req-swap-card .req-swap-meta{font-size:var(--text-xs);color:var(--txt-2);flex-wrap:wrap;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;display:flex}.req-swap-arrow{color:var(--txt-3);place-items:center;display:grid}.req-swap-arrow svg{stroke-width:1.6px;width:1.1rem;height:1.1rem}.req-note{background:var(--panel-2);border-left:2px solid var(--acc);border-radius:0 var(--r-sm)var(--r-sm)0;font-size:var(--text-sm);color:var(--txt);margin-top:.55rem;padding:.55rem .75rem;font-style:italic;line-height:1.5}.req-note .req-note-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-4);margin-bottom:.2rem;font-style:normal;display:block}.req-actions{flex-direction:column;align-items:stretch;gap:.4rem;min-width:7rem;display:flex}.req-actions .btn{justify-content:center;width:100%}@media (max-width:720px){.req-item{grid-template-columns:1fr}.req-icon{display:none}.req-actions{flex-direction:row}}.notif-bell-wrap{align-items:center;display:inline-flex;position:relative}.notif-bell{border:1px solid var(--line);width:2rem;height:2rem;color:var(--txt-2);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-grid;position:relative}.notif-bell:hover{background:var(--panel-2);color:var(--txt);border-color:var(--line)}.notif-bell svg{width:1.05rem;height:1.05rem}.notif-bell.has-unread{color:var(--acc);border-color:var(--acc-bd)}.notif-badge{background:var(--acc);min-width:1.1rem;height:1.1rem;color:var(--acc-fg-on);font-size:var(--text-2xs);letter-spacing:0;pointer-events:none;box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;padding:0 .3rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-.3rem;right:-.3rem}.notif-dropdown{background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:.65rem;flex-direction:column;width:min(22rem,95vw);max-height:28rem;animation:.14s ease-out notif-dropdown-pop;display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 18px 48px #00000052}@keyframes notif-dropdown-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notif-dropdown-head{border-bottom:1px solid var(--line-2);font-size:var(--text-sm);color:var(--txt);background:var(--panel-2);justify-content:space-between;align-items:center;padding:.7rem .9rem;font-weight:600;display:flex}.notif-mark-all{color:var(--acc);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.2rem .4rem;font-weight:500;transition:background .12s}.notif-mark-all:hover{background:var(--acc-bg)}.notif-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notif-empty{text-align:center;color:var(--txt-3);font-size:var(--text-sm);padding:1.5rem 1rem}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--line-2);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:.7rem .9rem;transition:background .12s;display:block;position:relative}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--panel-2)}.notif-item.is-unread{box-shadow:inset 3px 0 0 0 var(--acc);background:linear-gradient(to right,var(--acc-bg)0%,transparent 55%)}.notif-item.is-unread:hover{background:linear-gradient(to right,var(--acc-bg)0%,var(--panel-2)70%)}.notif-item .notif-title{font-size:var(--text-sm);color:var(--txt);font-weight:600;line-height:1.3}.notif-item.is-unread .notif-title{color:var(--acc)}.notif-item .notif-body{font-size:var(--text-sm);color:var(--txt-2);margin-top:.2rem;line-height:1.4}.notif-item .notif-meta{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);color:var(--txt-4);margin-top:.3rem}.my-list{padding:4px 0}.my-week-head{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);border-top:1px solid var(--line-2);background:var(--panel-2);padding:.5rem 1rem .35rem;font-weight:600}.my-row.is-other-week{opacity:.92}.my-row.is-other-week:hover{background:var(--acc-bg)}.my-row{font-size:var(--text-base);border-bottom:1px solid var(--line-2);cursor:pointer;grid-template-columns:2.2rem 2.6rem 3rem minmax(0,1fr) 2.2rem;align-items:center;gap:.5rem;padding:.45rem 1rem;transition:background .12s;display:grid}.my-row:last-child{border-bottom:none}.my-row:hover{background:var(--panel-2)}.my-row .my-day{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-3)}.my-row .my-date,.my-row .my-time{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-2)}.my-row .my-name{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.my-row.is-match{box-shadow:inset 3px 0 0 var(--acc);background:var(--acc-bg)!important}.my-row.is-match .my-name{color:var(--acc);font-weight:600}@keyframes slot-just-pulsed{0%{background:var(--acc-bg);box-shadow:inset 3px 0 0 var(--acc),0 0 0 0 var(--acc)}60%{background:var(--acc-bg);box-shadow:inset 3px 0 0 var(--acc),0 0 0 6px transparent}to{box-shadow:inset 0 0 0 0 var(--acc),0 0 0 0 transparent;background:0 0}}.slot.just-pulsed{animation:1.4s ease-out slot-just-pulsed}.slot.is-mine{box-shadow:inset 3px 0 0 0 var(--acc);background:linear-gradient(to right,var(--acc-bg)0%,transparent 45%)}.slot.is-mine:hover{background:linear-gradient(to right,var(--acc-bg)0%,var(--panel-2)60%)}.bedarf-row.is-mine{box-shadow:inset 3px 0 0 0 var(--acc);background:linear-gradient(to right,var(--acc-bg)0%,transparent 45%)}.action-header{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);margin:-.25rem 0 1rem;padding:.6rem .85rem}.action-header .action-name{color:var(--txt);font-size:1rem;font-weight:600}.action-header .action-meta{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--txt-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.action-header .lock-tag{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-bd);border-radius:var(--r-sm);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.1rem .45rem;display:inline-flex}.action-list{flex-direction:column;gap:.4rem;display:flex}.action-row{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);text-align:left;cursor:pointer;color:inherit;font:inherit;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;transition:background .12s,border-color .12s,transform .12s;display:grid}.action-row:hover{background:var(--panel-3);border-color:var(--line);transform:translateY(-1px)}.action-row .action-icon{width:1.6rem;height:1.6rem;color:var(--txt-3);place-items:center;display:grid}.action-row .action-icon svg{stroke-width:1.6px;width:100%;height:100%}.action-row .action-text{min-width:0}.action-row .action-title{font-weight:600;font-size:var(--text-base);color:var(--txt);line-height:1.2}.action-row .action-sub{font-size:var(--text-xs);color:var(--txt-3);margin-top:.15rem;line-height:1.3}.action-row .action-chevron{color:var(--txt-4);width:1rem;height:1rem;transition:transform .12s,color .12s}.action-row:hover .action-chevron{color:var(--txt-2);transform:translate(2px)}.action-row.is-primary:hover{background:var(--acc-bg);border-color:var(--acc-bd)}.action-row.is-primary .action-icon,.action-row.is-primary:hover .action-title{color:var(--acc)}.action-row.is-danger:hover{background:var(--danger-bg);border-color:var(--danger-bd)}.action-row.is-danger .action-icon,.action-row.is-danger:hover .action-title{color:var(--danger)}.action-cancel{width:100%;color:var(--txt-3);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:center;border-radius:var(--r-sm);background:0 0;border:0;margin-top:.85rem;padding:.6rem;transition:color .12s,background .12s;display:block}.action-cancel:hover{color:var(--txt);background:var(--panel-2)}.slot.drag-source{opacity:.42}.slot.drag-source>*{pointer-events:none}.slot.drop-target{background:var(--acc-bg);box-shadow:inset 3px 0 0 0 var(--acc)}.slot.drop-pause-after{box-shadow:0 3px 0 -1px var(--acc);position:relative}.slot.drop-pause-after:after{content:"↓ Pause hier einfügen";background:var(--acc);color:var(--acc-fg-on);font-size:var(--text-xs);letter-spacing:.05em;border-radius:var(--r-sm);white-space:nowrap;z-index:10;pointer-events:none;padding:2px 8px;font-weight:600;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.pause-remove-zone{color:var(--txt-4);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;border:1px dashed #0000;margin:.25rem .75rem 0;padding:.35rem 0;font-style:italic;transition:color .15s,border-color .15s,background .15s}.pause-remove-zone.active{color:var(--danger);border-color:var(--danger);background:var(--danger-bg);font-weight:600}.slot.pause-row[draggable=true]{cursor:grab}.slot.pause-row[draggable=true]:active{cursor:grabbing}.bedarf-row.is-dragging{opacity:.4}.pause-chip{color:var(--txt-4);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;cursor:grab;border-bottom:1px dashed var(--line-2);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:.25rem .75rem 0;padding:.35rem 0;font-style:italic;transition:color .15s,border-color .15s;display:flex}.pause-chip:hover{color:var(--warn);border-bottom-color:var(--warn)}.pause-chip:active{cursor:grabbing}.pause-chip .dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px}[popover]{color:inherit;inset:unset;background:0 0;border:0;margin:0;padding:0;overflow:visible}[popover]::backdrop{-webkit-backdrop-filter:blur(2px);background:#04060a73}button.user-card{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-top:1px solid var(--line-2);color:var(--txt);background:0 0;align-items:center;transition:background .12s;display:flex;position:relative}button.user-card:hover{background:var(--panel-3)}button.user-card:focus-visible{box-shadow:var(--focus);outline:none}.user-card .user-card-chevron{width:14px;height:14px;color:var(--txt-4);stroke-width:2px;margin-left:.35rem;transition:color .12s,transform .14s}button.user-card:hover .user-card-chevron{color:var(--txt-2);transform:translateY(-1px)}.popover-menu{border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line);width:240px;box-shadow:var(--shadow-2);animation:.14s popover-pop;position:fixed;bottom:1rem;left:1rem;overflow:hidden}.popover-menu-head{border-bottom:1px solid var(--line-2);background:var(--panel-2);align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.popover-menu-head .avatar{background:var(--grad);width:32px;height:32px;color:var(--acc-fg-on);font-weight:700;font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.popover-menu-head .info{flex-direction:column;gap:1px;min-width:0;display:flex}.popover-menu-head .info .name{font-size:var(--text-sm);color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.popover-menu-head .info .sub{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);color:var(--txt-4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.popover-menu-list{flex-direction:column;padding:.25rem;display:flex}.popover-menu-item{border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);color:var(--txt-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;text-decoration:none;transition:background .1s,color .1s;display:flex}.popover-menu-item:hover{background:var(--panel-2);color:var(--txt)}.popover-menu-item svg{stroke-width:1.7px;width:15px;height:15px;color:var(--txt-3);flex:none}.popover-menu-item:hover svg{color:var(--txt-2)}.popover-menu-item.is-danger,.popover-menu-item.is-danger svg{color:var(--danger)}.popover-menu-item.is-danger:hover{background:var(--danger-bg);color:var(--danger)}.popover-confirm{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);width:min(420px,100vw - 2rem);box-shadow:var(--shadow-2);padding:1.5rem 1.25rem 1.1rem;animation:.16s popover-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.popover-confirm:popover-open{grid-template-columns:auto 1fr;grid-template-areas:"icon body""actions actions";gap:1rem;display:grid}.popover-confirm-icon{background:var(--danger-bg);border:1px solid var(--danger-bd);width:42px;height:42px;color:var(--danger);border-radius:50%;grid-area:icon;place-items:center;display:grid}.popover-confirm-icon svg{stroke-width:1.8px;width:20px;height:20px}.popover-confirm-body{grid-area:body}.popover-confirm-body h3{color:var(--txt);letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:600}.popover-confirm-body p{font-size:var(--text-sm);color:var(--txt-3);margin:.35rem 0 0;line-height:1.55}.popover-confirm-actions{border-top:1px solid var(--line-2);grid-area:actions;justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.25rem;display:flex}@keyframes popover-pop{0%{opacity:0;transform:translate(-50%,calc(4px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.popover-menu{animation-name:popover-menu-pop}@keyframes popover-menu-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-card{flex-direction:column;gap:1.1rem;display:flex}.auth-head h1{font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--txt);margin:0;font-weight:600}.auth-head p{color:var(--txt-3);font-size:var(--text-base);margin:.35rem 0 0;line-height:1.55}.auth-form{flex-direction:column;gap:.55rem;display:flex}.auth-form .auth-label{font-size:var(--text-sm);color:var(--txt-2);margin-top:.35rem;font-weight:500}.auth-form .auth-label:first-of-type{margin-top:0}.auth-form .auth-label-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;display:flex}.auth-form .auth-label-row .auth-label{margin-top:0}.auth-link{font:inherit;font-size:var(--text-xs);color:var(--acc);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;transition:color .12s}.auth-link:hover{text-decoration:underline}.auth-link-back{color:var(--txt-3);font-size:var(--text-sm);align-self:flex-start;margin-top:.25rem}.auth-link-back:hover{color:var(--acc);text-decoration:none}.auth-magic-intro{border-radius:var(--r-md);background:var(--acc-bg);border:1px solid var(--acc-bd);color:var(--txt-2);font-size:var(--text-sm);margin-bottom:.25rem;padding:.65rem .85rem;line-height:1.5}.auth-checkbox{font-size:var(--text-sm);color:var(--txt-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin:.45rem 0 .25rem;display:inline-flex}.auth-checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:4px;flex:none;width:16px;height:16px;transition:all .14s;position:relative}.auth-checkbox:hover input[type=checkbox]{border-color:var(--acc-bd)}.auth-checkbox input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}.auth-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--acc-fg-on);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.auth-checkbox input[type=checkbox]:focus-visible{box-shadow:var(--focus);outline:none}.auth-submit{font-size:var(--text-md);justify-content:center;margin-top:.65rem;padding:.7rem 1rem}.auth-submit svg{width:16px;height:16px;margin-left:.25rem;transition:transform .14s}.auth-submit:hover svg{transform:translate(2px)}.auth-dev-note{border-radius:var(--r-sm);background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);font-size:var(--text-xs);padding:.55rem .75rem;line-height:1.5}.auth-dev-note a{color:var(--warn);text-decoration:underline}.auth-foot{border-top:1px solid var(--line-2);color:var(--txt-4);font-size:var(--text-xs);text-align:center;margin-top:.25rem;padding-top:1rem;line-height:1.55}.settings-identity{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,var(--acc-bg),transparent 60%),var(--panel-glass);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(1.2);align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1.1rem 1.25rem;display:flex}.settings-identity .identity-avatar{background:var(--grad);width:56px;height:56px;color:var(--acc-fg-on);font-weight:700;font-size:var(--text-lg);letter-spacing:.02em;box-shadow:var(--glow);border-radius:50%;flex:none;place-items:center;display:grid}.settings-identity .identity-meta{flex:1;min-width:0}.settings-identity .identity-meta h1{font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--txt);word-break:break-word;margin:0;font-weight:600;line-height:1.2}.settings-identity .identity-line{font-size:var(--text-sm);color:var(--txt-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.settings-identity .identity-email{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);color:var(--txt-3)}.settings-identity .identity-sep{color:var(--txt-4)}.settings-identity .identity-pill{background:var(--acc-bg);border:1px solid var(--acc-bd);color:var(--acc);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 8px;font-weight:600}.settings-identity .identity-tenant{color:var(--txt-2);font-weight:500}.settings-identity .identity-side{flex:none;align-items:center;display:flex}.settings-identity .identity-kuerzel{border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);min-width:2.6rem;color:var(--txt-2);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);letter-spacing:.06em;justify-content:center;align-items:center;padding:.35rem .6rem;font-weight:600;display:inline-flex}@media (max-width:640px){.settings-identity{flex-wrap:wrap;padding:.9rem 1rem}.settings-identity .identity-side{justify-content:flex-end;width:100%}}.settings-section{margin-bottom:1.25rem}.settings-section .panel-head h3 svg{width:14px;height:14px;color:var(--acc);stroke-width:1.8px}.settings-section-body{padding:1.25rem 1.5rem 1rem}.settings-section .section-intro,.settings-section-body .section-intro{color:var(--txt-3);font-size:var(--text-sm);margin:0 0 1rem;line-height:1.55}.settings-section-body .muted,.settings-section .muted{color:var(--txt-4)}.settings-info-strip{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.5rem 0 1.25rem;padding:.85rem 1rem;display:grid}.settings-info-strip .info-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-info-strip .info-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--txt-4);font-weight:600}.settings-info-strip .info-value{font-size:var(--text-base);color:var(--txt);word-break:break-word;font-weight:500}.settings-info-strip .info-value.mono{letter-spacing:.04em;font-family:JetBrains Mono,monospace}.settings-info-strip .info-value.muted{color:var(--txt-4);font-style:italic;font-weight:400}.settings-info-strip .info-action{font-size:var(--text-2xs);color:var(--acc);margin-top:1px;text-decoration:none}.settings-info-strip .info-action:hover{text-decoration:underline}.settings-info-strip .info-action.muted{color:var(--txt-4);cursor:default;text-decoration:none}.settings-action-list{margin:0;padding:0;list-style:none}.settings-action-list>li{border-bottom:1px solid var(--line-2);align-items:center;gap:.9rem;padding:.85rem .25rem;transition:padding-left .15s;display:flex}.settings-action-list>li:hover{padding-left:.5rem}.settings-action-list>li:first-child{padding-top:.5rem}.settings-action-list>li:last-child{border-bottom:0;padding-bottom:.25rem}.settings-action-list .settings-action-icon{border-radius:var(--r-sm);background:var(--panel-3);width:36px;height:36px;color:var(--txt-3);border:1px solid var(--line-2);flex:none;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.settings-action-list .settings-action-icon svg{stroke-width:1.7px;width:16px;height:16px}.settings-action-list>li:hover .settings-action-icon{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.settings-action-list .settings-action-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-action-list .settings-action-text strong{color:var(--txt);font-weight:500;font-size:var(--text-base)}.settings-action-list .settings-action-text .hint{font-size:var(--text-xs);color:var(--txt-4);line-height:1.5}.settings-action-list>li>.btn{flex:none}.klassen-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.klassen-group{border:1px solid var(--line-2);border-left:3px solid var(--acc-bd);border-radius:var(--r-md);background:var(--panel-2);padding:.75rem .85rem .35rem;transition:border-left-color .15s,background .15s;position:relative}.klassen-group:hover{border-left-color:var(--acc);background:var(--panel-3)}.klassen-group-head{border-bottom:1px solid var(--line-2);align-items:center;gap:.55rem;margin-bottom:.5rem;padding-bottom:.45rem;display:flex}.klassen-group-head .letter{border-radius:var(--r-sm);background:var(--acc-bg);width:1.85rem;height:1.85rem;color:var(--acc);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex}.klassen-group-head .count{font-family:JetBrains Mono,monospace;font-size:var(--text-2xs);color:var(--txt-4);background:var(--bg-sunk);border-radius:999px;padding:1px 5px}.klassen-group-head .btn{font-size:var(--text-2xs);margin-left:auto;padding:3px 9px}.klassen-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.klassen-list .perm-toggle{font-size:var(--text-sm);margin:0;padding:.4rem .55rem}.klassen-list .perm-toggle .perm-text strong{font-size:var(--text-sm)}.page.is-narrow{max-width:1100px;margin-inline:auto}.member-form{padding:1.25rem 1.5rem 1rem}.member-form-error{border-radius:var(--r-md);background:var(--danger-bg);border:1px solid var(--danger-bd);color:var(--danger);font-size:var(--text-base);align-items:flex-start;gap:.75rem;margin:0 0 1.25rem;padding:.85rem 1rem;line-height:1.5;display:flex}.member-form-error svg{stroke-width:1.8px;flex:none;width:18px;height:18px;margin-top:1px}.member-form-error strong{font-weight:600}.member-form-error ul{margin:.25rem 0 0;padding-left:1.1rem}.member-form-grid{grid-template-columns:180px 1fr;gap:.85rem 1.25rem;margin-bottom:1.25rem;display:grid}.member-form-grid .field-label{font-size:var(--text-base);color:var(--txt-2);flex-wrap:wrap;align-self:center;align-items:baseline;gap:.35rem;font-weight:500;display:flex}.member-form-grid .field-label .req{color:var(--acc);letter-spacing:0;font-size:.8em;font-weight:700}.member-form-grid .field-label .hint{font-size:var(--text-xs);color:var(--txt-4);font-weight:400}@media (max-width:640px){.member-form-grid{grid-template-columns:1fr;gap:.35rem .75rem}.member-form-grid .field-label{align-self:end;padding-top:.25rem}}.field-input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--txt);font:inherit;font-size:var(--text-base);padding:.55rem .75rem;transition:border-color .12s,box-shadow .12s,background .12s}.field-input::placeholder{color:var(--txt-4)}.field-input:hover{background:var(--panel-3)}.field-input:focus,.field-input:focus-visible{border-color:var(--acc-bd);box-shadow:var(--focus);background:var(--panel-2);outline:none}.field-input:read-only,.field-input.is-readonly{color:var(--txt-3);background:var(--bg-sunk);cursor:not-allowed}.field-input.is-mono{letter-spacing:.02em;font-family:JetBrains Mono,monospace}.member-perms{border:1px solid var(--line-2);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel-2),transparent 75%);margin-bottom:1.25rem;padding:.25rem 1rem 1rem}.member-perms legend{font-size:var(--text-2xs);color:var(--txt-3);text-transform:uppercase;letter-spacing:.08em;margin-left:.25rem;padding:0 .55rem;font-weight:600}.member-perms-intro{color:var(--txt-3);font-size:var(--text-sm);margin:.25rem 0 .85rem;line-height:1.55}.perm-toggle{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:.75rem;margin:0 -.25rem;padding:.65rem .75rem;transition:background .12s;display:flex}.perm-toggle:hover{background:var(--panel-3)}.perm-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;margin:1px 0 0;transition:background .14s,border-color .14s,box-shadow .14s;position:relative}.perm-toggle:hover input[type=checkbox]{border-color:var(--acc-bd)}.perm-toggle input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}.perm-toggle input[type=checkbox]:checked:after{content:"";border:solid var(--acc-fg-on);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.perm-toggle input[type=checkbox]:focus-visible{box-shadow:var(--focus);outline:none}.perm-toggle .perm-text{font-size:var(--text-base);color:var(--txt-2);flex-direction:column;gap:2px;line-height:1.45;display:flex}.perm-toggle .perm-text strong{color:var(--txt);font-weight:500}.perm-toggle .perm-text .hint{font-size:var(--text-xs);color:var(--txt-4)}.perm-toggle:has(input:checked){background:var(--acc-bg)}.perm-toggle:has(input:checked) .perm-text strong{color:var(--acc)}.member-form-footer{border-top:1px solid var(--line-2);justify-content:flex-end;gap:.5rem;padding-top:.85rem;display:flex}.member-banner-success{border-radius:var(--r-md);background:var(--acc-bg);border:1px solid var(--acc-bd);color:var(--acc);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1.1rem;display:flex}.member-banner-success .dismiss{color:var(--acc);cursor:pointer;font:inherit;font-size:var(--text-xs);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;padding:.2rem .65rem;transition:background .12s,border-color .12s}.member-banner-success .dismiss:hover{border-color:var(--acc-bd);background:#ffffff0d}[data-phx-session],[data-phx-teleported-src]{display:contents}.theorie-cal{padding:0;overflow:hidden}.theorie-cal .cal-head,.theorie-cal .cal-week{grid-template-columns:44px repeat(7,1fr);display:grid}.theorie-cal .cal-head{background:var(--panel-2);border-bottom:1px solid var(--line)}.theorie-cal .cal-head-kw,.theorie-cal .cal-head-day{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);text-align:center;padding:10px 12px;font-weight:600}.theorie-cal .cal-head-kw{letter-spacing:.02em;border-right:1px solid var(--line);font-family:JetBrains Mono,monospace}.theorie-cal .cal-head-day{border-right:1px solid var(--line-2)}.theorie-cal .cal-head-day:last-child{border-right:0}.theorie-cal .cal-body{flex-direction:column;display:flex}.theorie-cal .cal-week{border-bottom:1px solid var(--line-2);min-height:96px}.theorie-cal .cal-week:last-child{border-bottom:0}.theorie-cal .cal-kw{font-size:var(--text-sm);color:var(--acc);background:var(--panel-2);border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.theorie-cal .cal-day{border-right:1px solid var(--line-2);background:var(--panel);flex-direction:column;gap:4px;min-height:96px;padding:8px 10px;transition:background .12s;display:flex;position:relative}.theorie-cal .cal-day:last-child{border-right:0}.theorie-cal .cal-day.is-outside{background:var(--panel-2);color:var(--txt-4)}.theorie-cal .cal-day.is-outside .cal-day-num{color:var(--txt-4)}.theorie-cal .cal-day-num{font-size:var(--text-md);color:var(--txt-2);flex-shrink:0;font-weight:500}.theorie-cal .cal-day-head{align-items:baseline;gap:8px;min-width:0;display:flex}.theorie-cal .cal-day.is-today{background:var(--acc-bg);box-shadow:inset 0 0 0 1px var(--acc-bd)}.theorie-cal .cal-day.is-today .cal-day-num{color:var(--acc);font-weight:700}.theorie-cal .cal-week.has-schulferien{background:repeating-linear-gradient(135deg,var(--acc)0 5px,transparent 5px 12px)}@supports (color:color-mix(in lab, red, red)){.theorie-cal .cal-week.has-schulferien{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--acc)13%,transparent)0 5px,transparent 5px 12px)}}.theorie-cal .cal-day.is-schulferien{background:0 0}.theorie-cal .cal-day.is-schulferien.is-today{background:var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.theorie-cal .cal-day.is-schulferien.is-today{background:color-mix(in srgb,var(--acc-bg)70%,transparent)}}.theorie-cal .cal-schulferien-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);opacity:.82;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.theorie-cal .cal-day.is-feiertag{background:linear-gradient(180deg,var(--warn)0%,transparent 70%),var(--panel)}@supports (color:color-mix(in lab, red, red)){.theorie-cal .cal-day.is-feiertag{background:linear-gradient(180deg,color-mix(in srgb,var(--warn)18%,transparent)0%,transparent 70%),var(--panel)}}.theorie-cal .cal-day.is-feiertag.is-today{background:linear-gradient(180deg,var(--warn)0%,transparent 70%),var(--acc-bg)}@supports (color:color-mix(in lab, red, red)){.theorie-cal .cal-day.is-feiertag.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--warn)18%,transparent)0%,transparent 70%),var(--acc-bg)}}.theorie-cal .cal-feiertag-mark{background:var(--warn);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.theorie-cal .cal-feiertag-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:4px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.theorie-cal .cal-feiertag-dot{font-size:var(--text-2xs);line-height:1}.anchor-row{flex-direction:column;gap:8px;display:flex}.anchor-row .field-input{width:100%}.anchor-row select.field-input{background:var(--panel-3);border-color:var(--line);font-weight:600}.kurs-color-blue{--ku-fg:#93c5fd;--ku-bg:#93c5fd1a}.kurs-color-orange{--ku-fg:#fdba74;--ku-bg:#fdba741a}.kurs-color-green{--ku-fg:#86efac;--ku-bg:#86efac1a}.kurs-color-purple{--ku-fg:#c4b5fd;--ku-bg:#c4b5fd1a}.kurs-color-red{--ku-fg:#fca5a5;--ku-bg:#fca5a51a}.kurs-color-teal{--ku-fg:#5eead4;--ku-bg:#5eead41a}.kurs-color-pink{--ku-fg:#f9a8d4;--ku-bg:#f9a8d41a}.kurs-color-yellow{--ku-fg:#fcd34d;--ku-bg:#fcd34d1a}[data-theme=light] .kurs-color-blue{--ku-fg:#2c6ce4;--ku-bg:#2c6ce424}[data-theme=light] .kurs-color-orange{--ku-fg:#d97506;--ku-bg:#d9750629}[data-theme=light] .kurs-color-green{--ku-fg:#16a34a;--ku-bg:#16a34a24}[data-theme=light] .kurs-color-purple{--ku-fg:#7c3aed;--ku-bg:#7c3aed24}[data-theme=light] .kurs-color-red{--ku-fg:#dc2626;--ku-bg:#dc262624}[data-theme=light] .kurs-color-teal{--ku-fg:#0d9488;--ku-bg:#0d948824}[data-theme=light] .kurs-color-pink{--ku-fg:#db2777;--ku-bg:#db277724}[data-theme=light] .kurs-color-yellow{--ku-fg:#b45309;--ku-bg:#f59e0b29}.kurs-bar{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.kurs-toggle{border:1px solid var(--ku-fg);background:var(--ku-bg);color:var(--ku-fg);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-weight:600;transition:opacity .12s,filter .12s;display:inline-flex}.kurs-toggle .kurs-dot{background:var(--ku-fg);border-radius:50%;flex-shrink:0;width:10px;height:10px}.kurs-toggle.is-hidden{opacity:.55;filter:grayscale(.6);background:0 0}.kurs-toggle.is-readonly{cursor:default;padding-left:12px}.kurs-toggle.is-readonly:hover{opacity:1;filter:none}.kurs-toggle.is-hidden .kurs-dot{background:0 0;box-shadow:inset 0 0 0 2px}.kurs-toggle-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.kurs-toggle-icon svg{width:100%;height:100%}.kurs-toggle-icon-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-2px 0 -2px -2px;padding:2px;transition:background .12s;display:inline-flex}.kurs-toggle-icon-btn:hover{background:var(--ku-fg)}@supports (color:color-mix(in lab, red, red)){.kurs-toggle-icon-btn:hover{background:color-mix(in srgb,var(--ku-fg)22%,transparent)}}.kurs-toggle-icon-btn:focus-visible{outline:2px solid var(--ku-fg);outline-offset:1px}.kurs-track{border-radius:var(--r-sm);border:1px solid #0000;border-left:3px solid var(--ku-fg);background:var(--ku-bg);flex-wrap:wrap;align-items:center;gap:4px;padding:3px 5px;display:flex}@supports (color:color-mix(in lab, red, red)){.kurs-track{background:color-mix(in srgb,var(--ku-bg)60%,transparent)}}.kurs-track{min-height:22px;margin-top:3px;position:relative}.kurs-track.is-skip{background:repeating-linear-gradient(135deg,transparent 0 5px,var(--ku-fg)5px 6px)}@supports (color:color-mix(in lab, red, red)){.kurs-track.is-skip{background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--ku-fg)10%,transparent)5px 6px)}}.kurs-track-skip-hint{font-size:var(--text-2xs);color:var(--ku-fg);opacity:.7;font-style:italic}.theorie-config-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 20px;display:flex}.theorie-config-head>.hint{flex:1}.theorie-config-empty{color:var(--txt-3);font-size:var(--text-base);text-align:center;padding:24px 20px}.kurs-list{flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex}.kurs-card{border:1px solid var(--line-2);border-left:3px solid var(--ku-fg);border-radius:var(--r-md);background:var(--panel-2);overflow:hidden}.kurs-card.is-editing{background:var(--panel);border-color:var(--ku-fg)}.kurs-card-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.kurs-card-head .kurs-dot{background:var(--ku-fg);border-radius:50%;flex-shrink:0;width:10px;height:10px}.kurs-card-title{color:var(--txt-1);font-weight:700}.kurs-card-meta{font-size:var(--text-sm);flex:1}.kurs-card-actions{gap:6px;display:flex}.kurs-card.is-editing .theorie-config-form{padding-top:4px}.color-picker{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.color-swatch input{display:none}.color-swatch .swatch-dot{background:var(--ku-fg);border-radius:50%;width:18px;height:18px}.color-swatch.is-active{border-color:var(--ku-fg)}.theorie-cal .cal-empty{color:var(--txt-3);font-size:var(--text-base);border-top:1px solid var(--line-2);background:var(--panel-2);padding:20px 24px}.theorie-cal .cal-empty p{margin:0}.theorie-config{max-width:1320px;margin-bottom:16px;padding:0}.kurs-edit-body{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;display:grid}@media (max-width:960px){.kurs-edit-body{grid-template-columns:1fr}}.upcoming-preview{background:var(--panel-2);border-left:1px solid var(--line-2);flex-direction:column;align-self:stretch;gap:10px;padding:16px 14px;display:flex}@media (max-width:960px){.upcoming-preview{border-left:0;border-top:1px solid var(--line-2)}}.upcoming-head{border-bottom:1px solid var(--line-2);flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.upcoming-head strong{color:var(--txt)}.upcoming-head .hint{font-size:var(--text-sm);color:var(--txt-3)}.upcoming-empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:10px;line-height:1.4}.upcoming-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.upcoming-item{border-radius:var(--r-sm);font-size:var(--text-sm);background:var(--panel);border:1px solid var(--line-2);grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.upcoming-item.is-cancelled{opacity:.5;text-decoration:line-through}.upcoming-date{color:var(--txt-2);font-weight:600}.upcoming-time{color:var(--txt-3);font-size:var(--text-sm)}.upcoming-thema{color:var(--ku-fg,var(--txt-2));font-weight:600}.upcoming-fahrlehrer{background:var(--acc-bg);color:var(--acc);border-radius:var(--r-sm);font-size:var(--text-xs);letter-spacing:.02em;padding:2px 6px;font-weight:700}.upcoming-fahrlehrer.is-empty{background:var(--danger-bg);color:var(--danger)}.dozenten-view{padding:0}.dozenten-empty{color:var(--txt-3);padding:24px}.dozenten-head{border-bottom:1px solid var(--line-2);flex-direction:column;gap:2px;padding:16px 20px 12px;display:flex}.dozenten-head strong{color:var(--txt)}.dozenten-head .hint{color:var(--txt-3);font-size:var(--text-sm)}.dozenten-scroll{overflow-x:auto}.dozenten-table{border-collapse:collapse;width:100%}.dozenten-table thead th{text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--txt-3);border-bottom:1px solid var(--line-2);background:var(--panel-2);padding:10px 14px;font-weight:600}.dozenten-table thead th.col-num{text-align:right}.dozenten-table tbody td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:12px 14px}.dozenten-table tbody tr:last-child td{border-bottom:0}.dozenten-table tbody tr.is-inactive{opacity:.55}.dozenten-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.dozenten-table .col-num.is-warn{color:var(--warn,#c47700);font-weight:700}.dozenten-table .col-num.is-good{color:var(--acc);font-weight:700}.dozent-name{color:var(--txt);font-weight:600}.dozent-email{font-size:var(--text-sm);margin-top:2px}.theorie-config-form{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.config-section{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm)}.config-section[open]{background:var(--panel);border-color:var(--line)}.config-section>summary{cursor:pointer;color:var(--txt-2);-webkit-user-select:none;user-select:none;border-radius:var(--r-sm);align-items:center;gap:8px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.config-section>summary:hover{color:var(--txt);background:var(--panel-3)}.config-section[open]>summary{color:var(--ku-fg);border-bottom:1px solid var(--line-2);border-radius:var(--r-sm)var(--r-sm)0 0}.config-section[open]>summary:hover{background:var(--ku-bg)}.config-section>summary::-webkit-details-marker{display:none}.config-section>summary.is-missing:after,.config-section>summary.is-partial:after{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.config-section>summary.is-missing:after{background:var(--danger)}.config-section>summary.is-partial:after{background:var(--warn)}.config-section>summary:before{content:"▸";font-size:var(--text-2xs);color:var(--txt-3);width:10px;transition:transform .12s;display:inline-block}.config-section[open]>summary:before{color:var(--ku-fg);transform:rotate(90deg)}.config-section>.theorie-config-row{padding:12px}.dozent-mode{flex-direction:column;gap:6px;display:flex}.dozent-mode-opt{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.dozent-mode-opt:hover{border-color:var(--line)}.dozent-mode-opt.is-selected{background:var(--acc-bg);border-color:var(--acc-bd)}.dozent-mode-opt input{margin-top:3px}.dozent-mode-opt span strong{color:var(--txt);display:block}.dozent-mode-opt span .hint{font-size:var(--text-sm);color:var(--txt-3);display:block}.theorie-config-row{flex-wrap:wrap;gap:24px;display:flex}.theorie-config-field{flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.theorie-config-field .hint{font-size:var(--text-sm);color:var(--txt-3);line-height:1.4}.theorie-config-form .seg label.seg-btn{cursor:pointer;padding:6px 16px}.theorie-config-form .seg input{display:none}.theorie-config-form .seg label.seg-btn:has(input:checked){background:var(--acc-bg);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-bd)}.weekday-slots-wrap{max-width:100%;overflow-x:auto}.weekday-slots{border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.weekday-slots .wd-col{background:var(--panel);z-index:1;position:sticky;left:0}.kurs-card.is-editing .weekday-slots .wd-col{background:var(--panel)}.weekday-slots thead .wd-col{z-index:2}.weekday-slots th,.weekday-slots td{vertical-align:middle;border-bottom:1px solid var(--line-2);padding:4px 6px}.weekday-slots thead th{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);text-align:left;border-bottom:1px solid var(--line-1);font-weight:600}.weekday-slots tbody tr:last-child th,.weekday-slots tbody tr:last-child td{border-bottom:0}.weekday-slots .wd-col{white-space:nowrap;min-width:110px}.weekday-slots .wd-short{color:var(--txt-2);min-width:22px;font-weight:700;display:inline-block}.weekday-slots .wd-long{color:var(--txt-3);font-size:var(--text-sm);margin-left:6px}.weekday-slots .slot-col{min-width:110px}.weekday-slots .add-col{text-align:right;white-space:nowrap}.slot-cell{align-items:center;gap:4px;display:flex}.slot-cell.is-empty{height:32px}.slot-time-input{text-align:center;width:96px;padding:4px 6px;font-family:JetBrains Mono,monospace}.slot-remove{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--txt-3);cursor:pointer;font-size:var(--text-base);background:0 0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;display:inline-flex}.slot-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.slot-add{font-size:var(--text-sm);padding:4px 8px}.slot-copy-row{text-align:center;vertical-align:middle}.slot-copy{font-size:var(--text-sm);color:var(--txt-3);border:1px dashed var(--line-2);background:0 0;padding:4px 10px}.slot-copy:hover{color:var(--acc);border-color:var(--acc-bd);background:var(--acc-bg)}.sequence-picker{flex-direction:column;gap:10px;display:flex}.sequence-toggles{flex-wrap:wrap;gap:6px;display:flex}.seq-chip{border:1px solid var(--line-1);background:var(--panel-2);color:var(--txt-2);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.seq-chip:hover{border-color:var(--acc);color:var(--acc)}.seq-chip.is-selected{background:var(--acc-bg);color:var(--acc);border-color:var(--acc)}.seq-chip-count{font-size:var(--text-2xs);color:var(--txt-3);font-family:JetBrains Mono,monospace}.seq-chip.is-selected .seq-chip-count{color:var(--acc);opacity:.8}.sequence-empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);color:var(--txt-3);font-size:var(--text-sm);text-align:center;padding:8px 10px}.seq-empty-warn{border-radius:var(--r-sm);background:var(--danger);padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.seq-empty-warn{background:color-mix(in srgb,var(--danger)12%,transparent)}}.seq-empty-warn{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.seq-empty-warn{border:1px solid color-mix(in srgb,var(--danger)40%,transparent)}}.seq-empty-warn{font-size:var(--text-sm);font-weight:500;line-height:1.4}.sequence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.seq-item{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.seq-item.is-dragging{opacity:.5;cursor:grabbing}.seq-handle{font-size:var(--text-xl);color:var(--txt-3);letter-spacing:-2px;cursor:grab}.seq-pos{font-size:var(--text-xs);color:var(--txt-3);min-width:18px}.seq-label{color:var(--txt-1);font-weight:600}.seq-count{flex:1}.seq-remove{border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--txt-3);cursor:pointer;width:22px;height:22px;line-height:1;font-size:var(--text-base);background:0 0;padding:0}.seq-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.anchor-from-other{flex-direction:column;gap:4px;margin-top:8px;display:flex}.anchor-from-other .field-label.sub{color:var(--txt-3);font-weight:500;font-size:var(--text-sm);text-transform:none;letter-spacing:0}.recurrence-block{flex-direction:column;gap:10px;display:flex}.recurrence-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recurrence-num{text-align:center;width:64px;padding:4px 6px;font-family:JetBrains Mono,monospace}.recurrence-end{border:1px solid var(--line-2);border-radius:var(--r-sm);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.recurrence-end legend{padding:0 6px;font-weight:600}.recurrence-end-opt{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recurrence-end-opt input[type=date][disabled],.recurrence-end-opt input[type=number][disabled]{opacity:.5;pointer-events:none}.pauses-list{flex-direction:column;gap:6px;display:flex}.pause-row{align-items:flex-end;gap:8px;display:flex}.pause-field{flex-direction:column;gap:2px;display:flex}.pause-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3);font-weight:600}.pause-row .btn-sm{font-size:var(--text-base);padding:4px 8px;line-height:1}.cancelled-list{flex-direction:column;gap:6px;display:flex}.cancelled-empty{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);padding:8px 10px}.cancelled-row{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.cancelled-row-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cancelled-date{color:var(--txt-2);font-weight:600}.cancelled-time{color:var(--txt-3)}.cancelled-thema{color:var(--txt-2);font-weight:600}.cancelled-rechain{color:var(--txt-3);font-size:var(--text-sm);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cancelled-row .btn-sm{font-size:var(--text-base);padding:4px 10px;line-height:1}.cancelled-per-filiale{border-left:2px solid var(--line-2);flex-direction:column;gap:4px;margin-left:4px;padding-left:4px;display:flex}.cancelled-filiale-line{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 6px;display:flex}.cancelled-filiale-line.is-cancelled{background:var(--panel-3);border-radius:var(--r-sm)}.cancelled-filiale-name{color:var(--txt-2);min-width:120px;font-weight:600}.cancelled-filiale-line .cancelled-rechain{margin-left:0}.cancelled-filiale-line .btn-sm{margin-left:auto}.filiale-status-list{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.filiale-status-row{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);align-items:center;gap:10px;padding:6px 10px;display:flex}.filiale-status-row.is-cancelled{opacity:.9;border-style:dashed}.filiale-status-name{color:var(--txt-2);flex:1;font-weight:600}.filiale-status-row .btn-sm{font-size:var(--text-base);padding:4px 10px;line-height:1}.thema-picker.cancel-confirm,.thema-picker.cancelled-picker{max-width:460px}.cancel-confirm-body{color:var(--txt-2);font-size:var(--text-base);flex-direction:column;gap:10px;padding:14px 16px 4px;display:flex}.cancel-confirm-body p{margin:0}.cancel-confirm-body .hint{color:var(--txt-3);font-size:var(--text-sm);line-height:1.45}.cancel-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cancel-toggle input{margin-top:3px}.cancel-toggle.inline{font-size:var(--text-sm);align-items:center;gap:6px;margin-left:auto;margin-right:6px;display:inline-flex}.cancel-toggle.inline input{margin:0}.warn-text{color:var(--warn,#c47700);font-weight:600}.cancel-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.thema-picker.delete-kurs-confirm{border-top:4px solid var(--ku-fg);max-width:480px}.delete-kurs-head{align-items:center;gap:10px;display:flex}.delete-kurs-head .kurs-dot{background:var(--ku-fg);border-radius:50%;flex-shrink:0;width:12px;height:12px}.delete-kurs-head strong{color:var(--txt)}.delete-confirm-toggle{margin-right:auto}.toggle-switch{font-size:var(--text-base);color:var(--txt-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch .toggle-track{background:var(--panel-3);border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.toggle-switch .toggle-thumb{background:var(--txt-3);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.toggle-switch:hover .toggle-track{border-color:var(--txt-3)}.toggle-switch input:focus-visible+.toggle-track{box-shadow:var(--focus)}.toggle-switch:has(input:checked) .toggle-track{background:var(--danger-bg);border-color:var(--danger)}.toggle-switch:has(input:checked) .toggle-thumb{background:var(--danger);transform:translate(16px)}.delete-kurs-actions .delete-kurs-submit{pointer-events:none;opacity:.4}.delete-kurs-actions:has(input[type=checkbox]:checked) .delete-kurs-submit{pointer-events:auto;opacity:1}.sonderzeiten-list{flex-direction:column;gap:10px;display:flex}.sonderzeit-row{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.sonderzeit-dates{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sonderzeit-times{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sonderzeit-time-cell{align-items:center;gap:4px;display:inline-flex}.theorie-chip-time{background:var(--ku-fg);padding:2px 6px}@supports (color:color-mix(in lab, red, red)){.theorie-chip-time{background:color-mix(in srgb,var(--ku-fg)22%,transparent)}}.theorie-chip-time{color:var(--ku-fg);border-right:1px solid var(--ku-fg);font-size:var(--text-sm);letter-spacing:.01em;align-items:center;font-weight:700;display:inline-flex}.cal-day-filiale{border-top:1px dashed var(--line-2);flex-direction:column;gap:2px;margin-top:4px;padding-top:4px;display:flex}.cal-day-filiale:first-of-type{border-top:0;margin-top:4px;padding-top:0}.cal-day-filiale-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--txt-3);padding:0 2px;font-weight:700}.cal-day-filiale.is-allgemein .cal-day-filiale-label{color:var(--acc);opacity:.7}.filiale-picker{flex-wrap:wrap;gap:6px;display:flex}.filiale-chip{border:1px solid var(--line-1);background:var(--panel-2);color:var(--txt-2);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.filiale-chip input{margin:0}.filiale-chip:hover{border-color:var(--acc)}.filiale-chip.is-selected{background:var(--acc-bg);color:var(--acc);border-color:var(--acc)}.filiale-chip-name{font-weight:600}.filiale-chip-ort{font-size:var(--text-xs)}.sonderzeit-mark{color:var(--danger);font-weight:800;font-size:var(--text-sm);cursor:help;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.theorie-cal.is-editable .cal-day[data-theorie-day]{cursor:pointer}.theorie-chip-wrap{align-self:flex-start;display:inline-flex;position:relative}.theorie-chip-wrap:after{content:"";pointer-events:auto;width:26px;position:absolute;top:0;bottom:0;left:100%}.theorie-chip{border-radius:var(--r-sm);background:var(--ku-bg);border:1px solid var(--ku-fg);color:var(--ku-fg);font-size:var(--text-sm);flex-shrink:0;align-self:flex-start;align-items:stretch;gap:0;font-weight:700;line-height:1.3;display:inline-flex;position:relative;overflow:hidden}.theorie-chip.is-editing{box-shadow:0 0 0 2px var(--acc-bg);border-color:var(--acc);color:var(--acc)}.theorie-chip.is-preview{border-style:dashed;border-color:var(--ku-fg);color:var(--ku-fg);opacity:.7;pointer-events:none;background:0 0}.theorie-chip .theorie-chip-label{color:inherit;font:inherit;line-height:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:2px 8px;overflow:hidden}.theorie-chip button.theorie-chip-label{cursor:pointer}.theorie-chip button.theorie-chip-label:disabled{cursor:default}.theorie-chip button.theorie-chip-label:hover:not(:disabled){background:var(--ku-fg);color:var(--bg)}.theorie-chip-cancel{background:var(--danger);color:var(--bg);font:inherit;font-size:var(--text-sm);cursor:pointer;z-index:2;visibility:hidden;opacity:0;pointer-events:none;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:-9px;margin-left:4px;padding:0;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:100%}.theorie-chip-wrap:hover .theorie-chip-cancel,.theorie-chip-wrap:focus-within .theorie-chip-cancel{visibility:visible;opacity:1;pointer-events:auto}.theorie-chip-cancel:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.theorie-chip-cancel:hover{background:color-mix(in srgb,var(--danger)80%,black)}}@media (hover:none){.theorie-chip-cancel{visibility:visible;opacity:1;pointer-events:auto}}.theorie-chip-fahrlehrer{background:var(--acc-bg);border:0;border-left:1px solid var(--acc-bd);color:var(--acc);font:inherit;font-size:var(--text-2xs);letter-spacing:.02em;cursor:pointer;white-space:nowrap;align-self:stretch;align-items:center;padding:2px 6px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:flex}.theorie-chip-fahrlehrer.is-empty{background:var(--danger-bg);border-left-color:var(--danger-bd);color:var(--danger);font-weight:700}.theorie-chip-fahrlehrer:hover{background:var(--acc);color:var(--bg)}.theorie-chip-fahrlehrer.is-empty:hover{background:var(--danger);color:var(--bg)}.thema-picker.fahrlehrer-picker{max-width:460px}.fahrlehrer-current{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;display:flex}.fahrlehrer-name{color:var(--txt-2);font-weight:600}.fahrlehrer-empty{color:var(--txt-3);font-style:italic}.fahrlehrer-list{flex-direction:column;gap:4px;display:flex}.fahrlehrer-option{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel);color:var(--txt-2);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 10px;transition:background .12s,border-color .12s;display:flex}.fahrlehrer-option:hover{background:var(--panel-2);border-color:var(--line)}.fahrlehrer-option.is-selected{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.fahrlehrer-option-initials{font-family:JetBrains Mono,monospace;font-weight:700;font-size:var(--text-sm);background:var(--panel-3);color:var(--txt-2);border-radius:var(--r-sm);text-align:center;min-width:36px;padding:4px 8px}.fahrlehrer-option.is-selected .fahrlehrer-option-initials{background:var(--acc-bd);color:var(--acc)}.fahrlehrer-option-name{flex:1}.theorie-chip.is-cancelled{opacity:.45;background:0 0;border-style:dashed}.theorie-chip.is-cancelled:hover{opacity:.75}.theorie-chip.is-cancelled.is-cancelled-rechained{border-style:dotted}.theorie-chip.is-cancelled .theorie-chip-label s{text-decoration:line-through}.thema-picker-overlay{z-index:100;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}[data-theme=light] .thema-picker-overlay{background:#14281e59}.thema-picker{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden}.thema-picker-head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.thema-picker-head strong{color:var(--txt)}.thema-picker-head .hint{color:var(--txt-3);font-size:var(--text-sm)}.thema-picker-close{color:var(--txt-3);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:2px 8px}.thema-picker-close:hover{background:var(--panel-3);color:var(--txt)}.thema-picker-body{flex-direction:column;gap:16px;padding:14px 16px 16px;display:flex;overflow-y:auto}.thema-picker-group-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);margin-bottom:6px;font-weight:600}.thema-picker-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;display:grid}.thema-picker-btn{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--txt-2);border-radius:var(--r-md);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.thema-picker-btn:hover{background:var(--panel-3);border-color:var(--line);color:var(--txt)}.thema-picker-btn.is-selected{background:var(--acc-bg);border-color:var(--acc-bd);color:var(--acc)}.thema-picker-btn .num{font-family:JetBrains Mono,monospace;font-size:var(--text-sm);text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-shrink:0;min-width:28px;padding:1px 6px;font-weight:700}.thema-picker-btn.is-selected .num{background:var(--acc);color:var(--acc-fg-on);border-color:var(--acc)}.thema-picker-btn .lbl{font-size:var(--text-sm);flex:1;min-width:0;line-height:1.3}.seg{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg .seg-btn{color:var(--txt-2);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;border-radius:5px;padding:4px 12px;font-weight:500;transition:background .1s,color .1s}.seg .seg-btn:hover{color:var(--txt)}.seg .seg-btn.is-active{background:var(--acc-bg);color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-bd)}.theorie-list{padding:0;overflow:hidden}.theorie-list-scroll{overflow-x:auto}.theorie-list-table{border-collapse:collapse;width:100%;min-width:max-content;font-size:var(--text-base)}.theorie-list-table .col-spacer{border-bottom:1px solid var(--line-2);background:0 0;width:auto;min-width:0;padding:0}.theorie-list-table thead .col-spacer{background:var(--panel-2)}.theorie-list-table thead th{background:var(--panel-2);border-bottom:1px solid var(--line);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-3);text-align:left;white-space:nowrap;z-index:1;padding:10px 12px;position:sticky;top:0}.theorie-list-table thead th.col-standort{text-transform:none;letter-spacing:0;font-size:var(--text-sm)}.theorie-list-table thead th.col-standort .t-name{color:var(--txt);font-weight:600;display:block}.theorie-list-table thead tr.filiale-sub-header th.col-filiale{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--txt-3);border-bottom:1px solid var(--line-1);border-right:1px dashed var(--line-2);padding:4px 8px;font-weight:600}.theorie-list-table thead tr.filiale-sub-header th.col-filiale:last-child{border-right:0}.theorie-list-table thead th.col-standort .t-bl{font-size:var(--text-xs);color:var(--txt-4);font-weight:500}.theorie-list-table tbody td{border-bottom:1px solid var(--line-2);color:var(--txt-2);vertical-align:middle;padding:8px 12px}.theorie-list-table tbody tr.is-weekend td{background:var(--panel-2)}.theorie-list-table tbody tr.is-today td{background:var(--acc-bg);color:var(--txt)}.theorie-list-table tbody tr.is-today td.col-date,.theorie-list-table tbody tr.is-today td.col-kw{color:var(--acc);font-weight:600}.theorie-list-table td.col-date,.theorie-list-table th.col-date{font-size:var(--text-sm);white-space:nowrap;min-width:96px}.theorie-list-table td.col-wd,.theorie-list-table th.col-wd{width:48px;min-width:48px}.theorie-list-table td.col-kw,.theorie-list-table th.col-kw{width:48px;min-width:48px;color:var(--acc)}.theorie-list-table td.col-standort{vertical-align:top;min-width:180px}.theorie-list-table thead th.col-filiale,.theorie-list-table tbody tr td.col-standort{min-width:120px}.theorie-list-table th.col-filiale.is-allgemein,.theorie-list-table td.col-standort.is-allgemein{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.theorie-list-table th.col-filiale.is-allgemein,.theorie-list-table td.col-standort.is-allgemein{background:color-mix(in srgb,var(--acc)5%,transparent)}}.theorie-list-table .col-standort.is-standort-end,.theorie-list-table .col-filiale.is-standort-end{border-right:4px double var(--acc);padding-right:14px}.theorie-list-table .col-standort.is-standort-end+.col-spacer,.theorie-list-table .col-filiale.is-standort-end+.col-spacer{border-left:0}.theorie-list-table tr>.col-standort.is-standort-end:nth-last-child(2),.theorie-list-table tr>.col-filiale.is-standort-end:nth-last-child(2){border-right-width:0;padding-right:12px}.theorie-list-table td.col-standort.is-schulferien{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.theorie-list-table td.col-standort.is-schulferien{background:color-mix(in srgb,var(--acc)9%,transparent)}}.theorie-list-table td.col-standort.is-schulferien.is-standort-start{box-shadow:inset 3px 0 0 var(--acc)}.theorie-list-table td.col-standort.is-feiertag{background:linear-gradient(90deg,var(--warn)0%,var(--warn)100%)}@supports (color:color-mix(in lab, red, red)){.theorie-list-table td.col-standort.is-feiertag{background:linear-gradient(90deg,color-mix(in srgb,var(--warn)18%,transparent)0%,color-mix(in srgb,var(--warn)8%,transparent)100%)}}.theorie-list-table td.col-standort.is-feiertag.is-standort-start{box-shadow:inset 3px 0 0 var(--warn)}.theorie-list-table .cell-schulferien-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);opacity:.85;vertical-align:middle;margin-right:6px;font-weight:700;display:inline-block}.theorie-list-table .cell-feiertag-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--warn);vertical-align:middle;align-items:center;gap:4px;margin-right:6px;font-weight:700;display:inline-flex}.theorie-list-table .cell-feiertag-dot{font-size:var(--text-2xs);line-height:1}.theorie-list-table .theorie-chip{margin-bottom:2px;margin-right:4px}.member-danger-zone{border:1px solid var(--danger-bd);background:var(--danger-bg);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:1rem;margin:.5rem 1.5rem 1.25rem;padding:1rem;display:flex}.member-danger-text{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.member-danger-text strong{color:var(--danger)}.member-danger-text .hint{font-size:var(--text-sm);color:var(--txt-3);line-height:1.4}details.bedarf-section.bedarf-others{background:var(--panel-2)}details.bedarf-section.bedarf-others .bedarf-row{background:0 0}details.bedarf-section.bedarf-others summary.bedarf-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.bedarf-section.bedarf-others summary.bedarf-section-head::-webkit-details-marker{display:none}details.bedarf-section.bedarf-others summary.bedarf-section-head:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-left:6px;transition:transform .15s;transform:rotate(-45deg)}details.bedarf-section.bedarf-others[open] summary.bedarf-section-head:after{transform:rotate(45deg)}details.bedarf-section.bedarf-others summary.bedarf-section-head:hover{background:var(--panel);color:var(--txt-2)}.loc-menu .loc-form{margin:0;padding:0}.loc-menu button.loc-option{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--txt-2);background:0 0;border:0}.loc-menu button.loc-option.selected{color:var(--txt)}.standort-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.standort-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.standort-row-main{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.standort-row .standort-name{color:var(--txt);font-weight:600}.standort-row .standort-bl{font-size:var(--text-sm);color:var(--txt-3)}.standort-row-actions{flex-shrink:0;gap:6px;display:flex}.standort-edit-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.standort-edit-form input,.standort-edit-form select{flex:1;min-width:120px}.field-error{color:var(--danger);font-size:var(--text-sm);margin-top:4px}.filialen-section{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-direction:column;flex-basis:100%;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.filialen-section-head{font-size:var(--text-sm);color:var(--txt-3);align-items:baseline;gap:8px;display:flex}.filialen-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.filiale-row{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex}.filiale-row-main{min-width:0;font-size:var(--text-sm);flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;display:flex}.filiale-name{color:var(--txt);font-weight:600}.filiale-addr{color:var(--txt-2)}.filiale-meta{color:var(--txt-3);font-size:var(--text-sm)}.filiale-row-actions{flex-shrink:0;gap:6px;display:flex}.filiale-add summary{cursor:pointer;font-size:var(--text-sm);color:var(--acc);padding:4px 6px}.filiale-form{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-basis:100%;margin-top:6px;padding:8px}.filiale-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.filiale-form-grid label{flex-direction:column;gap:3px;display:flex}.filiale-form-grid .field-label{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--txt-3);text-transform:uppercase;font-weight:600}.filiale-form-narrow{max-width:120px}.filiale-form-full{grid-column:1/-1}.filiale-form-footer{gap:6px;margin-top:8px;display:flex}@media (max-width:720px){.theorie-cal{-webkit-overflow-scrolling:touch;overflow-x:auto}.theorie-cal .cal-head,.theorie-cal .cal-week{min-width:560px}}@media (max-width:768px){.or-form-grid,.klassen-form-grid{grid-template-columns:1fr 1fr}.rec-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.or-form-grid,.klassen-form-grid,.rec-form-grid,.req-swap-pair{grid-template-columns:1fr}.req-swap-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:500px){.popover-menu{width:calc(100vw - 2rem);left:1rem;right:1rem}}@media (max-width:720px){.cardable-head{display:none!important}.cardable-row{padding:.7rem .25rem;display:block}.cardable-row>*{text-align:right;justify-content:space-between;align-items:baseline;gap:1rem;min-width:0;padding:2px 0;display:flex}.cardable-row>[data-label]:before{content:attr(data-label);text-align:left;color:var(--txt-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;flex:none;font-weight:500}.page.is-narrow{width:100%}.protokoll-row-btn{flex-wrap:wrap}.protokoll-summary{flex-basis:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}