:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.brand[data-v-de032936]{font-family:"Archivo Variable", var(--font);letter-spacing:-.025em;color:var(--text);white-space:nowrap;align-items:center;gap:.36em;font-style:italic;font-weight:900;font-stretch:125%;line-height:1;display:inline-flex}.brand--md[data-v-de032936]{font-size:1.4rem}.brand--lg[data-v-de032936]{font-size:1.7rem}.brand--xl[data-v-de032936]{font-size:clamp(2.2rem,5.4vw,4.4rem)}.brand-mark[data-v-de032936]{flex-shrink:0;width:1em;height:1em;overflow:visible}.brand-bar[data-v-de032936]{fill:var(--accent)}.brand-accent[data-v-de032936]{background:linear-gradient(100deg, var(--accent) 0%, #a5ecfa 45%, var(--accent) 90%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em}.brand--xl .brand-bar[data-v-de032936]{transform-box:fill-box;transform-origin:0 100%;animation:.55s cubic-bezier(.2,.9,.25,1.15) both brand-balken-de032936}.brand--xl .brand-bar[data-v-de032936]:nth-child(2){animation-delay:.1s}.brand--xl .brand-bar[data-v-de032936]:nth-child(3){animation-delay:.2s}.brand--xl .brand-accent[data-v-de032936]{animation:7s ease-in-out .6s infinite brand-licht-de032936}@keyframes brand-balken-de032936{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes brand-licht-de032936{0%,55%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=380px){.brand--md[data-v-de032936]{font-size:1.2rem}}@media (width<=420px){.brand--xl[data-v-de032936]{font-size:9.2vw}}@media (prefers-reduced-motion:reduce){.brand--xl .brand-bar[data-v-de032936],.brand--xl .brand-accent[data-v-de032936]{animation:none}}.scanner-modal[data-v-e1d4fe3c]{max-width:460px;max-height:92dvh}.scanner-vehicle[data-v-e1d4fe3c]{color:var(--text-3);margin-top:2px;font-size:.82rem}.scanner-vehicle-select[data-v-e1d4fe3c]{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-2);max-width:100%;color:var(--text);font-family:var(--font);margin-top:6px;padding:5px 8px;font-size:16px;font-weight:600;display:block}.scanner-frame[data-v-e1d4fe3c]{aspect-ratio:4/3;border-radius:var(--radius);background:#0b1018;width:100%;max-height:48dvh;position:relative;overflow:hidden}.scanner-video[data-v-e1d4fe3c]{object-fit:cover;width:100%;height:100%;display:block}.scanner-target[data-v-e1d4fe3c]{border-radius:var(--radius-sm);pointer-events:none;border:2px solid #ffffffd9;position:absolute;inset:22% 10%;box-shadow:0 0 0 100vmax #0a0e166b}.scanner-target span[data-v-e1d4fe3c]{background:var(--accent);height:2px;animation:1.8s ease-in-out infinite alternate scanner-linie-e1d4fe3c;position:absolute;top:50%;left:6px;right:6px}@keyframes scanner-linie-e1d4fe3c{0%{top:12%}to{top:88%}}.scanner-frame-hint[data-v-e1d4fe3c]{text-align:center;color:var(--text-2);font-size:.82rem;position:absolute;inset:auto 0 12px}.scanner-torch[data-v-e1d4fe3c]{margin:0;position:absolute;bottom:10px;right:10px}.scanner-torch.active[data-v-e1d4fe3c]{background:var(--accent);color:#0b1220}.scanner-camera-error[data-v-e1d4fe3c]{border-radius:var(--radius-sm);background:var(--orange-glow);color:var(--orange);padding:14px;font-size:.88rem;line-height:1.5}.scanner-result[data-v-e1d4fe3c]{border-radius:var(--radius-sm);background:var(--green-glow);color:var(--green);margin-bottom:12px;padding:10px 12px;font-size:.88rem;font-weight:600}.scanner-manual[data-v-e1d4fe3c]{gap:8px;margin-top:14px;display:flex}.scanner-manual .small-btn[data-v-e1d4fe3c]{margin:0}.scanner-input[data-v-e1d4fe3c]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);width:100%;min-width:0;color:var(--text);outline:none;flex:1;padding:9px 12px;font-size:16px}.scanner-input[data-v-e1d4fe3c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.scanner-code[data-v-e1d4fe3c]{color:var(--accent);word-break:break-all;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.8rem}.scanner-item-name[data-v-e1d4fe3c]{color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:700}.scanner-text[data-v-e1d4fe3c]{color:var(--text-2);margin-bottom:8px;font-size:.88rem;line-height:1.5}.scanner-room[data-v-e1d4fe3c]{margin-bottom:0}.scanner-hint[data-v-e1d4fe3c]{color:var(--text-3);margin-top:6px;font-size:.78rem}.scanner-warning[data-v-e1d4fe3c]{color:var(--red);margin-top:6px;font-size:.82rem;font-weight:600}.scanner-stock[data-v-e1d4fe3c]{border-radius:var(--radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px;display:flex}.scanner-label[data-v-e1d4fe3c]{color:var(--text-3);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.scanner-stock-value[data-v-e1d4fe3c]{color:var(--text-2);white-space:nowrap;font-size:1.15rem}.scanner-stock-value strong[data-v-e1d4fe3c]{color:var(--green);font-size:1.35rem}.scanner-arrow[data-v-e1d4fe3c]{color:var(--text-3)}.scanner-stepper[data-v-e1d4fe3c]{align-items:center;gap:6px;display:flex}.scanner-menge[data-v-e1d4fe3c]{text-align:center;flex:none;width:64px;padding:7px 4px}.scanner-field[data-v-e1d4fe3c]{display:block}.scanner-choice[data-v-e1d4fe3c]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;transition:border-color var(--t);margin-bottom:8px;padding:12px;display:block}.scanner-choice[data-v-e1d4fe3c]:hover{border-color:var(--accent)}.scanner-choice-name[data-v-e1d4fe3c]{font-weight:600;display:block}.scanner-choice-meta[data-v-e1d4fe3c]{color:var(--text-3);margin-top:2px;font-size:.8rem;display:block}.scanner-others[data-v-e1d4fe3c]{color:var(--text-2);margin:0 0 8px 18px;font-size:.86rem;line-height:1.6}.scanner-actions[data-v-e1d4fe3c]{flex-wrap:wrap;margin-top:16px}.scanner-actions .small-btn[data-v-e1d4fe3c]{margin:0}@media (width<=768px){.scanner-overlay[data-v-e1d4fe3c]{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));align-items:center}.scanner-modal[data-v-e1d4fe3c]{border-radius:var(--radius-lg);max-height:100%;padding:22px 18px}}@media (prefers-reduced-motion:reduce){.scanner-target span[data-v-e1d4fe3c]{animation:none}}.anordnung-hinweis[data-v-a34695a6]{margin-bottom:16px}.anordnung-liste[data-v-a34695a6]{flex-direction:column;gap:6px;margin-bottom:22px;list-style:none;display:flex}.anordnung-zeile[data-v-a34695a6]{border:1px solid var(--border);background:var(--bg-2);transition:border-color var(--t), background var(--t), box-shadow var(--t), opacity var(--t);border-radius:12px;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:flex}.anordnung-zeile.is-gezogen[data-v-a34695a6]{border-color:var(--accent);background:var(--surface-2);box-shadow:0 8px 22px #00000059}.anordnung-zeile.is-aus[data-v-a34695a6]{opacity:.55}.anordnung-nummer[data-v-a34695a6]{width:22px;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.anordnung-titel[data-v-a34695a6]{min-width:0;color:var(--text);cursor:pointer;flex:1;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.anordnung-titel input[data-v-a34695a6]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.anordnung-griff[data-v-a34695a6]{border:1px dashed var(--accent);background:var(--accent-glow2);width:44px;height:40px;color:var(--accent);cursor:grab;touch-action:none;transition:background var(--t);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anordnung-griff[data-v-a34695a6]:hover,.anordnung-griff[data-v-a34695a6]:focus-visible{background:var(--accent-glow);outline:none}.is-gezogen .anordnung-griff[data-v-a34695a6]{cursor:grabbing;background:var(--accent);color:#0b1220;border-style:solid}.dash[data-v-1aba509d]{isolation:isolate;flex-direction:column;gap:18px;margin-bottom:24px;display:flex;position:relative}.dash[data-v-1aba509d]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(112deg,#0000 0 58%,#3bc4e20b 58% 58.5%,#0000 58.5% 60%,#3bc4e206 60% 67%,#0000 67%),radial-gradient(60% 70% at 85% 0,#3bc4e214,#0000 70%);position:fixed;inset:0}.dash.is-intro[data-v-1aba509d]:after{content:"";z-index:-1;width:24vw;animation:dash-streif-1aba509d 3s cubic-bezier(.45, 0, .25, 1) calc(var(--intro-start,0s) + .3s) both;pointer-events:none;background:linear-gradient(90deg,#0000,#3bc4e21c,#0000);position:fixed;top:-20%;bottom:-20%;left:0;transform:translate(-40vw)skew(-22deg)}@keyframes dash-streif-1aba509d{0%{opacity:1;transform:translate(-40vw)skew(-22deg)}85%{opacity:1}to{opacity:0;transform:translate(130vw)skew(-22deg)}}.is-intro .kopf-zeile[data-v-1aba509d],.is-intro .kopf-gruss[data-v-1aba509d],.is-intro .kopf-aktionen[data-v-1aba509d]{animation:.9s cubic-bezier(.2,.8,.2,1) both kopf-auftritt-1aba509d}.is-intro .kopf-zeile[data-v-1aba509d]{animation-delay:calc(var(--intro-start,0s) + .25s)}.is-intro .kopf-gruss[data-v-1aba509d]{animation-delay:calc(var(--intro-start,0s) + .42s)}.is-intro .kopf-aktionen[data-v-1aba509d]{animation-delay:calc(var(--intro-start,0s) + .6s)}@keyframes kopf-auftritt-1aba509d{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.kopf[data-v-1aba509d]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 32px;padding-bottom:18px;display:flex}.kopf-text[data-v-1aba509d]{min-width:0}.kopf-zeile[data-v-1aba509d]{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8rem;font-weight:600;display:flex}.kopf-marke[data-v-1aba509d]{background:var(--accent-glow);color:var(--accent-2);letter-spacing:.08em;border-radius:20px;padding:3px 10px;font-weight:700}.kopf-kw[data-v-1aba509d]{color:var(--text-2)}.kopf-gruss[data-v-1aba509d]{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;line-height:1.1}.kopf-name[data-v-1aba509d]{background:linear-gradient(100deg, var(--accent) 0%, #a5ecfa 45%, var(--accent) 90%);color:#0000;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.04em}.is-intro .kopf-name[data-v-1aba509d]{animation:name-licht-1aba509d 1.8s ease-in-out calc(var(--intro-start,0s) + 1.1s) both}@keyframes name-licht-1aba509d{0%{background-position:100% 0}to{background-position:-120% 0}}.kopf-aktionen[data-v-1aba509d]{flex-wrap:wrap;gap:8px;display:flex}.aktion[data-v-1aba509d]{border:1px solid var(--border-2);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.aktion[data-v-1aba509d]:hover{background:var(--surface-2);border-color:var(--accent)}.aktion--scan[data-v-1aba509d]{border-color:var(--accent);background:var(--accent);color:#0b1220;padding:0 20px;font-weight:700}.aktion--scan[data-v-1aba509d]:hover{background:var(--accent-2);border-color:var(--accent-2)}.aktion--anordnen[data-v-1aba509d]{color:var(--text-2);border-style:dashed;margin-left:8px}.aktion--anordnen.is-aktiv[data-v-1aba509d]{border-style:solid;border-color:var(--accent);background:var(--accent);color:#0b1220;font-weight:700}.anordnen-leiste[data-v-1aba509d]{border:1px dashed var(--accent);background:var(--accent-glow2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}.anordnen-hinweis[data-v-1aba509d]{color:var(--text-2);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.anordnen-hinweis svg[data-v-1aba509d]{color:var(--accent)}.anordnen-knoepfe[data-v-1aba509d]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-1aba509d]{border:1px solid var(--accent);background:var(--accent-glow);color:var(--accent-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.chip[data-v-1aba509d]:hover{background:var(--accent);color:#0b1220}.chip--leise[data-v-1aba509d]{border-color:var(--border-2);color:var(--text-2);background:0 0}.chip--leise[data-v-1aba509d]:hover{background:var(--surface-2);color:var(--text)}.leiste-enter-active[data-v-1aba509d],.leiste-leave-active[data-v-1aba509d]{transition:opacity .2s,transform .2s}.leiste-enter-from[data-v-1aba509d],.leiste-leave-to[data-v-1aba509d]{opacity:0;transform:translateY(-6px)}.dash-fehler[data-v-1aba509d]{background:var(--red-glow);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.dash-fehler .small-btn[data-v-1aba509d]{margin:0}.dash-leer[data-v-1aba509d]{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;padding:32px 0;display:flex}.dash>.vgl-layout[data-v-1aba509d]{margin:-4px -16px -16px}.stapel[data-v-1aba509d]{flex-direction:column;gap:14px;display:flex}.baustein[data-v-1aba509d]{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff09, #fff0 140px), var(--surface);height:100%;min-height:0;animation:.6s cubic-bezier(.2,.8,.2,1) both baustein-auftritt-1aba509d;animation-delay:calc(var(--i,0) * 70ms);transition:border-color var(--t), box-shadow var(--t);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #00000038}.is-intro .baustein[data-v-1aba509d]{animation-duration:.85s;animation-delay:calc(var(--intro-start,0s) + .8s + var(--i,0) * .14s)}@keyframes baustein-auftritt-1aba509d{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.baustein-kopf[data-v-1aba509d]{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:50px;padding:14px 16px 0 20px;display:flex}.baustein-titel[data-v-1aba509d]{color:var(--text);letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:7px;font-size:1.05rem;font-weight:700;display:inline-flex}.baustein-zaehler[data-v-1aba509d]{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 8px;font-size:.82rem;font-weight:700}.baustein-weg[data-v-1aba509d]{border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:10px;margin-left:auto;padding:6px;display:inline-flex}.baustein-weg[data-v-1aba509d]:hover{border-color:var(--red);color:var(--red)}.baustein-inhalt[data-v-1aba509d]{flex:1;min-height:0;padding:14px 20px 20px;position:relative;container-type:inline-size}.dash:not(.is-kompakt) .baustein-inhalt[data-v-1aba509d]{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent;overflow-y:auto}.skelett[data-v-1aba509d]{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 50%, var(--surface-2) 70%);background-size:300% 100%;border-radius:12px;height:100%;min-height:90px;animation:1.4s ease-in-out infinite skelett-1aba509d}@keyframes skelett-1aba509d{0%{background-position:100% 0}to{background-position:0 0}}.is-anordnen .baustein[data-v-1aba509d]{border-style:dashed;border-color:var(--accent);cursor:grab}.is-anordnen .baustein-inhalt[data-v-1aba509d]{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.is-anordnen .baustein-griff[data-v-1aba509d]{color:var(--accent)}.is-anordnen .baustein--fahrzeuge .baustein-inhalt[data-v-1aba509d]{pointer-events:auto;opacity:1}.is-anordnen .stellplatz[data-v-1aba509d]{cursor:grab;border-style:dashed;border-color:var(--border-2)}.is-anordnen .stellplatz[data-v-1aba509d]:hover{border-color:var(--accent);transform:none}.stellplatz.is-gezogen[data-v-1aba509d]{opacity:.35;border-color:var(--accent)}.lage[data-v-1aba509d]{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:stretch;gap:10px;height:100%;min-height:150px;display:grid}.lage-meldung[data-v-1aba509d]{background:linear-gradient(160deg, var(--accent-glow), var(--accent-glow2) 70%);border:1px solid #3bc4e22e;border-radius:14px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:16px 18px;transition:box-shadow .6s,border-color .6s;display:flex}.lage-meldung.is-bereit[data-v-1aba509d]{border-color:#3bc4e273;animation:4s ease-in-out 1s infinite bereit-atmen-1aba509d;box-shadow:0 0 0 1px #3bc4e226,0 0 42px #3bc4e238}.lage-meldung.is-bereit .lage-ok-icon[data-v-1aba509d]{color:var(--accent);filter:drop-shadow(0 0 10px #3bc4e280)}@keyframes bereit-atmen-1aba509d{50%{box-shadow:0 0 0 1px #3bc4e240,0 0 60px #3bc4e252}}.lage-zahl[data-v-1aba509d]{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,8cqi,4.8rem);font-weight:800;line-height:1}.lage-text[data-v-1aba509d]{color:var(--text-2);align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:inline-flex}.lage-text[data-v-1aba509d]:not(.lage-text--ok):before{content:"";background:var(--red);width:9px;height:9px;box-shadow:0 0 0 4px var(--red-glow);border-radius:50%}.lage-ok-icon[data-v-1aba509d]{color:var(--accent)}.lage-text--ok[data-v-1aba509d]{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.5rem,4.5cqi,2.1rem);font-weight:800;line-height:1.1}.lage-tafeln[data-v-1aba509d]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.tafel[data-v-1aba509d]{text-align:left;background:var(--bg-2);color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t), transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;gap:6px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tafel[data-v-1aba509d]:hover{border-color:#3bc4e259;transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.tafel[data-v-1aba509d]>*{position:relative}.tafel--rot[data-v-1aba509d]{--tafel-farbe:var(--red)}.tafel--gelb[data-v-1aba509d]{--tafel-farbe:var(--orange)}.tafel-zahl[data-v-1aba509d]{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:clamp(1.7rem,4cqi,2.3rem);font-weight:800;line-height:1;display:flex}.tafel-zahl[data-v-1aba509d]:after{content:"";background:var(--tafel-farbe,transparent);border-radius:50%;width:8px;height:8px}.tafel--null .tafel-zahl[data-v-1aba509d]{color:var(--text-3)}.tafel-label[data-v-1aba509d]{color:var(--text-2);font-size:.84rem;font-weight:500;line-height:1.3}@container (width>=820px){.lage-tafeln[data-v-1aba509d]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width<=520px){.lage[data-v-1aba509d]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.lage-meldung[data-v-1aba509d]{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.lage-ok-icon[data-v-1aba509d]{align-self:center;width:30px;height:30px}}.pruef[data-v-1aba509d]{width:100%;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:22px;padding:0;display:flex}.pruef-ring[data-v-1aba509d]{flex-shrink:0;width:min(150px,46cqi);height:auto;overflow:visible}.pruef-seg[data-v-1aba509d]{fill:none;stroke:var(--surface-3);stroke-width:8px;transition:stroke .4s}.pruef-seg.is-an[data-v-1aba509d]{stroke:var(--accent);animation:.4s both segment-an-1aba509d;animation-delay:calc(.5s + var(--s) * 70ms)}@keyframes segment-an-1aba509d{0%{stroke:var(--surface-3)}to{stroke:var(--accent)}}.is-intro .pruef-seg.is-an[data-v-1aba509d]{animation-delay:calc(var(--intro-start,0s) + 1.3s + var(--s) * 80ms)}.pruef-prozent[data-v-1aba509d]{fill:var(--text);font-family:var(--font);letter-spacing:-.5px;font-size:22px;font-weight:800}.pruef-prozent-zeichen[data-v-1aba509d]{fill:var(--text-3);font-size:13px}.pruef-text[data-v-1aba509d]{flex-direction:column;gap:6px;min-width:0;display:flex}.pruef-stand[data-v-1aba509d]{color:var(--text-2);font-size:.9rem}.pruef-stand b[data-v-1aba509d]{color:var(--text);font-size:1.05rem}.pruef-rest[data-v-1aba509d]{color:var(--accent-2);font-size:1.2rem;font-weight:700;line-height:1.2}.pruef-rest.is-fertig[data-v-1aba509d]{color:var(--green)}.pruef-link[data-v-1aba509d]{color:var(--accent);align-items:center;gap:2px;margin-top:4px;font-size:.82rem;font-weight:700;display:inline-flex}.pruef:hover .pruef-link[data-v-1aba509d]{color:var(--accent-2)}.pruef:hover .pruef-link svg[data-v-1aba509d]{transform:translate(3px)}.pruef-link svg[data-v-1aba509d]{transition:transform var(--t)}@container (width<=300px){.pruef[data-v-1aba509d]{text-align:center;flex-direction:column;justify-content:center;gap:12px}.pruef-text[data-v-1aba509d]{align-items:center}.pruef-ring[data-v-1aba509d]{width:min(130px,70cqi)}}.halle[data-v-1aba509d]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.stellplatz[data-v-1aba509d]{--farbe:var(--green);text-align:left;border:1px solid var(--border);background:var(--bg-2);min-height:140px;color:var(--text);cursor:pointer;transition:border-color var(--t), background var(--t);border-radius:14px;flex-direction:column;gap:2px;padding:16px 16px 16px 18px;display:flex;position:relative;overflow:hidden}.stellplatz--gelb[data-v-1aba509d]{--farbe:var(--orange)}.stellplatz--rot[data-v-1aba509d]{--farbe:var(--red)}.stellplatz[data-v-1aba509d]{transition:border-color var(--t), background var(--t), transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease}.stellplatz[data-v-1aba509d]:hover{border-color:#3bc4e273;transform:translateY(-3px);box-shadow:0 14px 30px #0000004d,0 0 0 1px #3bc4e214}.stellplatz[data-v-1aba509d]>:not(.silhouette){z-index:1;position:relative}.stellplatz[data-v-1aba509d]:before,.tafel[data-v-1aba509d]:before{content:"";background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #3bc4e221, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.stellplatz[data-v-1aba509d]:hover:before,.tafel[data-v-1aba509d]:hover:before{opacity:1}.silhouette[data-v-1aba509d]{fill:none;width:min(56%,200px);height:auto;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.12;pointer-events:none;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),stroke .35s;position:absolute;top:38px;right:16px}.silhouette .silhouette-fein[data-v-1aba509d]{stroke-width:1.2px}.stellplatz:hover .silhouette[data-v-1aba509d]{opacity:.22;stroke:var(--accent);transform:translate(-6px)}.bereitschaft[data-v-1aba509d]{align-items:center;gap:10px;margin-top:12px;display:flex}.bereitschaft-spur[data-v-1aba509d]{background:var(--surface-3);border-radius:5px;flex:1;height:5px;overflow:hidden}.bereitschaft-wert[data-v-1aba509d]{background:linear-gradient(90deg, var(--accent), #a5ecfa);transform-origin:0;height:100%;transform:scaleX(var(--wert));border-radius:5px;animation:1.1s cubic-bezier(.2,.8,.2,1) .5s both bereitschaft-fuellen-1aba509d;display:block}.is-intro .bereitschaft-wert[data-v-1aba509d]{animation-duration:1.4s;animation-delay:calc(var(--intro-start,0s) + 1.5s)}@keyframes bereitschaft-fuellen-1aba509d{0%{transform:scaleX(0)}}.bereitschaft-text[data-v-1aba509d]{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.stellplatz-kopf[data-v-1aba509d]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stellplatz-name[data-v-1aba509d]{letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere;font-size:1.3rem;font-weight:800;line-height:1.15}.stellplatz-lampe[data-v-1aba509d]{background:var(--farbe);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--farbe) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:7px}.stellplatz-kennung[data-v-1aba509d]{color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.3}.stellplatz-meta[data-v-1aba509d]{color:var(--text-3);align-items:center;gap:10px;font-size:.78rem;display:flex}.stellplatz-zuletzt[data-v-1aba509d]{color:var(--accent);align-items:center;gap:4px;font-weight:700;display:inline-flex}.stellplatz-tags[data-v-1aba509d]{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;display:flex}.tag[data-v-1aba509d]{background:var(--surface-3);color:var(--text-2);border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.tag--rot[data-v-1aba509d]{background:var(--red-glow);color:var(--red)}.tag--gelb[data-v-1aba509d]{background:var(--orange-glow);color:var(--orange)}.tag--gruen[data-v-1aba509d]{background:var(--green-glow);color:var(--green)}.faellig[data-v-1aba509d]{flex-direction:column;min-height:100%;display:flex}.faellig-liste[data-v-1aba509d]{flex-direction:column;list-style:none;display:flex}.faellig-liste li+li[data-v-1aba509d]{border-top:1px solid var(--border)}.faellig-eintrag[data-v-1aba509d]{--farbe:var(--orange);text-align:left;width:100%;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:9px 8px;display:flex}.faellig-eintrag.is-abgelaufen[data-v-1aba509d]{--farbe:var(--red)}.faellig-eintrag[data-v-1aba509d]:hover{background:var(--surface-2)}.blatt[data-v-1aba509d]{background:color-mix(in srgb, var(--farbe) 12%, var(--bg-2));border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;width:46px;padding:6px 0 5px;display:flex}.blatt-tag[data-v-1aba509d]{color:var(--farbe);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800;line-height:1}.blatt-monat[data-v-1aba509d]{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:.66rem;font-weight:700}.faellig-text[data-v-1aba509d]{flex-direction:column;flex:1;min-width:0;display:flex}.faellig-name[data-v-1aba509d]{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.faellig-ort[data-v-1aba509d]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.faellig-relativ[data-v-1aba509d]{color:var(--farbe);white-space:nowrap;flex-shrink:0;font-size:.76rem;font-weight:700}.segment[data-v-1aba509d]{background:var(--bg-2);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.segment button[data-v-1aba509d]{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:.76rem;font-weight:600}.segment button[data-v-1aba509d]:hover{color:var(--text)}.segment button.is-aktiv[data-v-1aba509d]{background:var(--surface-3);color:var(--text)}.mehr[data-v-1aba509d]{background:var(--surface-2);width:100%;color:var(--text-2);cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:9px;font-size:.82rem;font-weight:600}.mehr[data-v-1aba509d]:hover{color:var(--text);background:var(--surface-3)}.leer[data-v-1aba509d]{color:var(--text-3);font-size:.88rem}.leer--ok[data-v-1aba509d]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:22px 8px;display:flex}.leer--ok svg[data-v-1aba509d]{color:var(--green)}@media (width<=768px){.dash[data-v-1aba509d]{gap:14px}.kopf[data-v-1aba509d]{padding-bottom:14px}.kopf-aktionen[data-v-1aba509d]{grid-template-columns:1fr 1fr;width:100%;display:grid}.aktion--scan[data-v-1aba509d]{grid-column:1/-1;min-height:52px;font-size:1rem}.aktion[data-v-1aba509d]{padding:0 8px;font-size:.86rem}.baustein-inhalt[data-v-1aba509d]{padding:12px 12px 14px}.halle[data-v-1aba509d]{grid-template-columns:minmax(0,1fr)}.stellplatz[data-v-1aba509d]{min-height:0}.lage-zahl[data-v-1aba509d]{font-size:3.4rem}}.dash button[data-v-1aba509d]{-webkit-tap-highlight-color:transparent}@media (hover:none){.stellplatz[data-v-1aba509d]:hover{box-shadow:none;border-color:var(--border);transform:none}.tafel[data-v-1aba509d]:hover{box-shadow:none;border-color:#0000;transform:none}.stellplatz[data-v-1aba509d]:hover:before,.tafel[data-v-1aba509d]:hover:before{opacity:0}.stellplatz:hover .silhouette[data-v-1aba509d]{opacity:.12;stroke:var(--text);transform:none}.stellplatz[data-v-1aba509d]:active,.tafel[data-v-1aba509d]:active,.faellig-eintrag[data-v-1aba509d]:active,.pruef[data-v-1aba509d]:active{transition-duration:80ms;transform:scale(.97)}.stellplatz[data-v-1aba509d]:active,.tafel[data-v-1aba509d]:active{border-color:#3bc4e280}.stellplatz[data-v-1aba509d]:active:before,.tafel[data-v-1aba509d]:active:before{opacity:1;transition-duration:50ms}.stellplatz:active .silhouette[data-v-1aba509d]{opacity:.25;stroke:var(--accent)}.faellig-eintrag[data-v-1aba509d]:active{background:var(--surface-2)}}@media (prefers-reduced-motion:reduce){.baustein[data-v-1aba509d],.skelett[data-v-1aba509d],.pruef-seg.is-an[data-v-1aba509d],.dash.is-intro[data-v-1aba509d]:after,.is-intro .kopf-zeile[data-v-1aba509d],.is-intro .kopf-gruss[data-v-1aba509d],.is-intro .kopf-aktionen[data-v-1aba509d],.is-intro .kopf-name[data-v-1aba509d],.bereitschaft-wert[data-v-1aba509d],.lage-meldung.is-bereit[data-v-1aba509d]{animation:none}.dash.is-intro[data-v-1aba509d]:after{display:none}.stellplatz[data-v-1aba509d]:hover,.tafel[data-v-1aba509d]:hover,.stellplatz:hover .silhouette[data-v-1aba509d]{transform:none}}.dash .vgl-layout{transition:height .2s;position:relative}.dash .vgl-item{box-sizing:border-box;transition:left .2s,top .2s,right .2s;position:absolute}.dash .vgl-item--transform{transition-property:transform;left:0;right:auto}.dash .vgl-item--no-touch{touch-action:none}.dash .vgl-item--dragging{z-index:3;-webkit-user-select:none;user-select:none;opacity:1;transition:none}.dash .vgl-item--dragging>.baustein{cursor:grabbing;box-shadow:0 18px 40px #00000073}.dash .vgl-item--resizing{z-index:3;-webkit-user-select:none;user-select:none;opacity:1}.dash .vgl-item--placeholder{z-index:2;-webkit-user-select:none;user-select:none;border:2px dashed var(--accent);background:var(--accent-glow2);opacity:1;border-radius:18px;transition-duration:.1s}.dash .vgl-item .vgl-item__resizer{z-index:4;cursor:se-resize;width:26px;height:26px;position:absolute;bottom:0;right:0}.dash .vgl-item .vgl-item__resizer:before{content:"";border:0 solid var(--accent);border-bottom-width:3px;border-right-width:3px;width:12px;height:12px;position:absolute;inset:auto 6px 6px auto}.forgot-modal[data-v-fcd4103c]{max-width:420px}.forgot-hint[data-v-fcd4103c]{color:var(--text-2);margin-bottom:20px;font-size:.88rem;line-height:1.6}.forgot-field[data-v-fcd4103c]{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.forgot-label[data-v-fcd4103c]{color:var(--text-3);font-size:.8rem;font-weight:600}.forgot-input[data-v-fcd4103c]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);outline:none;width:100%;padding:11px 14px;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.forgot-input[data-v-fcd4103c]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.forgot-input[data-v-fcd4103c]::placeholder{color:var(--text-3)}.forgot-error[data-v-fcd4103c]{color:var(--red);font-size:.82rem;font-weight:600}.forgot-actions[data-v-fcd4103c]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.forgot-success[data-v-fcd4103c]{text-align:center;padding:12px 0}.forgot-success-icon[data-v-fcd4103c]{width:52px;height:52px;color:var(--green);background:#2ed5731a;border:1px solid #2ed5734d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:1.4rem;display:inline-flex}.forgot-success-title[data-v-fcd4103c]{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:700}.forgot-success-text[data-v-fcd4103c]{color:var(--text-2);font-size:.85rem;line-height:1.6}@media (width<=600px){.forgot-actions[data-v-fcd4103c]{flex-direction:column}.forgot-actions .small-btn[data-v-fcd4103c]{justify-content:center;width:100%}}.forgot-password-btn[data-v-d6682c2d]{width:100%;color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:6px;font-size:.82rem;transition:color .18s;display:block}.forgot-password-btn[data-v-d6682c2d]:hover{color:var(--accent)}.repair-kennung[data-v-93d549c8]{color:var(--red)!important}.repair-indicator[data-v-93d549c8]{margin-left:4px;font-size:.8rem}.vehicle-dropdown-item.in-repair[data-v-93d549c8]{position:relative;color:var(--red)!important;background:#ff47570a!important;border-color:#ff47574d!important}.vehicle-dropdown-item.in-repair .vehicle-kennung[data-v-93d549c8]{color:var(--red)}.vehicle-dropdown-item.in-repair .vehicle-name[data-v-93d549c8]{color:var(--text-2)}.repair-badge[data-v-93d549c8]{color:var(--red);background:#ff47571a;border:1px solid #ff47574d;border-radius:20px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.repair-vehicle-modal[data-v-93d549c8]{max-width:600px;max-height:90dvh;transition:max-width .2s;overflow-y:auto}.repair-vehicle-modal.wide[data-v-93d549c8]{max-width:640px}.repair-inventory[data-v-93d549c8]{margin-bottom:12px}.repair-inventory-hint[data-v-93d549c8]{text-align:center;color:var(--text-3);padding:16px;font-size:.88rem}.repair-inventory-scroll[data-v-93d549c8]{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:50dvh;overflow:auto}.repair-inventory-table[data-v-93d549c8]{border-collapse:collapse;width:100%;font-size:.88rem}.repair-inventory-table th[data-v-93d549c8]{background:var(--surface-2);text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.8rem;font-weight:600;position:sticky;top:0}.repair-inventory-table td[data-v-93d549c8]{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:8px 10px}.repair-inventory-table tr:last-child td[data-v-93d549c8]{border-bottom:none}.repair-inventory-table tr.repair td[data-v-93d549c8]{background:#ffaa000d}.repair-inventory-name[data-v-93d549c8]{font-weight:600}.repair-inventory-barcode[data-v-93d549c8]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:.72rem}.repair-inventory-available[data-v-93d549c8]{text-align:center;font-weight:700}.repair-stepper[data-v-93d549c8]{align-items:center;gap:6px;display:flex}.repair-stepper-value[data-v-93d549c8]{text-align:center;min-width:22px;font-weight:700}.repair-vehicle-info[data-v-93d549c8]{margin:16px 0}.repair-vehicle-name[data-v-93d549c8]{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.repair-vehicle-kennung[data-v-93d549c8]{color:var(--red);border-radius:var(--radius-sm);background:#ff47571a;border:1px solid #ff47574d;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.82rem}.repair-vehicle-grund[data-v-93d549c8]{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 12px;font-size:.88rem;font-style:italic}.repair-vehicle-grund-label[data-v-93d549c8]{color:var(--text-3);margin-right:6px;font-style:normal;font-weight:700}.repair-vehicle-question[data-v-93d549c8]{color:var(--text-2);font-size:.88rem;line-height:1.5}.repair-vehicle-actions[data-v-93d549c8]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.repair-vehicle-actions .small-btn[data-v-93d549c8]{flex-shrink:0;justify-content:center}@media (width<=600px){.repair-vehicle-actions[data-v-93d549c8]{flex-direction:column}.repair-vehicle-actions .small-btn[data-v-93d549c8]{justify-content:center;width:100%}}.room-selector[data-v-5912adb6]{max-width:220px}@media (width<=768px){.room-selector[data-v-5912adb6]{max-width:100%}}.room-count[data-v-5912adb6]{border:1px solid var(--border);text-align:center;min-width:24px;color:var(--text-3);border-radius:20px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:.72rem}.room-unassigned .vehicle-name[data-v-5912adb6],.vehicle-name.room-unassigned[data-v-5912adb6]{color:var(--text-3);font-style:italic}.select-cell[data-v-86b719a3]{width:36px;padding-right:0!important}.select-checkbox[data-v-86b719a3]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.selection-bar[data-v-86b719a3]{border-radius:var(--radius-sm);background:#3bc4e21a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.selection-count[data-v-86b719a3]{color:var(--accent);margin-right:auto;font-weight:600}.item-card-header[data-v-86b719a3]{flex-wrap:wrap;gap:6px 10px}.item-card-title[data-v-86b719a3]{overflow-wrap:anywhere;text-align:left;flex:1;min-width:calc(100% - 28px)}.item-card-badges[data-v-86b719a3]{flex-basis:100%;margin-bottom:0;padding-left:28px}.room-select[data-v-86b719a3]{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #0000;outline:none;padding:6px 28px 6px 10px;font-family:inherit;font-size:.85rem}.room-select[data-v-86b719a3]:focus{border-color:var(--accent)}.kategorie-select[data-v-86b719a3]{text-overflow:ellipsis;max-width:170px}.inventory-table .room-select[data-v-86b719a3]{text-overflow:ellipsis;background:0 0;max-width:118px;padding-left:6px;padding-right:2px}.inventory-table .room-select[data-v-86b719a3]:hover,.inventory-table .room-select[data-v-86b719a3]:focus,.room-select option[data-v-86b719a3]{background:var(--surface-2)}.inventory-table .kategorie-select[data-v-86b719a3]{max-width:130px}@media (width<=1400px){.inventory-table th[data-v-86b719a3],.inventory-table td[data-v-86b719a3]{padding-left:8px;padding-right:8px}}.item-form-kategorie[data-v-86b719a3]{background:var(--bg-2);border-color:var(--border);width:100%;padding-top:10px;padding-bottom:10px}.item-card-room .room-select[data-v-86b719a3]{background:var(--surface-2);width:100%}.item-card-room[data-v-86b719a3]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.item-form-autocomplete[data-v-86b719a3]{position:relative}.item-form-autocomplete input[data-v-86b719a3]{width:100%}.history-dropdown[data-v-86b719a3]{background:var(--surface-2);border-radius:var(--radius);box-shadow:var(--shadow);z-index:100;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.history-dropdown-item[data-v-86b719a3]{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.history-dropdown-item[data-v-86b719a3]:last-child{border-bottom:none}.history-dropdown-item[data-v-86b719a3]:hover{background:#00b4d814}.history-dropdown-name[data-v-86b719a3]{color:var(--text);font-size:.9rem;font-weight:600}.history-dropdown-barcode[data-v-86b719a3]{color:var(--accent);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.75rem}.repair-modal[data-v-191fb385]{max-width:580px;max-height:90dvh;overflow-y:auto}.repair-mode-toggle[data-v-191fb385]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;display:grid}.repair-mode-toggle button[data-v-191fb385]{border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .18s}.repair-mode-toggle button[data-v-191fb385]:hover{color:var(--text)}.repair-mode-toggle button.active[data-v-191fb385]{border-color:var(--accent);color:var(--accent);background:#00b4d81f}.repair-form[data-v-191fb385]{flex-direction:column;gap:18px;margin:20px 0;display:flex}.repair-row[data-v-191fb385]{flex-direction:column;gap:6px;display:flex}.repair-row--2[data-v-191fb385]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.repair-field[data-v-191fb385]{flex-direction:column;gap:5px;display:flex}.repair-field--full[data-v-191fb385]{width:100%}.repair-label[data-v-191fb385]{color:var(--text-3);font-size:.8rem;font-weight:600}.repair-input[data-v-191fb385]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.repair-input[data-v-191fb385]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.repair-input[data-v-191fb385]:disabled{opacity:.5;cursor:not-allowed}.repair-input.mono[data-v-191fb385]{font-family:JetBrains Mono,monospace}.repair-select[data-v-191fb385]{cursor:pointer}.repair-textarea[data-v-191fb385]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);resize:vertical;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.92rem;line-height:1.5;transition:border-color .18s}.repair-textarea[data-v-191fb385]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.repair-error[data-v-191fb385]{color:var(--red);font-size:.85rem;font-weight:600}.repair-note[data-v-191fb385]{color:var(--orange);font-size:.85rem;font-weight:600}.repair-mark-option[data-v-191fb385]{font-size:.85rem}.repair-autocomplete[data-v-191fb385]{position:relative}.repair-dropdown[data-v-191fb385]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);z-index:200;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #0006}.repair-dropdown-item[data-v-191fb385]{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;transition:background .15s}.repair-dropdown-item[data-v-191fb385]:last-child{border-bottom:none}.repair-dropdown-item[data-v-191fb385]:hover{background:#00b4d814}.repair-dropdown-name[data-v-191fb385]{color:var(--text);font-size:.92rem;font-weight:600}.repair-dropdown-meta[data-v-191fb385]{gap:12px;margin-top:2px;display:flex}.repair-dropdown-barcode[data-v-191fb385]{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.75rem}.repair-dropdown-vehicle[data-v-191fb385]{color:var(--text-3);font-size:.75rem}.repair-dropdown-empty[data-v-191fb385]{color:var(--text-3);text-align:center;padding:12px 14px;font-size:.85rem}.repair-checkboxes[data-v-191fb385]{gap:24px;margin-top:4px;display:flex}.repair-checkbox[data-v-191fb385]{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.92rem;font-weight:600;transition:color .15s;display:flex}.repair-checkbox input[type=checkbox][data-v-191fb385]{display:none}.repair-checkbox-box[data-v-191fb385]{border:1px solid var(--border-2);background:var(--bg-2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.repair-checkbox input:checked+.repair-checkbox-box[data-v-191fb385]{background:var(--accent);border-color:var(--accent)}.repair-checkbox input:checked+.repair-checkbox-box[data-v-191fb385]:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.repair-checkbox[data-v-191fb385]:hover{color:var(--text)}.repair-actions[data-v-191fb385]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}@media (width<=600px){.repair-modal[data-v-191fb385]{max-height:95dvh}.repair-row--2[data-v-191fb385]{grid-template-columns:1fr}.repair-actions[data-v-191fb385]{flex-direction:column}.repair-actions .small-btn[data-v-191fb385]{justify-content:center;width:100%}}.repairs-modal[data-v-9e66c4f0]{flex-direction:column;max-width:560px;max-height:80dvh;display:flex}.repairs-loading[data-v-9e66c4f0]{text-align:center;color:var(--text-3);padding:32px;font-size:.88rem}.repairs-list[data-v-9e66c4f0]{flex-direction:column;flex:1;gap:8px;margin-top:16px;display:flex;overflow-y:auto}.repair-item[data-v-9e66c4f0]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s;display:flex}.repair-item[data-v-9e66c4f0]:hover{border-color:var(--orange)}.repair-item-info[data-v-9e66c4f0]{flex:1;min-width:0}.repair-item-name[data-v-9e66c4f0]{color:var(--text);margin-bottom:3px;font-size:.92rem;font-weight:700}.repair-item-meta[data-v-9e66c4f0]{flex-wrap:wrap;gap:10px;display:flex}.repair-item-vehicle[data-v-9e66c4f0]{color:var(--accent);font-size:.75rem;font-weight:600}.repair-item-barcode[data-v-9e66c4f0]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:.72rem}.repair-item-actions[data-v-9e66c4f0]{flex-shrink:0;align-items:center;gap:10px;display:flex}.repair-item-count[data-v-9e66c4f0]{color:var(--orange);white-space:nowrap;font-size:.82rem;font-weight:700}.empty-state-icon-big[data-v-9e66c4f0]{margin-bottom:8px;font-size:2rem}@media (width<=600px){.repairs-modal[data-v-9e66c4f0]{max-height:95dvh}.repair-item[data-v-9e66c4f0]{flex-direction:column;align-items:flex-start}.repair-item-actions[data-v-9e66c4f0]{justify-content:space-between;width:100%}}.search-modal[data-v-f5d5250e]{flex-direction:column;max-width:620px;max-height:85dvh;display:flex}.search-input-wrapper[data-v-f5d5250e]{margin:16px 0 12px;position:relative}.search-input[data-v-f5d5250e]{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--bg-2);width:100%;color:var(--text);outline:none;padding:11px 40px 11px 14px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.search-input[data-v-f5d5250e]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.search-input-icon[data-v-f5d5250e]{opacity:.4;font-size:1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-loading[data-v-f5d5250e],.search-empty[data-v-f5d5250e],.search-hint[data-v-f5d5250e]{text-align:center;color:var(--text-3);padding:24px;font-size:.88rem}.search-results[data-v-f5d5250e]{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.search-results-header[data-v-f5d5250e]{color:var(--text-3);margin-bottom:4px;font-size:.8rem;font-weight:600}.search-results-sort[data-v-f5d5250e]{text-transform:none;font-weight:400}.search-result-item[data-v-f5d5250e]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex;position:relative;overflow:hidden}.search-result-item[data-v-f5d5250e]:before{content:"";background:var(--accent);width:0;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.search-result-item[data-v-f5d5250e]:hover{border-color:var(--accent);background:#00b4d80a}.search-result-item[data-v-f5d5250e]:hover:before{width:2px}.search-result-item.expiring[data-v-f5d5250e]{border-color:#ffa5024d}.search-result-item.expiring[data-v-f5d5250e]:before{background:var(--orange);width:2px}.search-result-item.expired[data-v-f5d5250e]{border-color:#ff47574d}.search-result-item.expired[data-v-f5d5250e]:before{background:var(--red);width:2px}.search-result-main[data-v-f5d5250e]{flex:1;min-width:0}.search-result-name[data-v-f5d5250e]{color:var(--text);margin-bottom:3px;font-size:.92rem;font-weight:700}.search-result-meta[data-v-f5d5250e]{flex-wrap:wrap;gap:10px;display:flex}.search-result-vehicle[data-v-f5d5250e]{color:var(--accent);font-size:.75rem;font-weight:600}.search-result-barcode[data-v-f5d5250e]{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:.72rem}.search-result-badges[data-v-f5d5250e]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}@media (width<=600px){.search-modal[data-v-f5d5250e]{max-height:95dvh}.search-result-item[data-v-f5d5250e]{flex-direction:column;align-items:flex-start}.search-result-badges[data-v-f5d5250e]{justify-content:flex-start}}.user-modal[data-v-ece1c79d]{flex-direction:column;max-width:600px;max-height:85dvh;display:flex;overflow-y:auto}.user-banner[data-v-ece1c79d]{border-radius:var(--radius-sm);border:1px solid;margin:12px 0 0;padding:10px 14px;font-size:.88rem;font-weight:600}.user-banner.success[data-v-ece1c79d]{color:var(--green);background:#2ed57312;border-color:#2ed57340}.user-banner.error[data-v-ece1c79d]{color:var(--red);background:#ff475712;border-color:#ff475740}.user-section[data-v-ece1c79d]{margin-top:16px}.user-section-header[data-v-ece1c79d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.user-section-title[data-v-ece1c79d]{color:var(--text-3);font-size:.8rem;font-weight:600}.user-create-form[data-v-ece1c79d]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:16px;animation:.2s slideDown-ece1c79d}@keyframes slideDown-ece1c79d{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-form-grid[data-v-ece1c79d]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-form-field[data-v-ece1c79d]{flex-direction:column;gap:4px;display:flex}.user-form-label[data-v-ece1c79d]{color:var(--text-3);font-size:.8rem;font-weight:600}.user-form-input[data-v-ece1c79d]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);outline:none;width:100%;padding:9px 12px;font-size:.88rem;transition:border-color .18s}.user-form-input[data-v-ece1c79d]:focus{border-color:var(--accent)}select.user-form-input[data-v-ece1c79d]{cursor:pointer;appearance:none}.user-form-error[data-v-ece1c79d]{color:var(--red);margin-top:8px;font-size:.82rem;font-weight:600}.user-form-actions[data-v-ece1c79d]{justify-content:flex-end;margin-top:12px;display:flex}.user-loading[data-v-ece1c79d]{text-align:center;color:var(--text-3);padding:20px;font-size:.88rem}.user-list[data-v-ece1c79d]{flex-direction:column;gap:6px;display:flex}.user-row[data-v-ece1c79d]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .18s;display:flex}.user-row[data-v-ece1c79d]:hover{border-color:var(--border-2)}.user-row-info[data-v-ece1c79d]{flex:1;min-width:0}.user-row-name[data-v-ece1c79d]{color:var(--text);font-size:.92rem;font-weight:700}.user-row-email[data-v-ece1c79d]{color:var(--text-3);margin-top:2px;font-size:.75rem}.user-row-right[data-v-ece1c79d]{flex-shrink:0;align-items:center;gap:10px;display:flex}.user-row-actions[data-v-ece1c79d]{gap:6px;display:flex}.role-badge[data-v-ece1c79d]{border:1px solid;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.role-badge.admin[data-v-ece1c79d]{color:var(--accent);background:#00b4d81a;border-color:#00b4d84d}.role-badge.geraetewart[data-v-ece1c79d]{color:var(--green);background:#2ed5731a;border-color:#2ed5734d}.user-action-box[data-v-ece1c79d]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);margin-top:14px;padding:14px;animation:.2s slideDown-ece1c79d}.danger-box[data-v-ece1c79d]{background:#ff47570a;border-color:#ff47574d}.user-action-title[data-v-ece1c79d]{color:var(--text);margin-bottom:10px;font-size:.88rem;font-weight:600}.user-action-row[data-v-ece1c79d]{align-items:center;gap:8px;display:flex}.user-action-row .user-form-input[data-v-ece1c79d]{flex:1}@media (width<=600px){.user-modal[data-v-ece1c79d]{max-height:95dvh}.user-form-grid[data-v-ece1c79d]{grid-template-columns:1fr}.user-row[data-v-ece1c79d]{flex-direction:column;align-items:flex-start}.user-row-right[data-v-ece1c79d]{justify-content:space-between;width:100%}.user-action-row[data-v-ece1c79d]{flex-direction:column;align-items:stretch}}.vr-modal[data-v-49a06037]{flex-direction:column;max-width:560px;max-height:85dvh;display:flex;overflow-y:auto}.vr-loading[data-v-49a06037]{text-align:center;color:var(--text-3);padding:24px;font-size:.88rem}.vr-add-section[data-v-49a06037]{margin-top:16px}.vr-add-form[data-v-49a06037]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:12px;padding:14px;animation:.2s slideDown-49a06037;display:flex}.vr-add-field[data-v-49a06037]{flex-direction:column;gap:4px;display:flex}.vr-add-label[data-v-49a06037]{color:var(--text-3);font-size:.8rem;font-weight:600}.vr-add-input[data-v-49a06037]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);resize:vertical;outline:none;width:100%;padding:9px 12px;font-size:.92rem;transition:border-color .18s}.vr-add-input[data-v-49a06037]:focus{border-color:var(--accent)}select.vr-add-input[data-v-49a06037]{cursor:pointer;appearance:none}.vr-add-hint[data-v-49a06037]{color:var(--text-3);font-size:.8rem;font-style:italic}.vr-divider[data-v-49a06037]{background:var(--border);height:1px;margin:14px 0 0}.vr-list[data-v-49a06037]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.vr-item[data-v-49a06037]{background:var(--surface-2);border-radius:var(--radius);border:1px solid #ff47574d;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.vr-item[data-v-49a06037]:before{content:"";background:var(--red);width:3px;position:absolute;top:0;bottom:0;left:0}.vr-item-info[data-v-49a06037]{flex:1;min-width:0}.vr-item-kennung[data-v-49a06037]{color:var(--accent);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.vr-item-name[data-v-49a06037]{color:var(--text);font-size:.95rem;font-weight:700}.vr-item-grund[data-v-49a06037]{color:var(--text-2);margin-top:4px;font-size:.8rem;font-style:italic}.vr-item-actions[data-v-49a06037]{flex-shrink:0;gap:8px;display:flex}.vr-grund-box[data-v-49a06037]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);margin-top:14px;padding:14px;animation:.2s slideDown-49a06037}@keyframes slideDown-49a06037{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vr-grund-title[data-v-49a06037]{color:var(--text);margin-bottom:10px;font-size:.88rem;font-weight:600}.vr-grund-input[data-v-49a06037]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);width:100%;color:var(--text);resize:vertical;outline:none;margin-bottom:10px;padding:10px 12px;font-size:.92rem;transition:border-color .18s}.vr-grund-input[data-v-49a06037]:focus{border-color:var(--accent)}.vr-grund-actions[data-v-49a06037]{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.vr-modal[data-v-49a06037]{max-height:95dvh}.vr-item[data-v-49a06037]{flex-direction:column;align-items:flex-start}.vr-item-actions[data-v-49a06037]{justify-content:flex-end;width:100%}}.pl-modal[data-v-3ade6ad9]{flex-direction:column;max-width:620px;max-height:90dvh;display:flex;overflow-y:auto}.pl-loading[data-v-3ade6ad9]{text-align:center;color:var(--text-3);padding:24px;font-size:.88rem}.pl-head[data-v-3ade6ad9]{align-items:center;gap:16px;margin-top:16px;display:flex}.pl-year[data-v-3ade6ad9]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);cursor:pointer;outline:none;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600}.pl-year[data-v-3ade6ad9]:focus{border-color:var(--accent)}.pl-progress[data-v-3ade6ad9]{flex:1;min-width:0}.pl-progress-text[data-v-3ade6ad9]{color:var(--text-3);margin-bottom:6px;font-size:.75rem;font-weight:600}.pl-progress-text.done[data-v-3ade6ad9]{color:var(--green,#2ed573)}.pl-progress-bar[data-v-3ade6ad9]{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.pl-progress-fill[data-v-3ade6ad9]{background:var(--accent);height:100%;transition:width .3s}.pl-progress-fill.done[data-v-3ade6ad9]{background:var(--green,#2ed573)}.pl-variants[data-v-3ade6ad9]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;margin-top:14px;padding:3px;display:flex}.pl-variant[data-v-3ade6ad9]{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.pl-variant.active[data-v-3ade6ad9]{background:var(--accent);color:var(--bg)}.pl-list[data-v-3ade6ad9]{flex-direction:column;gap:6px;margin-top:14px;display:flex}.pl-group[data-v-3ade6ad9]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pl-group-head[data-v-3ade6ad9]{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:4px 2px;font-size:.95rem;font-weight:700;display:flex}.pl-group-head.done[data-v-3ade6ad9]{color:var(--green,#2ed573)}.pl-group-empty[data-v-3ade6ad9]{color:var(--text-3);padding-left:22px;font-size:.82rem}.pl-item.pl-subitem[data-v-3ade6ad9]{width:calc(100% - 22px);margin-left:22px;padding:8px 12px}.pl-count[data-v-3ade6ad9]{color:var(--text-3);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.pl-item-location[data-v-3ade6ad9]{color:var(--text-3);font-size:.72rem;font-weight:400;display:block}.pl-item[data-v-3ade6ad9]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.pl-item[data-v-3ade6ad9]:hover:not(:disabled){border-color:var(--accent)}.pl-item[data-v-3ade6ad9]:disabled{cursor:default}.pl-item.checked[data-v-3ade6ad9]{background:#2ed5730f;border-color:#2ed57359}.pl-item.busy[data-v-3ade6ad9]{opacity:.6}.pl-checkbox[data-v-3ade6ad9]{border:1.5px solid var(--border-2);width:18px;height:18px;color:var(--bg);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.pl-checkbox.checked[data-v-3ade6ad9]{background:var(--green);border-color:var(--green)}.pl-dialog-overlay[data-v-3ade6ad9]{z-index:10;background:#0a0e168c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pl-dialog[data-v-3ade6ad9]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:18px;display:flex}.pl-dialog-title[data-v-3ade6ad9]{color:var(--text);font-size:1rem;font-weight:700}.pl-field[data-v-3ade6ad9]{flex-direction:column;gap:4px;display:flex}.pl-field-label[data-v-3ade6ad9]{color:var(--text-3);font-size:.8rem;font-weight:600}.pl-input[data-v-3ade6ad9]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:9px 12px;font-family:inherit;font-size:.92rem}.pl-input[data-v-3ade6ad9]:focus{border-color:var(--accent)}.pl-dialog-actions[data-v-3ade6ad9]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pl-remove[data-v-3ade6ad9]{margin-right:auto}.pl-item-name[data-v-3ade6ad9]{min-width:0;color:var(--text);flex:1;font-size:.95rem;font-weight:600}.pl-item.checked .pl-item-name[data-v-3ade6ad9]{color:var(--text-2)}.pl-item-meta[data-v-3ade6ad9]{color:var(--text-3);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.72rem}@media (width<=600px){.pl-modal[data-v-3ade6ad9]{max-height:95dvh}.pl-actions[data-v-3ade6ad9]{flex-direction:column}.pl-actions .small-btn[data-v-3ade6ad9]{flex:none;justify-content:center;width:100%;margin:0}.pl-head[data-v-3ade6ad9]{flex-direction:column;align-items:stretch}.pl-item[data-v-3ade6ad9]{flex-wrap:wrap}.pl-item-meta[data-v-3ade6ad9]{width:100%;padding-left:30px}}.app-footer[data-v-5f373fa0]{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding:16px 4px 4px;font-size:.78rem;display:flex}.app-footer-link[data-v-5f373fa0]{font:inherit;color:var(--text-2);cursor:pointer;transition:color var(--t);background:0 0;border:none;padding:0}.app-footer-link[data-v-5f373fa0]:hover{color:var(--accent)}.legal-modal[data-v-5f373fa0]{text-align:left;flex-direction:column;max-width:640px;max-height:88dvh;display:flex;overflow-y:auto}.legal-body[data-v-5f373fa0]{margin-top:12px}.legal-body h3[data-v-5f373fa0]{color:var(--accent);margin:16px 0 6px;font-size:.78rem;font-weight:600}.legal-body p[data-v-5f373fa0]{color:var(--text-2);font-size:.9rem;line-height:1.6}.legal-link[data-v-5f373fa0]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.legal-stand[data-v-5f373fa0]{margin-top:16px;color:var(--text-3)!important;font-size:.78rem!important}@media (width<=600px){.app-footer[data-v-5f373fa0]{text-align:center;justify-content:center}}.reset-page[data-v-2e4d8411]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.reset-card[data-v-2e4d8411]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:40px;position:relative;overflow:hidden}.reset-card h1[data-v-2e4d8411]{color:var(--accent);margin-bottom:4px;font-size:1.8rem}.reset-card h2[data-v-2e4d8411]{color:var(--text-3);margin-bottom:28px;font-size:.85rem;font-weight:500}.reset-error[data-v-2e4d8411]{color:var(--red);margin-top:-4px;font-size:.82rem;font-weight:600}.reset-state[data-v-2e4d8411]{text-align:center}.reset-state-icon[data-v-2e4d8411]{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.4rem;font-weight:700;display:inline-flex}.reset-state-icon.success[data-v-2e4d8411]{color:var(--green);background:#2ed5731a;border:1px solid #2ed5734d}.reset-state-icon.error[data-v-2e4d8411]{color:var(--red);background:#ff47571a;border:1px solid #ff47574d}.reset-state-title[data-v-2e4d8411]{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:700}.reset-state-text[data-v-2e4d8411]{color:var(--text-2);font-size:.85rem;line-height:1.6}:root{--selector-bar-height:58px;--selector-bar-gutter:max(24px, calc((100vw - 1600px) / 2 + 24px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Archivo Variable", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--bg:#141a26;--bg-2:#182030;--surface:#1e2635;--surface-2:#262f40;--surface-3:#303b4f;--border:#2c3648;--border-2:#3d4a61;--accent:#3bc4e2;--accent-2:#6fd6ec;--accent-glow:#00b4d82e;--accent-glow2:#00b4d80f;--red:#ff4757;--red-glow:#ff475726;--orange:#ffa502;--orange-glow:#ffa5021f;--green:#2ed573;--green-glow:#2ed5731f;--text:#e2e8f4;--text-2:#a7b1c6;--text-3:#8592a8;--radius:10px;--radius-sm:8px;--radius-lg:14px;--shadow:0 8px 32px #00000059;--shadow-sm:0 2px 12px #0003;--glow:0 0 20px #00b4d826;--t:.2s ease}@media (width<=768px){:root{--bg:#1a2130;--bg-2:#1f2839;--surface:#252f42;--surface-2:#2d384c;--surface-3:#38445a;--border:#35415a;--border-2:#47556f;--text-2:#b4bed1;--text-3:#95a2b8}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);font-size:15px;line-height:1.5}.app{flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:20px 24px;display:flex}.topbar{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:14px;display:flex;position:relative}.topbar:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);pointer-events:none;transform-origin:0;width:min(190px,45%);height:3px;animation:topbar-linie 1.3s cubic-bezier(.65, 0, .35, 1) calc(var(--intro-start) + .35s) both;position:absolute;bottom:-2px;left:0}.app{--intro-start:0s}.app.is-nach-login{--intro-start:.7s}.topbar{z-index:50;animation:topbar-auftritt .9s cubic-bezier(.2, .8, .2, 1) var(--intro-start) both}@keyframes topbar-auftritt{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes topbar-linie{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.login-weg-leave-active{z-index:60;pointer-events:none;margin:auto;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),filter .7s;position:fixed;inset:0}.login-weg-leave-to{opacity:0;filter:blur(10px);transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.topbar,.topbar:after{animation:none}.login-weg-leave-active{transition:none}}.topbar h1{margin:0;display:flex}.brand-home{color:inherit;cursor:pointer;transition:opacity var(--t);background:0 0;border:none;padding:0;display:flex}.brand-home:hover{opacity:.8}.back-link{border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font);cursor:pointer;transition:color var(--t);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px 4px 2px;font-size:.86rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--accent)}.item-flash{animation:2.2s ease-out item-aufleuchten}@keyframes item-aufleuchten{0%,35%{background:#3bc4e252}to{background:inherit}}@media (prefers-reduced-motion:reduce){.item-flash{outline:2px solid var(--accent);animation:none}}.topbar-brand{flex-wrap:wrap;align-items:center;gap:4px 14px;min-width:0;display:flex}.topbar-wehr{border-left:1px solid var(--border-2);color:var(--text-3);white-space:nowrap;padding-left:14px;font-size:.82rem}@media (width<=600px){.topbar-brand{flex-direction:column;align-items:flex-start;gap:5px}.topbar-wehr{border-left:none;padding-left:0;font-size:.74rem}}.inline-icon{vertical-align:-.16em;flex-shrink:0;margin-right:6px;display:inline-block}.icon-spin{animation:1s linear infinite icon-drehen}@keyframes icon-drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation:none}}.small-btn{background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:background var(--t), color var(--t), opacity var(--t);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;margin-bottom:6px;margin-right:6px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.small-btn:hover:not(:disabled){background:var(--surface-3)}.small-btn:active:not(:disabled){transform:scale(.98)}.small-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.add-btn{background:var(--accent);color:#0b1220}.add-btn:hover:not(:disabled){background:var(--accent-2)}.cancel-btn{color:var(--text-2);background:0 0}.cancel-btn:hover:not(:disabled){color:var(--text)}.danger{color:var(--red);background:var(--red-glow)}.danger:hover:not(:disabled){background:#ff475740}.solid-danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.solid-danger:hover:not(:disabled){background:#ff2f43}.logout-btn{color:var(--text-3)}.logout-btn:hover:not(:disabled){color:var(--red)}.logout-notice{border-radius:var(--radius-sm);letter-spacing:.3px;border:1px solid;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600}.logout-notice.inactivity{color:var(--orange);background:#ffa50214;border-color:#ffa5024d}.logout-notice.visibility{color:var(--accent);background:#00b4d814;border-color:#00b4d84d}.login-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,400px);align-items:center;gap:clamp(32px,6vw,96px);width:100%;max-width:1180px;min-height:calc(100dvh - 110px);margin:0 auto;padding:24px 0;display:grid}.login-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#0000 0 46%,#3bc4e217 46% 47%,#0000 47% 49%,#3bc4e20d 49% 56%,#0000 56%),radial-gradient(70% 90% at 12% 30%,#3bc4e224,#0000 70%);position:fixed;inset:0}.login-shell:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#3bc4e21a,#0000);width:22vw;animation:9s ease-in-out infinite login-streifen;position:fixed;top:-20%;bottom:-20%;left:0;transform:translate(-40vw)skew(-22deg)}@keyframes login-streifen{0%,15%{transform:translate(-40vw)skew(-22deg)}85%,to{transform:translate(130vw)skew(-22deg)}}.login-hero{z-index:1;min-width:0;animation:.6s cubic-bezier(.2,.8,.2,1) both login-einflug;position:relative}.login-hero h1{margin:0;display:flex}.login-claim{font-family:"Archivo Variable", var(--font);color:var(--text-2);margin-top:22px;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:500;font-stretch:105%;line-height:1.3}.login-wehr{border-left:3px solid var(--accent);color:var(--text-3);margin-top:22px;padding-left:12px;font-size:.9rem;font-weight:600}@keyframes login-einflug{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);z-index:1;padding:36px;position:relative;overflow:hidden}.login-card h2{font-family:"Archivo Variable", var(--font);color:var(--text);margin-bottom:22px;font-size:1.3rem;font-weight:700;font-stretch:110%}@media (width<=860px){.login-shell{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:28px}.login-hero{text-align:center}.login-hero h1{justify-content:center}.login-claim{margin-top:14px}.login-wehr{border-left:none;margin-top:12px;padding-left:0}.login-card{max-width:420px}}@media (prefers-reduced-motion:reduce){.login-hero,.login-shell:after{animation:none}}.login-form{gap:12px;display:grid}.login-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);transition:border-color var(--t), box-shadow var(--t);outline:none;padding:12px 16px;font-size:.95rem}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-form input::placeholder{color:var(--text-3)}.login-btn{background:var(--accent);color:#0b1220;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:background var(--t);border:none;margin-top:8px;padding:12px;font-size:.95rem;font-weight:600}.login-btn:hover:not(:disabled){background:var(--accent-2)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-loading{text-align:center;color:var(--text-3);letter-spacing:1px;margin-bottom:8px;font-size:.82rem}.layout{flex-direction:column;grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:20px;display:flex}.inventory-section{width:100%;min-width:0}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:sticky;top:20px}.sidebar h2{color:var(--text-3);letter-spacing:3px;text-transform:uppercase;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:.68rem;font-weight:700;display:flex}.sidebar h2:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;display:inline-block}.vehicle-list{flex-direction:column;gap:4px;list-style:none;display:flex}.vehicle-btn{text-align:left;width:100%;color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font);transition:all var(--t);background:0 0;border:1px solid #0000;padding:10px 12px;font-size:.9rem;font-weight:500;display:block;position:relative}.vehicle-btn:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text)}.vehicle-btn.active{border-color:var(--accent);color:var(--accent);background:linear-gradient(135deg,#00b4d826,#00b4d80d);font-weight:700}.vehicle-btn.active:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 8px var(--accent);border-radius:2px;position:absolute;top:20%;bottom:20%;left:-1px}.content{width:100%}.content h2{letter-spacing:2px;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;font-size:1.1rem;font-weight:700;display:flex}.content h2:before{content:"//";color:var(--accent);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.8rem}.add-item-box{margin-bottom:20px}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.required-hint{color:var(--text-3);letter-spacing:.5px;margin-bottom:8px;font-size:.78rem}.form-error{color:var(--red);margin-bottom:8px;font-size:.85rem;font-weight:600}.error-message{color:var(--red);text-align:center;margin-bottom:14px;font-weight:600}.item-form{background:var(--surface);border-radius:var(--radius);grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:8px;margin-top:12px;padding:16px;animation:.2s slideDown;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.item-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-family:var(--font);transition:border-color var(--t), box-shadow var(--t);outline:none;padding:9px 12px;font-size:.9rem}.item-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.item-form input::placeholder{color:var(--text-3)}.invalid{border-color:var(--red)!important;box-shadow:0 0 0 2px var(--red-glow)!important}.inventory-table{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm)}.inventory-table th{text-align:left;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;padding:13px 14px;font-size:.7rem;font-weight:700;font-stretch:112%}.inventory-table th:first-child{border-top-left-radius:var(--radius-lg)}.inventory-table th:last-child{border-top-right-radius:var(--radius-lg)}.inventory-table tbody td{border-bottom:1px solid var(--border)}.inventory-table tbody tr:last-child td{border-bottom:none}.inventory-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.inventory-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.inventory-table tbody tr{cursor:pointer;transition:background var(--t), transform .15s ease;position:relative}.inventory-table tbody td:first-child{padding-left:16px;position:relative}.inventory-table tbody td:first-child:before{content:"";background:0 0;border-radius:2px;width:0;transition:width .15s,box-shadow .15s,background .15s;position:absolute;top:10px;bottom:10px;left:0}.inventory-table tbody tr:hover td:first-child:before,.inventory-table tbody tr.selected td:first-child:before{background:var(--accent);width:3px}.inventory-table tbody tr.expiring td:first-child:before{background:var(--orange);width:3px}.inventory-table tbody tr.repair td:first-child:before,.inventory-table tbody tr.expired td:first-child:before{background:var(--red);width:3px}.inventory-table tbody tr:hover{background:#ffffff0a}.inventory-table tbody tr.selected{background:#00b4d814}.inventory-table tbody tr.expiring{background:#ffa5020f}.inventory-table tbody tr.repair{background:#ff47570f}.inventory-table tbody tr.expired{background:#ff47571f}.inventory-table td{color:var(--text);text-align:left;vertical-align:middle;padding:12px 14px;font-size:.92rem}.inventory-table thead th{top:var(--selector-bar-height);z-index:2;background:var(--bg-2);box-shadow:0 1px 0 var(--border-2);position:sticky}.cell-name{font-weight:600}.cell-barcode{color:var(--text-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.86rem}.cell-num{font-variant-numeric:tabular-nums}.cell-bestand{font-size:1rem;font-weight:700}.cell-muted{color:var(--text-3);padding-left:10px}.date-expiring{color:var(--orange);font-weight:600}.badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-stock{color:var(--green);background:#2ed5731f}.badge-stock.empty,.badge-repair{color:var(--red);background:#ff47571f}.badge-repair.none{color:var(--text-3);background:0 0}.date-chip{font-variant-numeric:tabular-nums;color:var(--text-2);border-radius:var(--radius-sm);background:var(--surface-3);padding:3px 8px;font-size:.78rem}.date-chip.expiring{color:var(--orange);background:var(--orange-glow)}.date-chip.expired{color:var(--red);background:var(--red-glow);font-weight:700}.date-expired{color:var(--red);font-weight:700}.expired-tag{background:var(--red);color:#fff;white-space:nowrap;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.editable-cell{cursor:pointer;transition:border-color var(--t), color var(--t);border-bottom:1px dashed #0000;padding-bottom:1px}.editable-cell:hover{color:var(--accent);border-bottom-color:var(--accent)}.edit-wrapper{width:100%;display:block}.inline-edit-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-2);width:100%;color:var(--text);font-family:var(--font);box-sizing:border-box;box-shadow:0 0 0 3px var(--accent-glow);outline:none;padding:6px 8px;font-size:.9rem}.actions-cell{width:140px}.mini-action-stack{flex-direction:column;gap:6px;display:flex}.mini-stepper{justify-content:space-between;align-items:center;gap:6px;display:flex}.mini-stepper-label{color:var(--text-3);min-width:40px;font-size:.78rem}.mini-stepper-controls{gap:4px;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);background:var(--surface-2);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:background var(--t), color var(--t);border:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--accent)}.icon-btn.warning:hover{color:var(--orange)}.item-cards{display:none}.item-card{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:var(--radius);cursor:pointer;transition:all var(--t);margin-bottom:10px;padding:14px 16px;position:relative;overflow:hidden}.item-card:before{content:"";width:3px;transition:background var(--t);background:0 0;position:absolute;top:0;bottom:0;left:0}.item-card:hover{background:var(--surface-2)}.item-card:hover .icon-btn{background:var(--surface-3)}.item-card.selected{background:#3bc4e21a}.item-card.selected:before{background:var(--accent)}.item-card.expiring:before{background:var(--orange)}.item-card.repair:before{background:var(--red)}.item-card.expired{background:#ff47571a}.item-card.expired:before{background:var(--red)}.item-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.item-card-name{color:var(--text);font-size:.98rem;font-weight:600}.item-card-barcode{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-3);margin-top:2px;font-size:.74rem}.item-card-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.item-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.item-card-stepper{align-items:center;gap:8px;display:flex}.item-card-stepper-label{color:var(--text-3);font-size:.82rem}.empty-state{text-align:center;border-radius:var(--radius);background:var(--surface);padding:40px 20px}.empty-state-compact{padding:16px 12px}.empty-state-title{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:600}.empty-state-text{color:var(--text-3);font-size:.85rem}.sidebar-empty .empty-state-text{color:var(--text-3);font-size:.82rem}.banner-slot{align-items:flex-start;min-height:56px;margin:0 0 16px;display:flex}.banner-slot>*{width:100%}.banner-slot{z-index:1200;pointer-events:none;width:min(420px,100vw - 32px);position:fixed;top:88px;right:24px}.banner-slot>*{pointer-events:auto}@media (width<=768px){.banner-slot{width:auto;top:76px;left:12px;right:12px}}.status-banner{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.9rem;font-weight:500;animation:.25s slideDown;display:flex}.status-banner-content{align-items:center;gap:10px;display:flex}.status-banner-icon{border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.status-banner-text{margin:0}.status-banner-close{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1rem}.status-banner-close:hover{opacity:1}.status-success{background:var(--surface-2);color:var(--green);border-color:#2ed57359}.status-success .status-banner-icon{background:#2ed57326}.status-error{background:var(--surface-2);color:var(--red);border-color:#ff475759}.status-error .status-banner-icon{background:#ff475726}.status-info{background:var(--surface-2);color:var(--accent);border-color:#00b4d859}.status-info .status-banner-icon{background:#00b4d826}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e16b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);overscroll-behavior:contain;max-height:90dvh;padding:28px;position:relative;overflow-y:auto}@media (height<=500px){.modal-overlay{padding:8px}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-title{font-family:var(--font);letter-spacing:0;color:var(--text);margin:0;font-size:1.15rem;font-weight:600}.modal-close-btn{border-radius:var(--radius-sm);background:var(--surface-2);width:30px;min-width:30px;height:30px;color:var(--text-3);cursor:pointer;transition:all var(--t);border:none;justify-content:center;align-items:center;display:inline-flex}.modal-close-btn:hover{background:var(--surface-3);color:var(--text)}.modal-close-btn svg{width:14px;height:14px}.modal-text{color:var(--text-2);margin:0 0 22px;font-size:.9rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-close-btn:disabled,.modal-actions .small-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.loading-skeleton{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.skeleton-sidebar,.skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.skeleton-header,.skeleton-item,.skeleton-toolbar,.skeleton-cell{background:var(--surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-header:before,.skeleton-item:before,.skeleton-toolbar:before,.skeleton-cell:before{content:"";background:linear-gradient(90deg,#0000,#00b4d80f,#0000);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-header{width:50%;height:22px;margin-bottom:14px}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-item{height:38px}.skeleton-toolbar{width:180px;height:36px;margin-bottom:14px}.skeleton-header-row,.skeleton-row{grid-template-columns:1.4fr 1.2fr .8fr .8fr .8fr;gap:10px;margin-bottom:10px;display:grid}.skeleton-cell{height:14px}.skeleton-row .skeleton-cell:last-child,.skeleton-header-row .skeleton-cell:last-child{width:75%}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .2s}.modal-fade-enter-active .modal-card,.modal-fade-leave-active .modal-card{transition:transform .2s,opacity .2s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-card,.modal-fade-leave-to .modal-card{opacity:0;transform:translateY(12px)scale(.97)}.banner-fade-enter-active,.banner-fade-leave-active{transition:opacity .22s,transform .22s}.banner-fade-enter-from,.banner-fade-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=1024px){.layout,.loading-skeleton{grid-template-columns:180px 1fr}}@media (width<=1000px){.inventory-table{display:none}.item-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.item-card{margin-bottom:0}}@media (width<=768px){.app{padding:12px}.layout{grid-template-columns:1fr;gap:14px}.loading-skeleton{grid-template-columns:1fr}.sidebar{position:static}.vehicle-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:6px;padding-bottom:4px;overflow-x:auto}.vehicle-btn{white-space:nowrap;flex-shrink:0}.vehicle-btn.active:before,.inventory-table{display:none}.item-cards{display:block}.item-card{margin-bottom:10px}.toolbar-actions{flex-direction:column;align-items:stretch;gap:6px}.toolbar-actions .small-btn{justify-content:center;width:100%;margin-right:0}.item-form{grid-template-columns:1fr 1fr}.login-card{padding:24px 20px}.modal-overlay{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);align-items:flex-end}.modal-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.modal-actions{justify-content:stretch}.modal-actions .small-btn{flex:1;justify-content:center;margin-right:0}.banner-slot{min-height:44px}}@media (width<=480px){.item-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-header:before,.skeleton-item:before,.skeleton-toolbar:before,.skeleton-cell:before{animation:none}.banner-fade-enter-active,.banner-fade-leave-active{transition:opacity .01ms}.banner-fade-enter-from,.banner-fade-leave-to{transform:none}}.selector-slot{width:100%}.selector-row{flex-wrap:wrap;align-items:flex-start;gap:0 16px;width:100%;display:flex}.selector-row.stuck{z-index:40;height:var(--selector-bar-height);padding:0 calc(var(--selector-bar-gutter) + 48px) 0 var(--selector-bar-gutter);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:nowrap;align-items:center;gap:8px;animation:.25s selector-einruecken;position:fixed;top:0;left:0;right:0}.selector-row.stuck:has(.modal-overlay){z-index:1000}@keyframes selector-einruecken{0%{transform:translateY(calc(-1 * var(--selector-bar-height)))}to{transform:translateY(0)}}.selector-row.stuck .vehicle-selector{margin-bottom:0}.selector-row.stuck .vehicle-selector-label{display:none}.selector-row.stuck .vehicle-selector-trigger{min-height:42px}.selector-row>.vehicle-selector{flex:0 300px}.selector-row>.room-selector{flex:0 220px}.vehicle-selector{width:100%;max-width:300px;margin-bottom:18px;position:relative}.vehicle-selector-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:700;font-stretch:112%}.vehicle-selector-trigger{border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);cursor:pointer;transition:border-color var(--t), background var(--t);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.vehicle-selector-trigger:hover,.vehicle-selector-trigger.open{background:var(--surface-2)}.vehicle-selector-trigger.open{border-color:var(--accent)}.vehicle-selector-value{align-items:center;gap:12px;display:flex;overflow:hidden}.vehicle-selector-placeholder{color:var(--text-3);font-weight:500}.vehicle-selector-icon{color:var(--accent);transition:transform var(--t);flex-shrink:0;font-size:1.1rem}.vehicle-selector-trigger.open .vehicle-selector-icon{transform:rotate(180deg)}.vehicle-dropdown{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:max-content;min-width:100%;max-width:min(400px,100vw - 32px);max-height:320px;box-shadow:var(--shadow);z-index:30;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto}.vehicle-dropdown-item{text-align:left;width:100%;min-height:46px;color:var(--text-2);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.vehicle-dropdown-item:hover{color:var(--text);background:#ffffff0d}.vehicle-dropdown-item.active{color:var(--text);background:#3bc4e224}.vehicle-kennung{color:var(--accent);flex-shrink:0;align-items:center;margin-right:4px;padding-right:14px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.vehicle-kennung:after{content:"";background:var(--border-2);width:1px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vehicle-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity .18s,transform .18s}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(-6px)}@media (width<=768px){.vehicle-selector{max-width:100%}.selector-row>.vehicle-selector,.selector-row>.room-selector{flex:100%}.vehicle-dropdown{width:100%;max-width:100%;max-height:240px}:root{--selector-bar-gutter:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.selector-row.stuck>.vehicle-selector,.selector-row.stuck>.room-selector{flex:1 1 0;min-width:0}.selector-row.stuck .vehicle-selector-trigger{gap:6px;padding:0 10px}.selector-row.stuck .vehicle-kennung{display:none}.selector-row.stuck .room-selector .vehicle-dropdown{left:auto;right:0}.selector-row.stuck .vehicle-dropdown{width:max-content;min-width:100%;max-width:calc(100vw - 24px)}}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.topbar-actions{gap:4px}.topbar-actions .small-btn{padding:6px 10px;font-size:.78rem}}.burger-slot{width:40px;height:40px}.burger-menu{position:relative}.burger-menu.stuck{top:calc((var(--selector-bar-height) - 40px) / 2);right:var(--selector-bar-gutter);z-index:41;animation:.25s selector-einruecken;position:fixed}.burger-btn{background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;transition:background var(--t);border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.burger-btn span{background:var(--text-2);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:all .25s;display:block}.burger-btn:hover{background:var(--surface-2)}.burger-btn:hover span{background:var(--accent)}.burger-btn.active span:first-child{background:var(--accent);transform:translateY(7px)rotate(45deg)}.burger-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-btn.active span:nth-child(3){background:var(--accent);transform:translateY(-7px)rotate(-45deg)}.burger-dropdown{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);min-width:250px;box-shadow:var(--shadow);z-index:500;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-2);font-family:var(--font);cursor:pointer;transition:all var(--t);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-size:.92rem;font-weight:600;display:flex}.menu-item:hover{color:var(--text);background:#3bc4e21f}.menu-item:hover .menu-item-icon{color:var(--accent)}.menu-item.danger{color:var(--text-3)}.menu-item.danger:hover{color:var(--red);background:#ff47571f}.menu-item.danger:hover .menu-item-icon{color:var(--red)}.menu-item-icon{color:var(--text-3);transition:color var(--t);flex-shrink:0}.menu-divider{background:var(--border);height:1px;margin:4px 0}.menu-fade-enter-active,.menu-fade-leave-active{transition:opacity .15s,transform .15s}.menu-fade-enter-from,.menu-fade-leave-to{opacity:0;transform:translateY(-6px)scale(.97)}
