@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.z-5\!{z-index:5!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.w-1{width:calc(var(--spacing) * 1)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.px-20{padding-inline:calc(var(--spacing) * 20)}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#161616;--surface-2:#1f1f1f;--surface-3:#262626;--border:#2a2a2a;--border-hover:#454545;--surface-hover:#1f1f1f;--menu:#141414;--nav-glas:#1e1e21ad;--text:#fff;--text-muted:#9a9a9a;--text-dim:#6a6a6a;--accent:#8362e0;--accent-light:#bc9cff;--accent-dim:#8362e026;--success:#1dbf94;--warning:#ca680e;--danger:#dc8196;--danger-dim:#dc819626;--success-dim:#1dbf9426;--st-gruen:#1dbf94;--st-amber:#e89a4e;--st-rot:#dc8196;--st-grau:#9a9a9a;--st-blau:#5b9bd5;--st-tuerkis:#45c4c0;--st-violett:#bc9cff;--st-gelb:#e0c34e;--st-pink:#e07ab5;--st-schiefer:#8893a8}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f6f6;--surface-2:#e0e0e0;--surface-3:#d4d4d4;--border:#e6e6e6;--border-hover:#c9c9c9;--surface-hover:#ececec;--menu:#eee;--nav-glas:#fafafcad;--text:#1b1b1b;--text-muted:#5c5c5c;--text-dim:#8a8a8a;--accent:#8362e0;--accent-light:#6d4bd8;--accent-dim:#8362e029;--success:#17b083;--warning:#f0951f;--danger:#ef5a76;--danger-dim:#ef5a761f;--success-dim:#17b08321;--st-gruen:#17b083;--st-amber:#ef9a2b;--st-rot:#ef5a76;--st-grau:#9ca3af;--st-blau:#4f8df6;--st-tuerkis:#1cb3a4;--st-violett:#9a6cf3;--st-gelb:#e0ab1e;--st-pink:#ec5fa0;--st-schiefer:#6b7a91}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font-roboto-condensed), system-ui, sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.4}.mono{font-family:var(--font-roboto-mono), monospace}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:100%;max-width:760px;padding-bottom:calc(84px + env(safe-area-inset-bottom));flex:1;margin:0 auto}@media (min-width:760px){.app-layout{flex-direction:row}}@media (min-width:1024px){.app-main{max-width:1240px;padding-bottom:40px;padding-left:12px;padding-right:12px}.app-main:has(.typ-grid){max-width:min(99vw,3400px)}}@media (min-width:760px) and (max-width:1023.98px){.app-main{max-width:none;padding-left:8px;padding-right:8px}}.brand{letter-spacing:.02em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-logo{background:var(--text);width:34px;height:34px;color:var(--bg);letter-spacing:.5px;border-radius:2px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-logo.bild{object-fit:cover;background:0 0;border-radius:6px}.sidebar{display:none}@media (min-width:760px){.sidebar{background:var(--menu);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:230px;height:100dvh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:0 10px 20px}.sidebar.zu{width:72px;padding:20px 10px}.sidebar.zu .side-label{display:none}.sidebar.zu .brand{justify-content:center;padding:0 0 18px}.sidebar.zu .side-item{justify-content:center;padding-left:0;padding-right:0}.bottom-nav{display:none!important}}.side-item{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex}.side-item:hover{color:var(--text);background:#1a1a1a}:root[data-theme=light] .side-item:hover{background:var(--surface)}.side-item.active{background:var(--accent-dim);color:var(--accent-light)}.side-item svg{flex-shrink:0;width:19px;height:19px}button.side-item{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.side-sekundaer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.side-footer{color:var(--text-dim);padding:10px;font-size:12px;line-height:1.6}h1,h2,h3{letter-spacing:.01em;font-weight:500}.page-title{text-transform:uppercase;letter-spacing:.06em;padding:20px 20px 8px;font-size:22px;font-weight:500}.page-subtitle{color:var(--text-muted);padding:0 20px 16px;font-size:15px}.section-label{color:var(--text);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:18px 20px 8px;font-size:13px;font-weight:700;display:flex}.section-label:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:15px}.section-label:after{content:"";background:var(--border);flex:1;height:1px;margin-left:8px}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--text);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:transform 80ms,background .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}:root[data-theme=light] .btn-secondary{border-color:var(--surface-2)}:root[data-theme=light] .btn-secondary:hover:not(:disabled){border-color:var(--surface-3)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-dim)}.btn-block{width:100%;display:flex}.btn-sm{padding:8px 12px;font-size:13px}.text-link{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin:-4px -8px;padding:4px 8px;font-family:inherit;font-size:13.5px;transition:background .12s;display:inline-flex}.text-link:hover{background:var(--accent-dim)}.lila-link{color:var(--accent-light);cursor:pointer;border-radius:7px;margin:-2px -6px;padding:2px 6px;text-decoration:none;transition:background .12s;display:inline-block}.lila-link:hover{background:var(--accent-dim);text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:8px 20px;padding:14px}.card-title{margin-bottom:4px;font-size:15px;font-weight:500}.card-meta{color:var(--text-muted);font-size:13px}a.card{color:var(--text);text-decoration:none;display:block}a.card:hover{border-color:var(--accent)}.start-kopf{padding:8px 20px 16px}@media (min-width:760px){.start-kopf{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:12px;display:grid}}@media (max-width:759px){.start-kopf{padding-left:10px;padding-right:10px}}.start-aktionen{flex-direction:column;gap:10px;display:flex}.quick-sekundaer{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:18px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.quick-tile:hover{border-color:var(--accent)}.quick-tile.primary{background:var(--accent);border-color:var(--accent);color:#fff;grid-column:span 2}.quick-tile.primary:hover{background:var(--accent-light)}.quick-tile.primary .tile-icon{color:#fff}.quick-tile .tile-icon{color:var(--accent);font-size:22px;line-height:1}.quick-tile .tile-icon svg{width:26px;height:26px}.quick-tile .tile-label{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500}.quick-tile .tile-hint{color:var(--text-muted);font-size:12.5px}.quick-tile.primary .tile-hint{color:#ffffffbf}.cockpit-alles-gut{color:var(--success);text-transform:none;letter-spacing:0;font-weight:500}.cockpit-todo{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px;display:grid}@media (max-width:759px){.cockpit-todo{grid-template-columns:repeat(2,1fr);padding:0 10px}}.todo-kachel{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:flex;position:relative}.todo-icon{color:var(--text-dim);position:absolute;top:12px;right:12px}.todo-zahl{font-size:26px;font-weight:600;line-height:1.1}.todo-label{color:var(--text-muted);font-size:13px}.todo-kachel.ton-rot{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.todo-kachel.ton-rot{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.todo-kachel.ton-rot{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.todo-kachel.ton-rot{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}}.todo-kachel.ton-rot .todo-zahl,.todo-kachel.ton-rot .todo-icon{color:var(--danger)}.todo-kachel.ton-gelb{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.todo-kachel.ton-gelb{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.todo-kachel.ton-gelb{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.todo-kachel.ton-gelb{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.todo-kachel.ton-gelb .todo-zahl,.todo-kachel.ton-gelb .todo-icon{color:var(--warning)}.todo-kachel.ton-neutral .todo-zahl{color:var(--accent-light)}.todo-kachel.ton-gut .todo-zahl{color:var(--text-dim)}.todo-kachel.ton-rot:hover{border-color:var(--danger)}.todo-kachel.ton-gelb:hover{border-color:var(--warning)}.todo-kachel.ton-neutral:hover{border-color:var(--accent)}.todo-kachel.ton-gut:hover{border-color:var(--border-strong)}.cockpit-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}@media (max-width:759px){.cockpit-grid{grid-template-columns:1fr;padding:0 10px}}.cockpit-karte{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.cockpit-karte-link{color:var(--text);text-decoration:none;transition:border-color .12s;display:block}.cockpit-karte-link:hover{border-color:var(--accent)}.cockpit-karte-titel{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:600}.cockpit-karte-sub{color:var(--text-dim);font-weight:400}.kennzahl-reihe{gap:10px;display:flex}.kennzahl{color:var(--text);opacity:.8;flex:1;text-decoration:none;transition:opacity .12s}.kennzahl:hover{opacity:1}.kennzahl-wert{font-size:24px;font-weight:600;line-height:1.1}.kennzahl-label{color:var(--text-muted);margin-top:2px;font-size:12.5px;transition:color .12s}.cockpit-wert{border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding-top:10px;font-size:13px}.cockpit-wert-hint{color:var(--text-dim)}@media (min-width:760px){.dashboard-listen{columns:360px 2;column-gap:28px}.dashboard-liste{break-inside:avoid;-webkit-column-break-inside:avoid}}.section-label .section-mehr{letter-spacing:.03em;text-transform:none;color:var(--accent-light);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;margin:-3px -7px -3px auto;padding:3px 7px;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.section-label .section-mehr:hover{background:var(--accent-dim)}.section-label:has(.section-mehr):after{display:none}.status-balken{border-radius:7px;gap:1px;height:14px;margin-bottom:12px;display:flex;overflow:hidden}.status-balken>span{min-width:3px;display:block}.status-legende{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.status-legende-eintrag{align-items:center;gap:6px;display:inline-flex}.status-legende-punkt{border-radius:50%;flex-shrink:0;width:9px;height:9px}.leihgabe-panel{border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.leihgabe-panel{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border))}}.leihgabe-panel{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leihgabe-panel{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.leihgabe-panel.ueberfaellig{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leihgabe-panel.ueberfaellig{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.leihgabe-panel.ueberfaellig{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leihgabe-panel.ueberfaellig{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.leihgabe-info{flex:1;min-width:160px}.leihgabe-titel{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.leihgabe-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.smartphone-bruecke.kompakt{height:100%}.scan-kompakt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;margin:0;padding:16px 14px;display:flex;position:relative}.scan-kompakt .scan-kompakt-info{position:absolute;top:10px;right:10px}.scan-kompakt-info .info-hint-box{top:calc(100% + 6px);bottom:auto}.scan-kompakt .smartphone-bruecke-qr{width:130px;height:130px}@media (min-width:760px) and (max-width:1023.98px){.start-kopf{grid-template-columns:minmax(0,1fr) minmax(140px,184px)}.scan-kompakt{gap:10px;padding:12px 8px}}.scan-kompakt-titel{color:var(--text);text-align:center;font-size:13px;font-weight:500;line-height:1.45}.sammel-scan-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sammel-scan-btn:hover{background:var(--accent-light)}.sammel-suche .form-input{padding-right:82px}.scan-overlay.scan-overlay-voll{padding:0}.scan-overlay-voll .scan-popup{border:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.scan-overlay{z-index:210;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scan-popup{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.scan-popup-kopf{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.scan-popup-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.scan-popup-x:hover{color:var(--text)}.scan-popup-oder{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px;font-size:12px;font-weight:600}.scan-popup .smartphone-bruecke{padding-left:0;padding-right:0}.scan-popup .smartphone-bruecke .card{margin:0}.scan-popup .smartphone-bruecke-qr.gross{width:168px;height:168px;padding:12px}.scan-popup .scanner-fehler{margin-left:0;margin-right:0}.scan-popup .px-20{padding-left:0;padding-right:0}.info-hint{color:var(--text-muted);cursor:help;align-items:center;display:inline-flex;position:relative}.info-hint-box{background:var(--surface-3);border:1px solid var(--border);width:230px;max-width:70vw;color:var(--text-muted);text-align:left;z-index:30;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;box-shadow:0 8px 24px #0000004d}.info-hint:hover .info-hint-box,.info-hint:focus .info-hint-box,.info-hint:focus-within .info-hint-box{display:block}.list-item{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:flex}button.list-item{background:0 0}.list-item:hover{background:var(--surface)}.list-thumb{background:var(--surface-2);width:52px;height:52px;color:var(--text-muted);text-align:center;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex;overflow:hidden}.list-thumb svg{width:24px;height:24px}.list-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;padding:2px}.list-body{flex:1;min-width:0}.list-body.einzeilig{align-items:center;gap:10px;display:flex}.list-body.einzeilig .list-sub{margin-top:0}.list-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.inhalt-panel .list-title{white-space:normal;text-overflow:clip;overflow:visible}.list-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:2px;font-size:13px;line-height:1.35;display:flex}.list-arrow{color:var(--text-muted);flex-shrink:0;padding:0 2px;font-size:20px}.einkauf-summe{font-variant-numeric:tabular-nums;color:var(--text);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:14px;font-weight:600;display:flex}.einkauf-summe-hint{color:var(--text-dim);font-size:11px;font-weight:400}.einkauf-beleg{color:var(--accent-light);align-items:center;gap:3px;display:inline-flex}.einkauf-filter-leiste{padding:8px 20px 0}.einkauf-filter-leiste .chip-row{align-items:center;padding:0}.einkauf-filter-mobil{flex-direction:column;gap:10px;display:flex}.einkauf-filter-mobil .einkauf-select.form-select,.einkauf-filter-mobil .einkauf-preisspanne{width:100%}.einkauf-filter-mobil .einkauf-preis-input{flex:1}.einkauf-select.form-select{width:auto;min-width:0;padding:7px 28px 7px 10px;font-size:13px}.einkauf-preisspanne{align-items:center;gap:6px;display:inline-flex}.einkauf-preis-input{background:var(--surface);border:1px solid var(--border);width:82px;color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.einkauf-preis-input:focus{border-color:var(--accent);outline:none}.einkauf-preis-bis{color:var(--text-dim)}@media (max-width:759px){.list-item .list-arrow{display:none}.list-item:has(>.status-chip){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.list-item:has(>.status-chip)>.list-thumb{grid-row:1/span 2}.list-item:has(>.status-chip)>.list-body{grid-column:2}.list-item:has(>.status-chip)>.status-chip{grid-column:2;justify-self:start}.list-item.pille-inline:has(>.status-chip){display:flex}.list-item.pille-inline>.status-chip{margin-left:auto}.detail-header{flex-wrap:wrap;row-gap:6px;padding-top:12px;padding-bottom:12px}.detail-header>div:not([class]){min-width:55%}.option-card .option-card-arrow{display:none}.option-card:has(>.count-badge){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.option-card:has(>.count-badge)>.option-card-icon{grid-row:1/span 2}.option-card:has(>.count-badge)>.option-card-body{grid-column:2}.option-card:has(>.count-badge)>.count-badge{grid-column:2;justify-self:start}}.klassen-spalte{display:none}@media (min-width:1024px){.browse-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:4px;display:grid}.klassen-spalte{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 8px 24px 12px;display:flex}}.klassen-nav-item{color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;text-decoration:none;display:flex}.klassen-nav-item svg{color:var(--accent);flex-shrink:0}.klassen-nav-item .kn-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.klassen-nav-item .kn-anzahl{color:var(--text-dim);font-size:13px}.klassen-nav-item:hover{background:var(--surface);color:var(--text)}.klassen-nav-item.active{background:var(--accent-dim);color:var(--accent-light)}.klassen-nav-item.active .kn-anzahl{color:var(--accent-light)}.count-badge{background:var(--accent-dim);color:var(--accent-light);border-radius:10px;padding:2px 8px;font-size:12.5px;font-weight:500}.list-section-label{color:var(--text);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:20px 20px 8px;font-size:13px;font-weight:700;display:flex}.list-section-label:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:15px}.list-section-label:after{content:"";background:var(--border);flex:1;height:1px;margin-left:8px}.haendler-angabe{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.haendler-angabe>img,.haendler-angabe>svg{flex-shrink:0}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin:8px 20px 12px;padding:10px 14px;transition:border-color .15s;display:flex}.search-box:hover:not(:focus-within){border-color:var(--border-hover)}.search-box:focus-within{border-color:var(--accent)}.search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.search-box input::placeholder{color:var(--text-dim)}.chip-row{scrollbar-width:none;gap:8px;padding:4px 20px 14px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,color .15s}.chip:not(.active):hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-crumb{color:var(--text-muted);align-items:center;gap:8px;padding:0 20px 12px;font-size:12.5px;display:flex}.filter-crumb strong{color:var(--text);font-weight:500}.crumb-filter{display:contents}.mobil-filter-knopf{display:none}.kopf-gesehen{display:contents}.nur-handy{display:none}@media (max-width:759px){.kopf-gesehen{display:none}.nur-handy{display:block}.nur-ab-tablet,.crumb-filter{display:none}.filter-crumb{flex-wrap:wrap}.mobil-filter-knopf{flex-shrink:0;display:inline-flex}}.filter-sheet{gap:12px;max-height:calc(100dvh - 192px);padding:14px 14px 12px;overflow-y:auto}.filter-sheet-kopf{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.filter-sheet-x{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.filter-sheet .chip-row{flex-wrap:wrap;padding:0;overflow:visible}.filter-sheet-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-sheet-grid>*{min-width:0;max-width:100%}.filter-sheet-grid select{width:100%;min-width:0}.filter-sheet-grid>:only-child{grid-column:1/-1}.detail-titel-zeile{align-items:center;gap:8px;min-width:0;display:flex}.detail-titel-zeile .titel-pille{flex-shrink:0;margin-left:auto}.page-kopf{align-items:center;gap:12px;padding:20px 20px 8px;display:flex}.uebersicht-kopf{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.uebersicht-kopf .search-box{flex:1;min-width:0;margin:0}.uebersicht-kopf .neu-link{margin-left:0}@media (max-width:640px){.uebersicht-kopf{flex-wrap:wrap}.uebersicht-kopf .search-box{flex-basis:100%;order:3}}.neu-link{border:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.neu-link:hover{border-color:var(--accent);color:var(--accent-light)}.ansicht-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.ansicht-btn{width:34px;height:30px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.ansicht-btn+.ansicht-btn{border-left:1px solid var(--border)}.ansicht-btn.active{background:var(--accent);color:#fff}.ansicht-btn:not(.active):hover{color:var(--accent-light)}.ansicht-toggle:has(.ansicht-btn){padding:0}.bundle-kachel-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px 16px;display:grid}@media (min-width:600px){.bundle-kachel-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:820px){.bundle-kachel-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1100px){.bundle-kachel-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:1400px){.bundle-kachel-grid{grid-template-columns:repeat(6,1fr)}}.bundle-kachel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.bundle-kachel:hover{background:var(--accent-dim);border-color:var(--accent)}.bundle-kachel-bild{aspect-ratio:1;color:var(--text-dim);border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.bundle-kachel-bild img{object-fit:contain;width:100%;height:100%}.bundle-kachel-bild.leer{background:var(--surface-2);color:var(--text-dim)}.bundle-kachel-name{padding:10px 12px 0;font-size:14px;font-weight:500;line-height:1.25}.bundle-kachel-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:6px 12px 12px;font-size:13px;display:flex}.klassen-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 20px;display:grid}@media (min-width:640px){.klassen-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width:1280px){.klassen-grid{grid-template-columns:repeat(4,1fr)}}.klassen-kachel{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:64px;padding:10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.klassen-kachel:hover{background:var(--accent-dim);border-color:var(--accent)}.klassen-kachel .ico-wrap{width:36px;height:36px;color:var(--accent);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.klassen-kachel .ico-wrap svg{width:28px;height:28px}.klassen-kachel .lbl-wrap{flex:1;min-width:0}.klassen-kachel .kachel-label{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.2}.klassen-kachel .kachel-count{color:var(--text-muted);margin-top:2px;font-size:12px}svg.cust{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}svg.cust .filled{fill:currentColor;stroke:currentColor}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.ok{background:var(--success)}.status-dot.defekt{background:var(--danger)}.status-dot.pruefen{background:var(--warning)}.status-dot.unbekannt,.status-dot.weg{background:var(--text-dim)}.status-chip{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:10px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.status-chip.ok{background:var(--success-dim);color:var(--success)}.status-chip.defekt{background:var(--danger-dim);color:var(--danger)}.status-chip.unbekannt,.status-chip.weg{background:var(--surface-2);color:var(--text-muted)}.status-chip.pruefen{color:var(--st-amber);background:#ca680e2e}.status-chip.aktiv{background:var(--accent-dim);color:var(--accent-light)}.status-chip.warnung{color:var(--st-amber);background:#ca680e2e}.status-chip.dyn{background:var(--pill,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.status-chip.dyn{background:color-mix(in srgb, var(--pill,var(--text-muted)) 16%, transparent)}}.status-chip.dyn{color:var(--pill,var(--text-muted))}.status-dot.dyn{background:var(--pill,var(--text-dim))}.abweich-chip{text-transform:uppercase;letter-spacing:.08em;background:var(--warning);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.1;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.abweich-chip{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.abweich-chip{color:var(--warning);white-space:nowrap}.abweich-chip svg{flex-shrink:0}.status-zeile{border-bottom:1px solid var(--border);grid-template-columns:auto 150px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 0;display:grid}.status-zeile .status-chip.dyn{text-overflow:ellipsis;text-align:center;max-width:100%;display:block;overflow:hidden}.status-reorder-platz{display:block}.status-zeile-aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-zeile .voll,.status-zeile .status-palette{grid-column:1/-1}@media (max-width:720px){.status-zeile{flex-wrap:wrap;align-items:center;display:flex}.status-zeile .status-chip.dyn{flex:none;max-width:none;display:inline-flex}.status-zeile .form-input{flex:160px;min-width:0}.status-reorder-platz{display:none}.status-zeile-aktionen{justify-content:flex-start;width:100%}}.bestand-toggle,.status-farb-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.bestand-toggle:not(.an):hover,.status-farb-btn:hover{border-color:var(--border-hover);background:var(--surface-3)}.bestand-toggle.an{border-color:var(--success);color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.bestand-toggle.an{background:color-mix(in srgb, var(--success) 14%, transparent)}}.status-farb-btn{color:var(--text-muted)}.status-farb-swatch{border:1px solid #ffffff2e;border-radius:4px;width:16px;height:16px;display:inline-block}.status-palette{flex-wrap:wrap;flex-basis:100%;gap:6px;padding:8px 0 2px;display:flex}.status-palette-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.status-palette-swatch.aktiv{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.status-reorder{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.status-reorder button{border:1px solid var(--border);background:var(--surface-2);width:26px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.status-reorder button:disabled{opacity:.35;cursor:default}.reorder-pfeile{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.reorder-pfeile button{border:1px solid var(--border);background:var(--surface-2);width:26px;height:18px;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.reorder-pfeile button:disabled{opacity:.35;cursor:default}.detail-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.sticky-kopf{z-index:20;background:var(--bg);position:sticky;top:0}@media (max-width:759.98px){.detail-header.sticky-kopf.kopf-mini{padding-top:9px;padding-bottom:9px}.sticky-kopf.kopf-mini .detail-kicker{display:none}.sticky-kopf.kopf-mini .detail-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}}.back-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:42px;height:40px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;text-decoration:none;display:flex}.back-btn:hover{border-color:var(--accent);color:var(--accent-light)}.detail-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.kicker-link{color:inherit;border-radius:7px;margin:-2px -6px;padding:2px 6px;text-decoration:none;transition:background .12s,color .12s;display:inline-block}.kicker-link:hover{color:var(--accent-light);background:var(--accent-dim)}.detail-title{letter-spacing:.02em;font-size:18px;font-weight:500}.bundle-banner{background:var(--accent-dim);border:1px solid var(--accent);color:var(--text);border-radius:11px;align-items:center;gap:11px;margin:14px 20px 0;padding:11px 13px;text-decoration:none;transition:background .12s;display:flex}.bundle-banner:hover{background:#8362e038}.bundle-banner-bild{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:38px;height:38px}.bundle-banner-icon{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.bundle-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bundle-banner-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-light);font-size:12px}.bundle-banner-name{font-size:15px;font-weight:500}.bundle-banner-pfeil{color:var(--accent-light);flex-shrink:0}.hero-bild{border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:12px;justify-content:center;align-items:center;height:min(340px,45dvh);margin:16px 20px 8px;transition:border-color .15s;display:flex;overflow:hidden}.hero-bild img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.hero-bild:hover{border-color:var(--border-hover)}.hero-bild:hover img{transform:scale(1.03)}.kit-info-spalte{padding-top:16px}.kit-info-spalte>:first-child{margin-top:0}.gallery{scrollbar-width:none;gap:8px;padding:8px 20px 12px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery-img{border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.gallery-img:not(.aktiv):hover{border-color:var(--border-hover)}.gallery-img.aktiv{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-img img{object-fit:contain;width:100%;height:100%}.lightbox{z-index:300;touch-action:pan-y;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(92vw,1100px);max-height:86dvh}.lightbox-schliessen{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:18px;right:18px}.lightbox-pfeil{background:var(--surface-2);border:1px solid var(--border);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-pfeil.links{left:14px}.lightbox-pfeil.rechts{right:14px}.lightbox-zaehler{text-align:center;color:var(--text-muted);letter-spacing:.08em;font-size:13px;position:absolute;bottom:22px;left:0;right:0}.typ-beschreibung{color:var(--text);white-space:pre-line;padding:8px 20px 14px;font-size:16px;line-height:1.55}.list-sub .pfad-sep{color:var(--text-dim);margin:0 1px;font-weight:600}@media (max-width:1023.98px){.text-eingeklappt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.mehr-anzeigen{color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:7px;margin:3px -7px -3px;padding:3px 7px;font-family:inherit;font-size:13px;transition:background .12s;display:inline-block}.mehr-anzeigen:hover{background:var(--accent-dim)}.combobox,.combobox-feld{position:relative}.combobox-feld .form-input{padding-right:42px}.combobox-pfeil{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.combobox-liste{background:var(--surface-2);border:1px solid var(--border);z-index:120;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}:root[data-theme=light] .combobox-liste{background:#fff;box-shadow:0 10px 30px #00000024}.combobox-option{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:10px 14px;font-family:inherit;font-size:15px;display:block}.combobox-option:last-of-type{border-bottom:none}.dublette-gruppe{border-bottom:1px solid var(--border);padding:10px 20px 8px}.dublette-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dublette-wert{font-size:15px;font-weight:600}.dublette-kopf .btn{margin-left:auto}.dublette-zeile{color:var(--text);padding:3px 0 3px 14px;font-size:14px;text-decoration:none;display:block}.dublette-zeile:hover{color:var(--accent-light)}.dublette-info{color:var(--text-muted);font-size:13px}.dubletten-erledigt summary{cursor:pointer;color:var(--text-muted);padding:14px 20px;font-size:14px}.dubletten-erledigt summary:hover{color:var(--text)}.combobox-klapp{color:var(--text-muted);cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.combobox-klapp:hover{color:var(--text)}.combobox-option.aktiv{background:var(--accent-dim)}.combobox-option.gewaehlt{color:var(--accent-light);font-weight:500}.combobox-neu{color:var(--accent-light);border-top:1px solid var(--border);background:#8362e014;padding:10px 14px;font-size:13px;transition:background .12s}.combobox-neu:hover{background:var(--accent-dim)}.typ-grid{display:block}.items-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:16px 12px 24px;overflow:hidden}.items-panel .list-item{padding:12px 14px}.items-panel .list-item:hover{background:var(--surface-hover)}.items-panel .list-item:last-of-type{border-bottom:none}.items-panel-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.items-panel-titel{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sortier-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-self:center;font-size:12px}.list-sub .trenner{color:var(--text-dim)}.items-panel .list-sub{row-gap:1px;margin-top:1px;line-height:1.3}.list-item.ausgewaehlt{background:var(--accent-dim);border-left:3px solid var(--accent);padding-left:11px}.item-panel{background:var(--surface);border:1px solid var(--accent);border-radius:14px;margin:16px 12px 24px;overflow:hidden}.field-icon{vertical-align:-2px;color:var(--accent-light);margin-right:5px;display:inline-block}@media (min-width:1024px){.typ-grid{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px);align-items:start;gap:8px;padding-right:12px;display:grid}.typ-grid>*{align-self:start;position:sticky;top:96px}.items-panel,.item-panel{margin:16px 0 24px}.browse-grid>*{align-self:start;position:sticky;top:80px}.typ-grid .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-panel .field-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.typ-grid.mit-item{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px) clamp(340px,24vw,440px)}}@media (min-width:1600px){.typ-grid{grid-template-columns:minmax(0,1fr) 480px;max-width:1312px;margin-left:0;margin-right:auto}.typ-grid.mit-detail-spalte{grid-template-columns:minmax(0,1fr) 480px 420px;max-width:1740px}.wartung-pool>*{max-width:1312px}}@media (min-width:1024px) and (max-width:1279.98px){.typ-grid.mit-item>.item-panel{display:none}}.breadcrumb{color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 20px;font-size:13px}.breadcrumb a{color:var(--accent-light);border-radius:6px;margin:-2px -6px;padding:2px 6px;text-decoration:none;transition:background .12s;display:inline-block}.breadcrumb a:hover{background:var(--accent-dim)}.breadcrumb .sep{color:var(--text-dim);margin:0 6px}.mengen-gruppe{border-bottom:1px solid var(--border)}.mengen-gruppe-kopf{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.mengen-gruppe-kopf:hover{background:var(--surface-hover)}.mengen-gruppe-summe{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.mengen-gruppe-pfeil{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.mengen-gruppe-pfeil.auf{transform:rotate(180deg)}.mengen-gruppe-chargen{border-top:1px solid var(--border);background:0 0}.charge-zeile{align-items:center;gap:12px;padding:10px 14px 10px 24px;display:flex}.charge-zeile+.charge-zeile{border-top:1px solid var(--border)}.charge-zeile .list-arrow{flex-shrink:0}.charge-status{align-items:center;gap:4px;display:inline-flex}.charge-status-zahl{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.charge-codes{flex-wrap:wrap;gap:4px 6px;max-height:92px;margin-top:6px;display:flex;overflow-y:auto}.charge-code{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11.5px;line-height:1.4;text-decoration:none}.charge-code:hover{color:var(--accent-light);border-color:var(--accent-light)}.wartung-pool{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.wartung-pool-kopf{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 0;display:flex}.wartung-pool-titel{text-transform:uppercase;letter-spacing:.1em;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.historie-zeile{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:5px 20px;text-decoration:none;display:flex}.historie-zeile:hover{background:var(--accent-dim)}.historie-titel{flex-shrink:0;font-size:14px;font-weight:600}.historie-meta{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.historie-zeile .list-arrow{flex-shrink:0}.protokoll-suche{padding:0 20px 8px}.protokoll-suche-zeile{align-items:center;gap:8px;display:flex}.protokoll-suchfeld{background:var(--surface);border:1px solid var(--border);height:38px;color:var(--text-muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.protokoll-suchfeld:focus-within{border-color:var(--accent)}.protokoll-suchfeld input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.protokoll-filter-btn{flex-shrink:0;position:relative}.protokoll-filter-btn.aktiv{border-color:var(--accent);color:var(--accent-light)}.protokoll-filter-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.protokoll-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-top:10px;padding:14px;display:grid}.protokoll-filter-feld{flex-direction:column;gap:4px;display:flex}.protokoll-filter-feld label{color:var(--text-muted);font-size:12px;font-weight:600}.protokoll-datum{background:var(--surface);border:1px solid var(--border);width:100%;height:48px;color:var(--text);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px}.protokoll-datum:focus{border-color:var(--accent);outline:none}.protokoll-seiten{justify-content:flex-end;align-items:center;gap:14px;display:flex}.protokoll-kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 10px;display:flex}.protokoll-anzahl{color:var(--text-muted);white-space:nowrap;font-size:13px}.protokoll-fuss{margin-top:16px}.protokoll-seiten .btn[aria-disabled=true]{opacity:.4;pointer-events:none}.protokoll-seiten-info{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.protokoll-datum::-webkit-calendar-picker-indicator{cursor:pointer}.protokoll-filter-reset{color:var(--accent-light);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;font-weight:600;display:inline-block}.protokoll-filter-reset:hover{text-decoration:underline}@media (max-width:640px){.protokoll-kopfzeile{flex-direction:column;align-items:stretch;gap:10px}.protokoll-kopfzeile>div{width:100%}.protokoll-kopfzeile .protokoll-seiten{display:none}.protokoll-kopfzeile .sort-steuerung{flex:1;display:flex}.protokoll-kopfzeile .sort-dropdown{flex:1}.protokoll-kopfzeile .sort-select-wrap{flex:1;min-width:0}.protokoll-kopfzeile .sort-select-wrap>select{width:100%}.protokoll-fuss .protokoll-seiten{justify-content:space-between}}.audit-tabelle-wrap{overflow-x:auto}.audit-tabelle{border-collapse:collapse;width:100%;font-size:13px}.audit-tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 12px;font-size:11px;font-weight:700}.audit-tabelle td{vertical-align:top;border-bottom:1px solid var(--border);padding:9px 12px}.audit-tabelle th:first-child,.audit-tabelle td:first-child{padding-left:20px}.audit-tabelle th:last-child,.audit-tabelle td:last-child{padding-right:20px}.audit-tabelle tbody tr:hover td{background:var(--surface)}.audit-aktion{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.audit-aktion.create{color:var(--success);background:#1dbf9426}.audit-aktion.update{background:var(--accent-dim);color:var(--accent-light)}.audit-aktion.archive{background:var(--surface-2);color:var(--text-muted)}.audit-aktion.delete{color:var(--danger);background:#dc819626}.audit-zeit-zelle{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.audit-zeit-zelle .datum{color:var(--text);display:block}.audit-zeit-zelle .uhr{font-size:12px}.audit-betrifft-zelle{color:var(--text)}.audit-betrifft-zelle a{color:var(--accent-light);border-radius:6px;margin:-2px -6px;padding:2px 6px;text-decoration:none;transition:background .12s;display:inline-block}.audit-betrifft-zelle a:hover{background:var(--accent-dim)}.audit-bereich{font-weight:600}.audit-nutzer-zelle{white-space:nowrap;color:var(--text)}.audit-nutzer-zelle .rolle,.audit-diff-zelle{color:var(--text-muted)}.audit-diff-zeile+.audit-diff-zeile{margin-top:2px}.audit-feld{color:var(--text);font-weight:600}.audit-leer{color:var(--text-muted)}.audit-alt{text-decoration:line-through}.audit-neu{color:var(--text)}.audit-pfeil{color:var(--text-muted)}.daten-tabelle{border-collapse:collapse;width:100%;font-size:13.5px}@media (max-width:759.98px){.tabelle-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.daten-tabelle thead th{top:var(--kopf-hoehe,60px);z-index:3;background:var(--bg);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px;font-size:11.5px;font-weight:600;position:sticky}.daten-tabelle td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:8px 12px;line-height:1.4}.daten-tabelle tbody tr:last-child td{border-bottom:none}.daten-tabelle .col-datum{white-space:nowrap;width:1%}.daten-tabelle tbody tr:hover{background:var(--surface)}.daten-tabelle th.num,.daten-tabelle td.num{text-align:right;font-variant-numeric:tabular-nums}.daten-tabelle td.dimmed{color:var(--text-muted)}.daten-tabelle .tab-arrow{text-align:center;width:40px}.daten-tabelle .tab-arrow a{color:var(--text-dim);display:inline-flex}.daten-tabelle .tab-arrow a:hover{color:var(--accent-light)}.verlauf-ort{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.verlauf-ort strong{color:var(--text);font-weight:600}.verlauf-zelle{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.verlauf-notiz{color:var(--text-muted);font-size:12.5px}.verlauf-detail{color:var(--text-muted)}.verlauf-ort svg{color:var(--text-dim);flex-shrink:0}.pool-codes-weitere{border-top:1px solid var(--border);padding-top:12px}.pool-code-rechts{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.pool-code-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);margin-bottom:2px;font-size:12.5px;font-weight:700}.pool-codes{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.pool-codes-tags{flex-wrap:wrap;flex:1;gap:4px 6px;max-height:24px;display:flex;overflow:hidden}.pool-codes.offen .pool-codes-tags{max-height:none;overflow:visible}.pool-codes-toggle{background:var(--accent-dim);border:1px solid var(--border);height:24px;color:var(--accent-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.pool-codes-toggle:hover{border-color:var(--accent-light)}.pool-codes-toggle svg{transition:transform .15s}.pool-codes-toggle.auf svg{transform:rotate(180deg)}.qr-block.pool{align-items:flex-start}.status-titel-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-anteil{color:var(--text-muted);font-size:13px}.status-chip.gross{padding:5px 12px;font-size:14px;line-height:1}.status-chip-zahl{font-variant-numeric:tabular-nums;opacity:.85;margin-left:6px;font-weight:700}.charge-menge{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:600}.anzahl-badge{color:var(--accent-light);font-variant-numeric:tabular-nums;margin-right:2px;font-size:1.1em;font-weight:700}.mengen-gruppe-chargen .list-item{border-bottom:none;padding:10px 14px 10px 24px}.mengen-gruppe-chargen .list-item+.list-item{border-top:1px solid var(--border)}.gruppe-artikel-link{border-top:1px solid var(--border);color:var(--accent-light);justify-content:flex-end;align-items:center;gap:6px;padding:9px 16px;font-size:13px;display:flex}.gruppe-artikel-link:hover{background:var(--accent-dim)}.check-zeile{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.check-zeile input{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.check-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.check-card:not(.checked):hover{border-color:var(--border-hover)}.check-card.checked{border-color:var(--accent);background:#8362e014}.check-card>input{opacity:0;width:0;height:0;position:absolute}.check-card-box{border:1.5px solid var(--text-dim);background:var(--surface-2);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,border-color .12s,color .12s;display:flex}.check-card.checked .check-card-box{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=light] .check-card-box{background:#fff}:root[data-theme=light] .check-card.checked .check-card-box{background:var(--accent)}.check-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.check-card-title{color:var(--text);font-size:15px;font-weight:500}.check-card-desc{color:var(--text-muted);font-size:13px;line-height:1.35}.rechnung-dropzone{text-align:center;background:var(--surface);border:2px dashed var(--border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;transition:border-color .12s,background .12s;display:flex}.rechnung-dropzone:hover{border-color:var(--accent);background:var(--surface-2)}.rechnung-dropzone.zieht{border-color:var(--accent);background:var(--accent-dim)}.rechnung-dropzone-icon{background:var(--accent-dim);width:64px;height:64px;color:var(--accent-light);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.rechnung-dropzone-titel{color:var(--text);font-size:17px;font-weight:600}.rechnung-dropzone-text{max-width:520px;color:var(--text-muted);font-size:15px;line-height:1.5}.rechnung-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 20px 24px;display:grid}@media (max-width:899px){.rechnung-grid{padding:14px 14px 22px}}@media (min-width:900px){.rechnung-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.rechnung-grid .section-label,.rechnung-grid .dok-liste{padding-left:0;padding-right:0}.rechnung-grid .list-item{padding-left:14px;padding-right:14px}.rechnung-verlauf{padding-bottom:28px}.rechnung-verlauf .section-label{padding-left:0;padding-right:0}.rechnung-grid .field-grid.rechnung-fakten{grid-template-columns:1fr 1fr;margin-bottom:16px;padding:0}.haendler-liste{flex-direction:column;display:flex}.haendler-zeile{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) minmax(0,1.5fr) 80px;align-items:center;gap:10px;padding:9px 0;display:grid}.haendler-favicon{width:24px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.haendler-name-zelle{align-items:center;gap:8px;min-width:0;display:flex}.haendler-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.haendler-neu-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--warning);background:var(--warning);border-radius:9px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.haendler-neu-badge{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.haendler-web{min-width:0;position:relative}.haendler-web-input{width:100%;min-width:0;padding:8px 92px 8px 10px}.haendler-web-pill{pointer-events:none;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.haendler-web-pill.geraten{color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.haendler-web-pill.geraten{background:color-mix(in srgb, var(--warning) 18%, transparent)}}.haendler-web-pill.keins{color:var(--text-muted);background:var(--surface-2)}.haendler-aktionen{justify-content:flex-end;align-items:center;gap:6px;display:flex}.haendler-zeile.markiert{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.haendler-zeile.markiert{background:color-mix(in srgb, var(--warning) 8%, transparent)}}.haendler-zeile.markiert{border-left:3px solid var(--warning);margin-left:-11px;padding-left:8px}.beleg-pdf{margin-top:10px}.beleg-pdf-seiten{flex-direction:column;gap:8px;display:flex}.beleg-pdf-seite{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.beleg-pdf-info{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;padding:16px;font-size:13px}.rechnung-summe{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;margin-top:2px;padding:12px 16px}.rechnung-summe-zeile{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:4px 0;font-size:14px;display:flex}.rechnung-summe-zeile>span:last-child{color:var(--text);font-weight:500}.rechnung-summe-zeile.gesamt{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:10px;font-size:20px;font-weight:700}.rechnung-summe-zeile.gesamt>span:last-child{color:var(--accent-light);font-weight:700}.rechnung-grid .mengen-gruppe-chargen .list-item{padding-left:24px;padding-right:14px}.pruef-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pruef-gruppe-kopf{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.pruef-gruppe-kopf:hover{border-color:var(--accent)}.pruef-gruppe-chevron{color:var(--text-muted);flex-shrink:0;display:inline-flex}.pruef-gruppe-titel{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:500;overflow:hidden}.pruef-gruppe-sub{color:var(--text-muted);font-weight:400}.pruef-zeile{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px 10px 22px;display:flex;position:relative}.pruef-check{cursor:pointer;flex:none}.pruef-ident{flex:180px;min-width:0}.pruef-titel{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.pruef-meta{color:var(--text-muted);margin-top:1px;font-size:13px}.pruef-zeile .pruef-sn{flex:0 200px;width:200px;min-width:140px}.pruef-zeile .pruef-wartung{flex:none;width:168px}.pruef-geprueft{color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}@media (max-width:760px){.pruef-zeile{flex-wrap:wrap}.pruef-zeile .pruef-sn,.pruef-zeile .pruef-wartung{flex:auto;width:auto}}.pruef-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pruef-popup{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:18px;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.pruef-countdown{font-variant-numeric:tabular-nums;color:var(--success);text-align:right;min-width:22px;font-size:13px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.form-hinweis{color:var(--text-dim);margin-top:5px;font-size:13px;line-height:1.4}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-picker-feld{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-picker-feld:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.icon-picker-feld.aktiv{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-picker-feld.aktiv{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.icon-picker-feld.aktiv{color:var(--accent-light)}.icon-picker-feld:disabled{opacity:.5;cursor:default}.icon-upload-box{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.icon-upload-box.aktiv{border-style:solid;border-color:var(--accent)}.icon-upload-vorschau{background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-upload-titel{font-size:13.5px;font-weight:600}.icon-upload-desc{color:var(--text-dim);font-size:12.5px}.kat-neu-box{border:1px solid var(--accent);background:var(--accent-dim);border-radius:14px;margin:4px 20px 18px;padding:16px 18px}.kat-neu-titel{color:var(--text);align-items:center;gap:7px;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.kat-neu-zeile{align-items:flex-start;gap:10px;display:flex}.kat-neu-hinweis{color:var(--text-muted);margin-top:10px;font-size:13px}.kat-neu-warn{background:var(--warning);border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.kat-neu-warn{background:color-mix(in srgb, var(--warning) 16%, transparent)}}.kat-neu-warn{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.kat-neu-warn{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent)}}.kat-neu-warn{color:var(--text);font-size:13.5px;line-height:1.45}.kat-neu-warn-icon{color:var(--warning);flex-shrink:0;margin-top:1px}.kat-neu-warn-frage{color:var(--text-muted);margin-top:3px;font-size:12.5px}.kat-neu-link{font:inherit;color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:7px;margin:-2px -4px;padding:2px 6px;font-weight:600;transition:background .12s;display:inline-block}.kat-neu-link:hover{background:var(--accent-dim)}.kat-icon-knopf{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kat-icon-knopf:hover,.kat-icon-knopf.aktiv{border-color:var(--accent);color:var(--accent-light)}.kat-admin-grid{gap:18px;padding:0 20px 24px;display:grid}@media (min-width:900px){.kat-admin-grid{grid-template-columns:280px 1fr;align-items:start}}.kat-liste{flex-direction:column;gap:2px;display:flex}.kat-liste-item{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;display:flex}.kat-liste-item:hover{background:var(--surface-2);color:var(--text)}.kat-liste-item.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kat-liste-item.active{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.kat-liste-item.active{color:var(--text)}.kat-liste-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kat-liste-zahl{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12.5px}.kat-detail{min-width:0}@media (min-width:900px){.kat-detail{border:1px solid var(--border);border-radius:12px;padding:16px}}.kat-detail-kopf{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}@media (max-width:899px){.kat-admin-grid.detail-offen .kat-liste{display:none}}.uk-art-select{background-position:right 9px center;flex:0 0 158px;width:158px;padding:6px 30px 6px 10px;font-size:13px}.uk-block{border-bottom:1px solid var(--border)}.uk-block .list-item{border-bottom:none}.uk-zusatzfelder{border-left:2px solid var(--border);margin-left:4px;padding:4px 0 12px 16px}.btn.aktiv-toggle{border-color:var(--accent);color:var(--accent-light)}.kat-detail .list-item{min-width:0}.kat-detail .list-item .list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farb-swatch{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:0;overflow:hidden}.farb-swatch::-webkit-color-swatch-wrapper{padding:0}.farb-swatch::-webkit-color-swatch{border:none;border-radius:50%}.farb-swatch::-moz-color-swatch{border:none;border-radius:50%}.farb-swatch-misch{border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.farb-zeile>.form-input,.farb-zeile .farb-hex-feld,.farb-zeile .einheit-loeschen{height:38px}.standort-edit{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.lager-zeile{border-radius:8px;align-items:center;gap:8px;margin-left:-6px;padding:5px 8px 5px 6px;display:flex}.lager-zeile:hover{background:var(--surface)}.lager-klapp{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:5px;min-width:0;padding:0;font-family:inherit;display:flex}.lager-einzug{flex-shrink:0;width:12px}.lager-name{font-size:14px}.lager-name.wurzel{font-size:15px;font-weight:600}.lager-meta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.lager-info{color:var(--text-muted);font-size:13px}.lager-kinder{border-left:1px solid var(--surface-3);margin-left:7px;padding-left:13px}.lager-plus{margin:3px 0 6px}.lager-anlege{gap:8px;max-width:440px;margin:4px 0 8px;padding-left:20px;display:flex}.farb-zeile{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.farb-zeile>.form-input:not(.farb-hex-feld){min-width:0}.farb-zeile.kopf{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:none;padding:10px 0 4px;font-size:12px;font-weight:600}.farb-hex-feld{text-align:center;flex:0 0 104px;width:104px;padding:7px 8px;font-size:13px}.farb-hex-feld.dim{color:var(--text-dim);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.farb-picker-anlegen{border:1px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;width:40px;height:40px;display:block;position:relative;overflow:hidden}.farb-picker-anlegen input{opacity:0;cursor:pointer;position:absolute;inset:0}.farb-picker-anlegen>span{position:absolute;inset:0}.farb-picker-stift{color:#fff;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feld-aktivieren{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:15px;display:flex}.feld-aktivieren:hover{border-color:var(--accent);color:var(--accent-light)}.mass-spalten{display:block}@media (min-width:1024px){.mass-spalten{grid-template-columns:1fr 1fr;align-items:start;gap:0 20px;display:grid}}.gallery-img.mehr{position:relative}.gallery-img.mehr .gallery-mehr{color:#fff;letter-spacing:.02em;background:#0009;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;inset:0}.sep-icon{color:var(--text-dim);vertical-align:-3px;flex-shrink:0;margin:0 4px;display:inline-block}.field-grid{grid-template-columns:1fr 1fr;gap:12px 14px;padding:16px 20px;display:grid}@media (min-width:640px){.field-grid{grid-template-columns:repeat(3,1fr)}}.field-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin-bottom:2px;font-size:12.5px}.field-value{overflow-wrap:anywhere;font-size:15px;font-weight:500}.qr-block{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 20px;padding:14px;display:flex}.qr-block .qr-text{flex:1;min-width:0}.qr-block .qr-rfid{margin-top:14px}.code-etikett{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.code-etikett.qr{width:84px;height:84px;padding:6px}.code-etikett.qr svg{width:100%;height:100%;display:block}.code-etikett.rfid{width:84px;height:84px;padding:14px}.code-etikett.rfid svg{width:100%;height:100%;display:block}.code-etikett.barcode{height:84px;padding:6px 10px}.code-etikett.barcode svg{width:auto;max-width:260px;height:100%;display:block}.code-etikett .etikett-fehler{color:var(--danger);text-align:center;padding:8px;font-size:12px}.einstellung-karte{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0 20px 14px;overflow:hidden}.einstellung-karte-kopf{background:var(--surface-2);border-bottom:1px solid var(--border);padding:11px 16px}.einstellung-karte-titel{text-transform:uppercase;letter-spacing:.06em;color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.einstellung-karte-titel:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:17px}.einstellung-karte-desc{color:var(--text-muted);margin-top:5px;font-size:15px;line-height:1.4}.einstellung-karte .einheit-check{white-space:normal;font-size:15px}.einstellung-karte-body{padding:16px}.einstellung-karte .form-label{margin-top:16px}.code-schema-felder{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.code-schema-feld{flex-direction:column;gap:3px;display:flex}.code-schema-mini{color:var(--text-muted);font-size:12px}.qr-block-info{flex-direction:row;flex:180px;align-items:center;gap:10px;min-width:0;display:flex}.qr-block-text{flex-direction:column;gap:2px;min-width:0;display:flex}.qr-block-info>.status-chip{flex-shrink:0;margin-left:auto}.qr-block.ist-1d{flex-wrap:nowrap;align-items:stretch;gap:12px}.qr-block.ist-1d .code-etikett{flex:0 auto;min-width:0}.qr-block.ist-1d .code-etikett.barcode svg{max-width:min(260px,100%)}.qr-block.ist-1d .qr-block-info{flex-direction:column;flex:none;justify-content:space-between;align-items:flex-start;gap:4px}.qr-block.ist-1d .qr-block-info>.status-chip{margin-left:0}.qr-preview{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;padding:6px;display:flex}.qr-preview svg{width:100%;height:100%}.qr-id{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:18px;font-weight:500}.qr-note{color:var(--text-muted);margin-top:2px;font-size:13px}.form-step{padding:20px}.flow-kopf{z-index:30;background:var(--bg);position:sticky;top:0}.flow-kopf .detail-header{border-bottom:none;padding-bottom:8px}.step-indicator{gap:6px;padding:12px 20px 0;display:flex}.flow-kopf .step-indicator{padding-top:0;padding-bottom:0}@media (max-width:1023.98px){.flow-kopf .step-indicator{padding-left:0;padding-right:0}.flow-kopf .step-dot:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.flow-kopf .step-dot:last-child{border-top-right-radius:0;border-bottom-right-radius:0}}.flow-kopf+.form-step{padding-top:14px}.crumb-zurueck{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:4px 0 12px;font-family:inherit;font-size:13px;display:inline-flex}.crumb-zurueck strong{color:var(--text);font-weight:500}.crumb-zurueck:hover{color:var(--text)}.step-dot{background:var(--border);border-radius:2px;flex:1;height:3px}.step-dot.done{background:var(--accent)}.step-dot.current{background:var(--accent-light)}.form-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:14px 0 6px;font-size:12.5px;font-weight:500;display:block}.form-input,.form-select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;height:48px;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}textarea.form-input{height:auto;display:block}.form-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23a9a9b8\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"/></svg>");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-input:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.form-input:focus,.form-select:focus{border-color:var(--accent)}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row>*{min-width:0}@media (max-width:759px){.form-row{grid-template-columns:1fr;row-gap:0}}.form-row-desktop{display:block}.form-row-desktop.kit-stamm>div:first-child>.form-label{margin-top:0}@media (min-width:1024px){.form-row-desktop{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row-desktop.kit-stamm>div>.form-label{margin-top:0}}.form-step>.form-label:first-child{margin-top:0}.form-block{margin-top:14px}.chip-gruppe{flex-wrap:wrap;gap:6px;display:flex}.schutz-hinweis{color:var(--text-dim);margin-top:6px;font-size:13px}.form-label+.feld-hinweis{margin-top:0}.preis-mwst-zeile{align-items:flex-end;gap:8px;display:flex}.preis-mwst-zeile.gedimmt{opacity:.45}.preis-hauptfeld{flex:1;min-width:0}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-group.zeile{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.radio-group.zeile>:last-child:nth-child(odd){grid-column:1/-1}.radio-group.zeile .radio-card{min-width:0}@media (min-width:1024px){.radio-group.zeile{flex-direction:row;display:flex}.radio-group.zeile>:last-child:nth-child(odd){grid-column:auto}.radio-group.zeile .radio-card{flex:1}}.radio-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;padding:14px;font-family:inherit;transition:border-color .12s,background .12s}.radio-card:not(.selected):hover{border-color:var(--border-hover)}.radio-card.selected{border-color:var(--accent);background:#8362e014}.radio-card-title{text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:500}.radio-card-desc{color:var(--text-muted);margin-top:4px;font-size:13px}.info-box{background:var(--accent-dim);border-left:3px solid var(--accent);color:var(--text);border-radius:4px;margin:12px 0;padding:10px 14px;font-size:13px}.warn-box{border-left:3px solid var(--warning);color:var(--text);background:#ca680e26;border-radius:6px;padding:12px;font-size:13px}.scan-dublette{background:var(--warning);border-radius:8px;align-items:flex-start;gap:7px;margin-top:7px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.scan-dublette{background:color-mix(in srgb, var(--warning) 13%, transparent)}}.scan-dublette{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.scan-dublette{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}}.scan-dublette{color:var(--text);font-size:12.5px;line-height:1.5}.scan-dublette svg{color:var(--warning);flex:none;margin-top:1px}.scan-dublette a{color:var(--warning);white-space:nowrap;font-weight:600}.rfid-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:5px 11px;font-size:12.5px;display:inline-flex}.rfid-badge svg{color:var(--accent-light);flex:none}.rfid-badge-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-light);font-weight:600}.rfid-badge-wert{color:var(--text);font-variant-numeric:tabular-nums}.rfid-chip{background:var(--accent-dim);width:fit-content;color:var(--accent-light);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.rfid-chip svg{flex:none;width:14px;height:14px}.preview-range{background:var(--surface-2);border:1px dashed var(--border);font-family:var(--font-roboto-mono), monospace;color:var(--accent-light);text-align:center;letter-spacing:.1em;border-radius:8px;margin-top:10px;padding:12px;font-size:14px}.feld-hinweis{color:var(--text-muted);margin-top:6px;font-size:12.5px;line-height:1.5}.mitnahme-box{border:1px solid var(--warning);background:#ca680e1a;border-radius:12px;margin-top:14px;padding:16px}.mitnahme-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mitnahme-titel{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mitnahme-titel .field-icon{color:var(--warning)}.mitnahme-alle{font:inherit;color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:7px;margin:0 -5px;padding:4px 7px;font-size:13px;font-weight:500;transition:background .12s}.mitnahme-alle:hover{background:var(--accent-dim)}.mitnahme-hinweis{color:var(--text-muted);margin:8px 0 12px;font-size:13.5px;line-height:1.55}.mitnahme-liste{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:768px){.mitnahme-liste{grid-template-columns:1fr 1fr}}.mitnahme-zeile{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.mitnahme-zeile.an{border-color:var(--accent);background:var(--accent-dim)}.mitnahme-zeile input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.mitnahme-name{min-width:0;color:var(--text);flex:1;font-size:14px;font-weight:500}.mitnahme-ort{color:var(--text-muted);flex-shrink:0;font-size:12.5px}.option-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:14px;gap:16px;margin:0 20px 12px;padding:18px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.option-card:hover:not(.disabled),.option-card:active:not(.disabled){border-color:var(--accent);background:#8362e00d}.option-card.disabled{opacity:.55;cursor:default}.option-card-icon{background:var(--accent-dim);width:48px;height:48px;color:var(--accent-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.option-card-body{flex:1;min-width:0}.option-card-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:16px;font-weight:500}.option-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.option-card-arrow{color:var(--text-dim);align-self:center;align-items:center;display:flex}.context-header{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.context-header .ch-thumb{background-color:var(--surface-2);width:36px;height:36px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.context-header .ch-thumb svg{width:18px;height:18px}.context-header .ch-body{flex:1;min-width:0}.context-header .ch-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.context-header .ch-title{font-size:14px;font-weight:500}.context-header .ch-change{color:var(--accent-light);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:7px;margin:-2px -6px;padding:2px 6px;font-family:inherit;font-size:12px;transition:background .12s;display:inline-block}.context-header .ch-change:hover{background:var(--accent-dim)}.toggle-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.toggle-row .toggle-opt{text-align:center;cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-radius:7px;flex:1;padding:12px;font-family:inherit;font-size:15px;transition:background .15s,color .15s;position:relative}.toggle-row .toggle-opt+.toggle-opt:before{content:"";background:var(--border);width:1px;position:absolute;top:22%;bottom:22%;left:-2.5px}.toggle-row .toggle-opt.active:before,.toggle-row .toggle-opt.active+.toggle-opt:before{display:none}.toggle-row .toggle-opt:not(.active):hover{background:var(--surface-2);color:var(--text)}.toggle-row .toggle-opt.active{background:var(--accent);color:#fff;font-weight:500}.sticky-actions{background:var(--bg);border-top:1px solid var(--border);z-index:101;gap:10px;padding:12px 20px;display:flex;position:sticky;bottom:88px}.sticky-actions .btn{flex:1}@media (min-width:1024px){.sticky-actions{bottom:0}}.scanner-view{background:#000;justify-content:center;align-items:center;height:min(420px,55dvh);margin:0 0 16px;display:flex;position:relative;overflow:hidden}.scanner-view video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-frame{border:2px solid var(--accent);z-index:2;border-radius:16px;width:220px;height:220px;position:relative}.scanner-frame:before,.scanner-frame:after,.scanner-frame>span:before,.scanner-frame>span:after{content:"";border-color:var(--text);border-style:solid;width:24px;height:24px;position:absolute}.scanner-frame:before{border-width:4px 0 0 4px;border-top-left-radius:16px;top:-3px;left:-3px}.scanner-frame:after{border-width:4px 4px 0 0;border-top-right-radius:16px;top:-3px;right:-3px}.scanner-frame>span:before{border-width:0 0 4px 4px;border-bottom-left-radius:16px;bottom:-3px;left:-3px}.scanner-frame>span:after{border-width:0 4px 4px 0;border-bottom-right-radius:16px;bottom:-3px;right:-3px}.scan-line{background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);z-index:2;animation:2s ease-in-out infinite scanMove;position:absolute;top:0;left:0;right:0}@keyframes scanMove{0%{opacity:1;top:0}50%{opacity:.5;top:100%}to{opacity:1;top:0}}.scanner-hint{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;z-index:2;font-size:13px;position:absolute;bottom:30px;left:0;right:0}.scanner-fehler{background:var(--warning);border-radius:12px;align-items:center;gap:12px;margin:0 20px 16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.scanner-fehler{background:color-mix(in srgb, var(--warning) 13%, transparent)}}.scanner-fehler{border:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.scanner-fehler{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent)}}.scanner-fehler{border-left:3px solid var(--warning);color:var(--text);font-size:14px;line-height:1.45}.scanner-fehler svg{color:var(--warning);flex:none}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--nav-glas);-webkit-backdrop-filter:blur(22px)saturate(1.8);border:1px solid var(--border);z-index:110;border-radius:30px;justify-content:space-between;align-items:center;height:60px;padding:0 6px;display:flex;position:fixed;box-shadow:0 -3px 18px #0000001f,0 1px 4px #00000014}.nav-item,.nav-scan{width:60px;height:52px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .12s;display:flex;position:relative}.nav-item span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item.active,.nav-scan.active{color:var(--accent)}.nav-item.active:before,.nav-scan.active:before{content:"";background:#78788033;border-radius:999px;width:60px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-item:active,.nav-scan:active{transform:scale(.94)}.nav-item svg,.nav-scan svg{width:24px;height:24px}.smartphone-bruecke{display:none}@media (min-width:760px){.smartphone-bruecke{display:block}}.smartphone-bruecke-qr{background:#fff;border-radius:10px;flex-shrink:0;width:132px;height:132px;padding:10px}.smartphone-bruecke-qr svg,.smartphone-bruecke-qr>div{width:100%;height:100%;display:block}.scan-desktop{max-width:660px;margin:8px auto 0}.smartphone-bruecke-reihe{align-items:center;gap:24px;display:flex}.smartphone-bruecke-qr.gross{width:240px;height:240px;padding:14px}.smartphone-foto-panel{max-width:520px;margin:0}.smartphone-foto-panel-reihe{align-items:center;gap:16px;display:flex}.scan-toast-stack{z-index:200;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.scan-toast{background:var(--accent);color:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px #00000061}.scan-toast-kopf{align-items:center;gap:10px;display:flex}.scan-toast-thumb{background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.scan-toast-thumb img{object-fit:contain;width:100%;height:100%;padding:2px}.scan-toast-body{flex:1;min-width:0}.scan-toast-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:11px}.scan-toast-titel{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.scan-toast-x{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.scan-toast-x:hover{opacity:1}.scan-toast-aktionen{gap:8px;margin-top:10px;display:flex}.scan-toast-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.scan-toast-btn.primaer{color:var(--accent);background:#fff}.scan-toast-btn.primaer:hover{background:#ececec}.scan-toast-btn.sekundaer{color:#fff;background:#ffffff2e}.scan-toast-btn.sekundaer:hover{background:#ffffff4d}.scan-fertig{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:380px;min-height:70dvh;margin:0 auto;display:flex}.scan-fertig-haken{color:var(--accent-light);background:var(--accent-dim);box-sizing:content-box;border-radius:999px;padding:16px}.scan-fertig-titel{font-size:21px;font-weight:600}.scan-fertig .btn{margin-top:6px}.scanner-nur-eingabe{margin-top:18px}.scanner-nur-eingabe .search-box{padding:14px 16px}.scanner-nur-eingabe .search-box input{font-size:18px}.scan-erfolg{color:#7fd6a4;background:#3dae6b1f;border:1px solid #3dae6b73;border-radius:10px;padding:12px 14px;font-size:14px}button.nav-item{background:0 0;border:none;padding:0;font-family:inherit}.nav-sheet-overlay{z-index:105;background:#0000008c;position:fixed;inset:0}.nav-sheet{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));background:var(--nav-glas);-webkit-backdrop-filter:blur(22px)saturate(1.8);border:1px solid var(--border);z-index:106;border-radius:20px;flex-direction:column;gap:2px;padding:8px 8px 6px;display:flex;position:fixed;box-shadow:0 4px 20px #0000001f}.nav-sheet .side-item{padding:13px 14px}@media (min-width:1024px){:root{--text-muted:#b0b0b0;--text-dim:#828282}body{font-size:18px}.page-title{font-size:28px}.page-subtitle{font-size:16px}.section-label,.list-section-label{font-size:13px}.list-item{padding:14px 20px}.list-thumb{width:58px;height:58px}.list-title{font-size:18px}.list-sub{gap:3px 10px;font-size:15px}.card-title{font-size:18px}.card-meta{font-size:15px}.detail-title{font-size:23px}.detail-kicker,.field-label{font-size:13px}.field-value{font-size:17px}.typ-beschreibung{font-size:18px}.chip{padding:8px 15px;font-size:13.5px}.count-badge{font-size:13px}.status-chip{font-size:12.5px}.form-label{font-size:13px}.form-input,.form-select{font-size:17px}.form-hinweis{font-size:14px}.einheit-check,.breadcrumb{font-size:15px}.klassen-kachel{min-height:74px}.klassen-kachel .kachel-label{white-space:normal;font-size:15px}.klassen-kachel .kachel-count{font-size:13px}.btn,.side-item,.items-panel-titel{font-size:15px}.sortier-label{font-size:12.5px}.empty-state,.info-box,.warn-box{font-size:15px}.radio-card-desc,.option-card-desc{font-size:14.5px}.tile-hint{font-size:13px!important}}.sort-dropdown{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:13px;transition:border-color .15s;display:inline-flex}.sort-dropdown:hover{border-color:var(--border-hover)}.sort-dropdown select{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.sort-dropdown select option{background:var(--surface-2)}.sort-steuerung{flex-shrink:0;align-items:stretch;gap:6px;display:inline-flex}.sort-richtung-btn{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:5px 7px;transition:border-color .15s,color .15s;display:inline-flex}.sort-richtung-btn:hover{color:var(--text);border-color:var(--border-hover)}.sort-richtung-btn.aktiv{color:var(--text);border-color:var(--accent)}.sort-steuerung.mit-richtung{gap:0}.sort-steuerung.mit-richtung .sort-dropdown{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.sort-steuerung.mit-richtung .sort-richtung-btn{border-top-left-radius:0;border-bottom-left-radius:0}.sort-select-wrap{align-items:center;display:inline-grid}.sort-select-wrap>select{grid-area:1/1;width:100%;min-width:0}.sort-sizer{visibility:hidden;white-space:nowrap;grid-area:1/1;height:0;padding-right:2px;font-size:13px;overflow:hidden}.ansicht-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:2px;display:inline-flex}.ansicht-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:13px}.ansicht-toggle-btn.aktiv{background:var(--surface-2);color:var(--text);font-weight:600}.bilder-raster{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:14px;display:grid}.bild-kachel{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:10px;position:relative;overflow:hidden}.bild-kachel.haupt{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bild-kachel img{object-fit:contain;width:100%;height:100%}.bild-kachel .bild-aktionen{background:#0000008c;justify-content:center;gap:6px;padding:4px;display:flex;position:absolute;inset:auto 0 0}.bild-kachel .bild-aktionen button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;display:flex}.bild-kachel .bild-aktionen button.ist-haupt{color:var(--accent-light);border-color:var(--accent);cursor:default}.status-chip{line-height:1.1}.status-chip.klein{padding:3px 8px;font-size:12px}.status-chip.mini{letter-spacing:.04em;padding:2px 7px;font-size:11px}.einheit-zeile{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.einheit-zeile.kopf{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:none;padding:10px 0 4px;font-size:12px;font-weight:600}.einheit-check{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:inline-flex}.einheit-check input{accent-color:var(--accent)}.einheit-status{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12.5px}.einheit-status.ok{color:var(--success,#4caf50)}.einheit-status.fehler{color:var(--danger)}.einheit-loeschen{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.einheit-loeschen:hover{color:var(--danger);border-color:var(--danger)}.mass-feld{flex:1;min-width:0;display:flex;position:relative}.bereich-toggle.im-feld{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--accent-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.bereich-toggle.im-feld:hover{background:var(--accent);border-color:var(--accent);color:#fff}input[type=date],input[type=datetime-local]{appearance:none;min-width:0}input.form-input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}@media (max-width:1023.98px){.nur-desktop{display:none!important}}@media (min-width:1024px){.nur-mobil{display:none!important}}.divider{background:var(--border);height:1px;margin:8px 20px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.px-20{padding-left:20px;padding-right:20px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}.mini-thumb{object-fit:cover;vertical-align:-5px;border:1px solid var(--border);background:#fff;border-radius:5px;width:20px;height:20px;margin-right:6px;display:inline-block}.bilder-sammler-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px;display:grid}.bilder-sammler-thumb{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:10px;position:relative;overflow:hidden}.bilder-sammler-thumb img{object-fit:cover;width:100%;height:100%}.bilder-sammler-thumb button{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.bilder-sammler-thumb.haupt{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bilder-sammler-thumb button.stern{left:4px;right:auto}.bilder-sammler-thumb button.stern.ist-haupt{color:var(--accent-light);cursor:default}.schutz-bereich{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:26px;padding:14px}.schutz-toggle{border:1px dashed var(--text-dim);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.schutz-toggle svg{color:var(--text-muted);flex-shrink:0}.schutz-toggle:hover{color:var(--accent-light);border-color:var(--accent)}.schutz-toggle:hover svg{color:var(--accent-light)}.schutz-felder{border:none;min-inline-size:0;margin:0;padding:0}.schutz-felder:disabled{opacity:.45}@media (min-width:1024px){.historie-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 24px;display:grid}}.dok-datei.wartung-meta{white-space:normal;line-height:1.45;overflow:visible}.wartung-feld-label{color:var(--text-muted)}.wartung-erfasser{color:var(--text-dim);margin-top:1px;font-size:12px}.wartung-zeile{align-items:stretch}.wartung-zeile .dok-icon{align-self:center}.wartung-titel-zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wartung-datum{color:var(--text-dim);white-space:nowrap;font-size:13px}.wartung-rechts{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.wartung-rechts-aktionen{gap:2px;display:flex}.wartung-ergebnis{border-radius:8px;padding:1px 9px;font-size:13px;font-weight:600;display:inline-block}.wartung-ergebnis.ok{background:var(--success-dim);color:var(--success)}.wartung-ergebnis.fehler{background:var(--danger-dim);color:var(--danger)}.wartung-loesch-aktionen{gap:8px;margin-top:10px;display:flex}.wartung-loesch-aktionen .btn{flex:1}.wartungsart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.wartungsart-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wartungsart-icon{background:var(--surface-2);width:38px;height:38px;color:var(--accent-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wartungsart-body{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.wa-icon-wahl{flex-wrap:wrap;gap:6px;display:flex}.wa-icon-swatch{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.wa-icon-swatch:hover{color:var(--text);border-color:var(--accent)}.wa-icon-swatch.aktiv{border-color:var(--accent);color:var(--accent-light);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent)}.wa-feld{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:8px;padding:9px 10px}.wa-feld-neu{background:0 0;border-style:dashed}.wa-feld-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-feld-neu-icon{width:30px;height:30px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wa-typ-select{flex:0 190px;min-width:150px;padding:8px 10px}.wa-optionen{margin-top:10px;padding-left:38px}.wa-option-zeile{align-items:center;gap:6px;margin-bottom:6px;display:flex}.wa-uk{margin-top:6px}.wa-uk-gruppe{margin-bottom:10px}.wa-uk-kat{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:5px;font-size:12px}.wa-uk .chip{align-items:center;gap:4px;display:inline-flex}.wartung-form{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0;padding:14px}.wartung-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wartung-feld{flex-direction:column;gap:4px;min-width:0;display:flex}.wartung-form-aktionen{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:560px){.wartung-form-grid{grid-template-columns:1fr}}.sammel-filter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sammel-suche{flex:220px;align-items:center;display:flex;position:relative}.sammel-suche>svg{color:var(--text-dim);pointer-events:none;position:absolute;left:11px}.sammel-suche .form-input{width:100%;padding-left:36px}.sammel-filter .form-select{flex:0 200px}.sammel-alle{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.sammel-alle:disabled{opacity:.5;cursor:default}.sammel-liste{border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:440px;display:flex;overflow-y:auto}.sammel-box{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sammel-box .sammel-liste{border:none;border-radius:0}.sammel-box .sammel-alle{border-bottom:1px solid var(--border)}.sammel-liste.sammel-liste-offen{max-height:none;overflow:visible}.geraet-zeile{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.sammel-liste .geraet-zeile:last-child{border-bottom:none}.geraet-zeile:hover{background:var(--surface-2)}.geraet-zeile.aktiv{background:var(--accent-dim)}.geraet-check{border:1.5px solid var(--border);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.geraet-check.aktiv{background:var(--accent);border-color:var(--accent)}.geraet-thumb{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.geraet-thumb svg{width:20px;height:20px}.geraet-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;padding:2px}.geraet-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.geraet-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.geraet-meta{color:var(--text-dim);font-size:12.5px}.geraet-art-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:3px 11px;font-size:11px;font-weight:600}.geraet-art-badge.kit{background:var(--accent-dim);color:var(--accent-light)}@media (min-width:1024px){.geraet-name{font-size:15px}.geraet-meta{font-size:13.5px}.geraet-art-badge{font-size:11.5px}}.geraet-bundle{background:var(--accent);border-radius:6px;margin-left:8px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.geraet-bundle{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.geraet-bundle{color:var(--accent-light);white-space:nowrap;font-size:11.5px}.mengen-block{text-align:center;padding:6px 14px 14px}.bestand-aktion{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent-light);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:flex}.bestand-aktion:hover{background:var(--surface-2)}.mengen-gruppe:has(+.bestand-fuss){border-bottom:none}.einkauf-liste{flex-direction:column;max-width:680px;padding-bottom:14px;display:flex}.einkauf-wert{color:var(--text-muted);white-space:nowrap;font-size:13px}.einkauf-zeile{border-bottom:1px solid var(--border);padding:8px 0}.einkauf-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.einkauf-datum{font-size:14px;font-weight:600}.einkauf-anzahl{color:var(--text-muted);font-size:13px}.bestand-stepper{align-items:center;gap:10px;display:inline-flex}.bestand-stepper button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.bestand-stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.bestand-stepper button:disabled{opacity:.4;cursor:default}.bestand-stepper.gross{gap:18px;margin:6px 0 10px}.bestand-stepper.gross button{border-radius:10px;width:42px;height:42px}.stepper-zahl{font-variant-numeric:tabular-nums;font-weight:600}.stepper-zahl.gross{font-size:38px;font-weight:700;line-height:1}.stepper-zahl .stepper-einheit{color:var(--text-muted);font-size:.45em;font-weight:500}.stepper-zahl:not(.gross) .stepper-einheit{font-size:inherit}.anzahl-stepper{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:stretch;width:fit-content;height:44px;display:inline-flex;overflow:hidden}.anzahl-stepper.disabled{opacity:.5}.anzahl-stepper .anzahl-feld{border:none;border-right:1px solid var(--border);background:var(--surface);width:68px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:10px 0 0 10px;flex:none;padding:0 8px;font-size:16px;font-weight:700}.anzahl-stepper .anzahl-feld:focus{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.anzahl-stepper .anzahl-feld::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.anzahl-stepper .anzahl-feld::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.anzahl-stepper .anzahl-btn{border:none;border-right:1px solid var(--border);width:44px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.anzahl-stepper .anzahl-btn.anzahl-zehn{width:auto;color:var(--text-muted);gap:1px;padding:0 12px}.anzahl-stepper .anzahl-zehn .zehn-zahl{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.anzahl-stepper .anzahl-btn:last-child{border-right:none}:root[data-theme=light] .anzahl-stepper .anzahl-feld,:root[data-theme=light] .anzahl-stepper .anzahl-btn{border-right-color:#00000029}:root[data-theme=light] .anzahl-stepper{border-color:var(--surface-2)}.anzahl-stepper .anzahl-btn:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.anzahl-stepper .anzahl-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 26%, transparent)}}.anzahl-stepper .anzahl-btn:hover:not(:disabled){color:var(--accent-light)}.anzahl-stepper .anzahl-btn:active:not(:disabled){background:var(--accent);color:#fff}.anzahl-stepper .anzahl-btn:disabled{opacity:.3;cursor:default}.status-spalte{flex-shrink:0;justify-content:center;width:104px;display:inline-flex}.bestand-zusammensetzung{color:var(--text-muted);padding:0 14px 8px;font-size:13px}.sort-dropdown select{appearance:none;padding-right:2px}.check-text{display:none}.einheit-checks{display:contents}.einheiten-gruppe{padding:0 20px}body:has(.sticky-actions) .bottom-nav{display:none}.sticky-actions{padding-bottom:max(16px, env(safe-area-inset-bottom));bottom:0}@media (max-width:1023px){body:has(.sticky-actions) .app-main{padding-bottom:0}.einheit-zeile.kopf{display:none}.einheit-zeile{border:1px solid var(--border);border-radius:10px;gap:10px 14px;margin-bottom:10px;padding:12px}.einheit-zeile input.form-input{flex:1 1 0;min-width:0;width:auto!important}.einheit-check{justify-content:flex-start!important;width:auto!important}.check-text{color:var(--text-muted);font-size:13px;display:inline}.einheit-checks{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 16px;display:flex}}@media (max-width:640px){.page-title,.page-subtitle,.page-kopf,.detail-header,.breadcrumb,.filter-crumb,.chip-row,.list-item,.list-section-label,.section-label,.form-step,.field-grid,.sticky-actions,.empty-state,.klassen-grid,.bundle-kachel-grid,.einheiten-gruppe,.protokoll-suche,.protokoll-kopfzeile,.protokoll-fuss,.px-20{padding-left:10px;padding-right:10px}.card,.search-box,.bundle-banner,.hero-bild,.kat-neu-box,.qr-block,.einstellung-karte,.option-card,.items-panel,.divider{margin-left:10px;margin-right:10px}.smartphone-foto-panel{margin-left:0;margin-right:0}.kat-detail .list-item{flex-wrap:wrap}.kat-detail .uk-art-select{flex:100%;order:5;width:auto;margin-top:4px}}.dok-liste{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.dok-zeile{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}:root[data-theme=light] .dok-zeile{background:var(--surface)}a.dok-zeile.dok-link{color:inherit;text-decoration:none;transition:border-color .12s,background .12s}a.dok-zeile.dok-link:hover{border-color:var(--accent);background:var(--surface-3)}.dok-icon{color:var(--accent-light);flex-shrink:0;display:flex}.dok-info{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}a.dok-info:hover .dok-name{color:var(--accent-light)}.dok-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.dok-kat{background:var(--surface-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:500}.dok-aktion{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px;transition:color .12s,background .12s;display:flex}.dok-aktion:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.dok-loeschen:hover:not(:disabled){color:var(--danger);background:var(--danger-dim)}.dok-speichern:hover:not(:disabled){color:var(--accent-light);background:var(--accent-dim)}.dok-aktion:disabled{opacity:.5;cursor:default}.dok-edit-felder{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.dok-edit-titel{flex:2 160px;min-width:0;height:40px}.dok-edit-art{flex:150px;min-width:0;height:40px;padding-top:0;padding-bottom:0}.medien-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:14px 16px}.medien-kopf{text-transform:uppercase;letter-spacing:.08em;color:var(--text);align-items:center;gap:9px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.medien-kopf-count{background:var(--accent-dim);color:var(--accent-light);border-radius:10px;padding:2px 9px;font-size:12.5px;font-weight:500}.medien-sub{color:var(--text-dim);margin:-2px 0 12px;font-size:13.5px;line-height:1.5}.medien-upload{background:var(--surface-2);border:1px dashed var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.medien-upload:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3);color:var(--accent-light)}.medien-upload:disabled{opacity:.5;cursor:default}.medien-oder{color:var(--text-dim);align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.medien-oder:before,.medien-oder:after{content:"";background:var(--border);flex:1;height:1px}.medien-quelle{flex-wrap:wrap;gap:8px;display:flex}.medien-quelle .form-input{flex:1;min-width:0}.medien-quelle .btn{flex-shrink:0}.artikel-bild-wahl{flex-wrap:wrap;gap:10px;display:flex}.artikel-bild-knopf{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:84px;color:var(--text-muted);border-radius:10px;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.artikel-bild-knopf:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.artikel-bild-knopf:disabled{opacity:.5;cursor:not-allowed}.artikel-bild-knopf img{object-fit:contain;background:#fff;width:100%;height:64px;display:block}.artikel-bild-overlay{background:var(--accent);color:#fff;opacity:0;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.artikel-bild-knopf:hover:not(:disabled) .artikel-bild-overlay{opacity:1}@media (hover:none){.artikel-bild-knopf:not(:disabled) .artikel-bild-overlay{opacity:1}}.artikel-bild-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px 5px;font-size:11px;line-height:1.25;display:block;overflow:hidden}.medien-titelzeile{gap:8px;margin-top:8px;display:flex}.medien-titelzeile .form-input{flex:1;min-width:0}.medien-art{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.medien-art-label{color:var(--text-muted);font-size:13px;font-weight:600}.medien-art select{flex:0 260px;width:auto}.mini-tag{background:var(--surface-3);color:var(--text-dim);letter-spacing:.02em;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.ki-tag{background:var(--accent);border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ki-tag{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ki-tag{color:var(--accent);letter-spacing:.02em;vertical-align:middle;font-size:12px;font-weight:600}.sektion-kopf{color:var(--text);align-items:center;gap:9px;padding:18px 20px 8px;font-size:15px;font-weight:600;display:flex}.sektion-kopf:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:16px}.dok-block{margin:6px 0 4px}.dok-block-kopf{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:600;display:flex}.dok-block-kopf:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:16px}.dok-block-titel{letter-spacing:.01em}.dok-block-count{background:var(--surface-3);min-width:24px;color:var(--text-muted);text-align:center;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:600}.dok-block-sub{color:var(--text-dim);margin-bottom:12px;font-size:13.5px;line-height:1.5}.dok-datei{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dok-pfeil{color:var(--text-dim);flex-shrink:0;margin-left:4px;transition:color .12s,transform .12s}a.dok-zeile.dok-link:hover .dok-pfeil{color:var(--accent-light);transform:translate(1px,-1px)}.dok-ico-pdf{color:#e06c75}.dok-ico-image{color:#56b6c2}.dok-ico-sheet{color:#98c379}.dok-ico-doc{color:#61afef}.dok-ico-slides{color:#e5a662}.dok-ico-archive{color:#d6a463}.dok-ico-text{color:var(--text-muted)}.dok-ico-link{color:var(--accent-light)}.dok-ico-brand{color:inherit}.dok-block--panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.dok-add{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.dok-add-art{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dok-add-art-label{color:var(--text-muted);font-size:13px;font-weight:600}.dok-art-select{flex:0 260px;width:auto;min-width:0}.dok-weg-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:700}.dok-oder{text-align:center;color:var(--text-dim);align-items:center;gap:10px;margin:12px 0;font-size:12.5px;display:flex}.dok-oder:before,.dok-oder:after{content:"";background:var(--border);flex:1;height:1px}.sg-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0 20px;display:grid}.sg-swatch{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.sg-swatch-farbe{background-image:linear-gradient(45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(-45deg, var(--surface-2) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--surface-2) 75%), linear-gradient(-45deg, transparent 75%, var(--surface-2) 75%);border-bottom:1px solid var(--border);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;height:56px;position:relative}.sg-swatch-fuellung{position:absolute;inset:0}.sg-swatch-info{padding:8px 10px}.sg-swatch-name{color:var(--text);word-break:break-all;font-size:12px;font-weight:600}.sg-swatch-wert{color:var(--text-muted);margin-top:2px;font-size:11.5px}.sg-reihe{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px;display:flex}.sg-block{flex-direction:column;gap:10px;padding:0 20px;display:flex}.sg-form{max-width:520px;padding:0 20px}.theme-opt-titel{align-items:center;gap:8px;display:flex}:root[data-theme=light] .scan-erfolg{color:#0e7d59;background:#0e9e701a;border-color:#0e9e7066}.filter-sheet-x,.bild-kachel .bild-aktionen button,.status-reorder button,.reorder-pfeile button,.lightbox-schliessen,.lightbox-pfeil,.status-palette-swatch,.combobox-option,.sammel-alle,.ansicht-toggle-btn,.lager-klapp,.einheit-check,.mitnahme-zeile,.bilder-sammler-thumb button{transition:background .12s,border-color .12s,color .12s}.filter-sheet-x:hover,.bild-kachel .bild-aktionen button:hover,.status-reorder button:hover,.reorder-pfeile button:hover,.lightbox-schliessen:hover,.lightbox-pfeil:hover{border-color:var(--border-hover);background:var(--surface-3);color:var(--text)}.status-palette-swatch:hover{border-color:var(--border-hover)}.combobox-option:not(.aktiv):hover,.sammel-alle:hover,.ansicht-toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.mitnahme-zeile:not(.an):hover{border-color:var(--border-hover)}.lager-klapp:hover,.einheit-check:hover{color:var(--text)}.bilder-sammler-thumb button:hover{background:#000000d1}.import-flow{flex-direction:column;min-height:0;display:flex}.app-layout>div:has(.import-flow){flex-direction:column;min-height:0;display:flex}.app-main:has(.import-flow){flex-direction:column;min-height:0;display:flex}.pflege-inhalt:has(.import-flow){flex-direction:column;min-height:0;display:flex}.import-flow,.import-flow>.form-step{flex:1}.app-main:has(.import-flow){flex:1}.pflege-inhalt:has(.import-flow){flex:1}.import-flow>.form-step>.section-label,.import-flow>.form-step>.page-subtitle{padding-left:0;padding-right:0}.import-flow>.form-step>.section-label:first-child{padding-top:0}.import-dropzone-meta{color:var(--text-muted);text-align:center;font-size:13px}.import-dropzone{text-align:center;background:var(--surface);border:2px dashed var(--border);cursor:pointer;color:var(--text-muted);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;transition:border-color .12s,background .12s;display:flex}.import-dropzone:hover{border-color:var(--accent);background:var(--accent-dim)}.import-dropzone-titel{color:var(--text);font-size:15px;font-weight:500}.import-blatt-liste{flex-direction:column;gap:10px;margin-top:12px;display:flex}.import-blatt{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.import-blatt-kopf{align-items:center;gap:12px;display:flex}.import-blatt-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.import-blatt-icon{color:var(--text-muted);flex-shrink:0}.import-blatt-name{font-size:15px;font-weight:500}.import-blatt-meta{color:var(--text-muted);margin-top:1px;font-size:12.5px}.import-spalten-toggle{margin-top:6px}.import-blatt-rolle{flex-shrink:0;width:auto;min-width:210px}.import-spalten{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.import-spalte-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.import-feld-liste{flex-direction:column;margin-top:10px;display:flex}.import-feld-zeile{border-top:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.import-feld-zeile:first-child{border-top:none}.import-feld-quelle{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.import-feld-spalte{color:var(--text);overflow-wrap:anywhere;font-size:13.5px}.import-feld-probe{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.import-feld-select{flex-shrink:0;width:auto;min-width:240px;max-width:280px}.import-hero-stern{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.import-hero-stern:hover,.import-hero-stern.aktiv{color:var(--accent);border-color:var(--accent)}.import-blatt-hinweis{border-left:3px solid var(--warning);color:var(--text);background:#ca680e21;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;line-height:1.45}.import-wartung-arten{margin-top:12px}.import-wartung-titel{color:var(--text-muted);margin-bottom:8px;font-size:12.5px}.import-wartung-chips{flex-wrap:wrap;gap:6px;display:flex}.import-wartung-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px;transition:color .12s,border-color .12s,background .12s}.import-wartung-chip:before{content:"+ "}.import-wartung-chip:hover{border-color:var(--accent);color:var(--text)}.import-wartung-chip.aktiv{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.import-wartung-chip.aktiv:before{content:"✓ "}.import-vorschau{flex-direction:column;gap:8px;margin-top:12px;display:flex}.import-vorschau-zeile{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.import-vorschau-info{flex:1;min-width:0}.import-vorschau-name{font-size:15px;font-weight:500}.import-vorschau-zahl{color:var(--text-muted);text-align:right;flex-shrink:0;font-size:13px}.import-vorschau-neu{color:var(--accent);margin-top:2px;font-size:12px}.import-bild-bilanz{flex-direction:column;gap:8px;margin-top:16px;display:flex}.import-bild-zeile{color:var(--text-muted);background:var(--surface-2);border-left:3px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45}.import-bild-zeile.ok{border-left-color:var(--accent);color:var(--text)}.import-bild-zeile.warn{border-left-color:var(--warning);color:var(--text);background:#ca680e1a}.import-bild-namen{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.import-bild-name{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px}.import-bild-quellen{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.import-bild-quellen .btn{cursor:pointer;flex:none}.import-bild-status{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.login-buehne{z-index:300;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-karte{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:28px 26px;display:flex}.login-titel{font-size:20px;font-weight:700}.login-untertitel{color:var(--text-muted);font-size:14px;line-height:1.5}.login-btn{justify-content:center;margin-top:4px}.konto-karte{align-items:center;gap:12px;display:flex}.konto-karte .konto-text{flex:1;min-width:0}.konto-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.konto-avatar-leer{background:var(--accent-dim);color:var(--accent-light);justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.google-btn{color:#e3e3e3;background:#131314;border:1px solid #8e918f;border-radius:6px;justify-content:center;align-items:center;gap:10px;height:44px;margin-top:4px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.google-btn:hover{background:#1f2020}:root[data-theme=light] .google-btn{color:#1f1f1f;background:#fff;border-color:#747775}:root[data-theme=light] .google-btn:hover{background:#f3f4f6}.etikett-code{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.etikett-code svg{width:100%;height:100%;display:block}.etikett-code .etikett-fehler{color:#000;font-size:2mm}.etikett{color:#000;box-sizing:border-box;font-family:var(--font-roboto-condensed), "Roboto Condensed", Arial, sans-serif;background:#fff;line-height:1.12;position:relative;overflow:hidden}.etikett-texte{flex-direction:column;flex:1;justify-content:center;gap:.35mm;min-width:0;display:flex;overflow:hidden}.etikett-texte.mittig{text-align:center;align-items:center}.etikett-nummer{font-family:var(--font-roboto-mono), "Roboto Mono", monospace;letter-spacing:.02em;white-space:nowrap;font-weight:700}.etikett-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.etikett-org{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.etikett-druck{z-index:320;background:var(--bg);color:var(--text);position:fixed;inset:0;overflow:auto}.etikett-werkzeuge{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.etikett-werkzeuge-titel{align-self:center;margin-right:auto;font-size:17px;font-weight:700}.etikett-werkzeuge-zahl{color:var(--text-muted);font-size:13px;font-weight:400;display:block}.etikett-feld{color:var(--text-muted);flex-direction:column;gap:4px;min-width:200px;font-size:13px;display:flex}.etikett-feld.schmal{width:96px;min-width:0}.etikett-feld .form-select,.etikett-feld .form-input{padding:8px 10px;font-size:14px}.etikett-hinweise{flex-direction:column;gap:8px;padding:14px 20px 0;display:flex}.etikett-hinweise .info-box,.etikett-hinweise .warn-box{margin:0}.etikett-drucktipp{color:var(--text-muted);padding:12px 20px 0;font-size:13px}.etikett-vorschau{flex-wrap:wrap;place-content:flex-start center;gap:18px;padding:20px;display:flex}.etikett-seite{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000059}.etikett-seite.bogen .etikett{outline:.2mm dashed #b8b8b8}.etikett-druck-link{align-items:center;gap:5px;margin-top:6px;font-size:13px;display:inline-flex}@media print{body>:not(.etikett-druck){display:none!important}html,body{margin:0;background:#fff!important}.etikett-druck{background:#fff;position:static;inset:auto;overflow:visible}.etikett-werkzeuge,.etikett-hinweise,.etikett-drucktipp{display:none!important}.etikett-vorschau{gap:0;padding:0;display:block}.etikett-seite{box-shadow:none;break-after:page;page-break-after:always;margin:0}.etikett-seite:last-child{break-after:auto;page-break-after:auto}.etikett-seite.bogen .etikett{outline:none}}.etikett-drucker-karte{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:12px 14px}.etikett-drucker-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etikett-format-zeile{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.etikett-format-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.etikett-form-raster{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.etikett-mini-feld{width:110px;color:var(--text-muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.etikett-mini-feld .form-input,.etikett-mini-feld .form-select{padding:7px 9px;font-size:14px}.etikett-format-hinzu{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.option-card-title .mini-tag{vertical-align:middle;margin-left:8px}.mini-tag.warn{color:var(--warning);background:#ca680e29}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
