@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--hue:198;--bg-primary:hsl(var(--hue), 25%, 98%);--bg-secondary:hsl(var(--hue), 25%, 100%);--bg-tertiary:hsl(var(--hue), 20%, 94%);--text-primary:#1b2432;--text-secondary:#5c6f8a;--text-tertiary:#98a4b3;--primary:hsl(var(--hue), 90%, 45%);--primary-hover:hsl(var(--hue), 90%, 38%);--primary-light:hsl(var(--hue), 90%, 95%);--border-color:hsl(var(--hue), 20%, 90%);--border-focus:hsl(var(--hue), 90%, 75%);--shadow-sm:0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0ea5e90d, 0 4px 6px -2px #00000005;--shadow-premium:0 20px 25px -5px #0ea5e90f, 0 10px 10px -5px #00000005;--status-delivered-bg:#e0fbe9;--status-delivered-text:#107030;--status-pending-bg:#fee7d7;--status-pending-text:#9f4204;--status-blocked-bg:#fbdfdf;--status-blocked-text:#8a0f0f;--status-info-bg:#dff2fb;--status-info-text:#0f618a;--status-warning-bg:#fef7dc;--status-warning-text:#7e5a07;--status-purple-bg:#ebdefc;--status-purple-text:#4d0da5;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){html:not(.light){--bg-primary:#0f1419;--bg-secondary:#171d26;--bg-tertiary:#1f2733;--text-primary:#e7eaef;--text-secondary:#a7b1be;--text-tertiary:#707d8f;--primary:hsl(var(--hue), 90%, 52%);--primary-hover:hsl(var(--hue), 90%, 60%);--primary-light:hsl(var(--hue), 90%, 15%);--border-color:#252c37;--border-focus:hsl(var(--hue), 85%, 45%);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #00000040;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-premium:0 20px 25px -5px #0009, 0 10px 10px -5px #0006;--status-delivered-bg:#093e1b;--status-delivered-text:#79ec9f;--status-pending-bg:#4b1f02;--status-pending-text:#fbaa74;--status-blocked-bg:#450808;--status-blocked-text:#f28c8c;--status-info-bg:#072d40;--status-info-text:#8cd0f2;--status-warning-bg:#3c3002;--status-warning-text:#fbe074;--status-purple-bg:#240a47;--status-purple-text:#b78fef}}html.dark{--bg-primary:#0f1419;--bg-secondary:#171d26;--bg-tertiary:#1f2733;--text-primary:#e7eaef;--text-secondary:#a7b1be;--text-tertiary:#707d8f;--primary:hsl(var(--hue), 90%, 52%);--primary-hover:hsl(var(--hue), 90%, 60%);--primary-light:hsl(var(--hue), 90%, 15%);--border-color:#252c37;--border-focus:hsl(var(--hue), 85%, 45%);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #00000040;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-premium:0 20px 25px -5px #0009, 0 10px 10px -5px #0006;--status-delivered-bg:#093e1b;--status-delivered-text:#79ec9f;--status-pending-bg:#4b1f02;--status-pending-text:#fbaa74;--status-blocked-bg:#450808;--status-blocked-text:#f28c8c;--status-info-bg:#072d40;--status-info-text:#8cd0f2;--status-warning-bg:#3c3002;--status-warning-text:#fbe074;--status-purple-bg:#240a47;--status-purple-text:#b78fef}html.light{--bg-primary:hsl(var(--hue), 25%, 98%);--bg-secondary:hsl(var(--hue), 25%, 100%);--bg-tertiary:hsl(var(--hue), 20%, 94%);--text-primary:#1b2432;--text-secondary:#5c6f8a;--text-tertiary:#98a4b3;--primary:hsl(var(--hue), 90%, 45%);--primary-hover:hsl(var(--hue), 90%, 38%);--primary-light:hsl(var(--hue), 90%, 95%);--border-color:hsl(var(--hue), 20%, 90%);--border-focus:hsl(var(--hue), 90%, 75%);--shadow-sm:0 1px 2px #00000008;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #0ea5e90d, 0 4px 6px -2px #00000005;--shadow-premium:0 20px 25px -5px #0ea5e90f, 0 10px 10px -5px #00000005;--status-delivered-bg:#e0fbe9;--status-delivered-text:#107030;--status-pending-bg:#fee7d7;--status-pending-text:#9f4204;--status-blocked-bg:#fbdfdf;--status-blocked-text:#8a0f0f;--status-info-bg:#dff2fb;--status-info-text:#0f618a;--status-warning-bg:#fef7dc;--status-warning-text:#7e5a07}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden}#root{width:100vw;max-width:100%;height:100vh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.premium-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);padding:1.5rem}.premium-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-delivered{background-color:var(--status-delivered-bg);color:var(--status-delivered-text)}.status-pending{background-color:var(--status-pending-bg);color:var(--status-pending-text)}.status-blocked{background-color:var(--status-blocked-bg);color:var(--status-blocked-text)}.status-info{background-color:var(--status-info-bg);color:var(--status-info-text)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;font-size:.875rem;font-weight:500;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px hsla(var(--hue), 90%, 45%, .2)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--status-blocked-bg);color:var(--status-blocked-text);border-color:#0000}.btn-danger:hover{filter:brightness(.95)}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);padding:.625rem .875rem;font-size:.875rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-group-highlighted{border-left:3px solid var(--primary);background-color:var(--bg-tertiary);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:var(--transition);padding:.5rem .5rem .5rem .75rem}.form-group-highlighted .form-label{color:var(--primary)!important;font-weight:700!important}.form-group-highlighted .form-input,.form-group-highlighted .form-select{background-color:var(--bg-primary);border-color:#0284c759}.form-group-highlighted:hover{background-color:var(--primary-light)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.slide-over{background:var(--bg-secondary);border-left:1px solid var(--border-color);width:100%;max-width:650px;box-shadow:var(--shadow-premium);z-index:1010;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.login-glass{-webkit-backdrop-filter:blur(20px);background:#ffffffa6;border:1px solid #fff6;box-shadow:0 20px 40px #0000000d}@media (prefers-color-scheme:dark){.login-glass{-webkit-backdrop-filter:blur(20px);background:#0f172a80;border:1px solid #ffffff0d;box-shadow:0 20px 40px #0006}}.sidebar-container{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;-webkit-overflow-scrolling:touch;flex-direction:column;flex-shrink:0;width:260px;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow-y:auto}.mobile-close-btn,.mobile-header{display:none}@media (width<=768px){.sidebar-container{z-index:200;width:280px;box-shadow:var(--shadow-premium);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.sidebar-container.open{transform:translate(0)}.mobile-close-btn{display:flex!important}.mobile-header{box-sizing:border-box!important;background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;justify-content:space-between!important;align-items:center!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0 .75rem!important;display:flex!important;overflow:hidden!important}.mobile-header .logo-text{display:none!important}.mobile-overlay{-webkit-backdrop-filter:blur(5px);z-index:190;background-color:#0f172a73;animation:.2s ease-out fadeIn;position:fixed;inset:0}body{font-size:.875rem}div[style*="padding: 1.5rem"],div[style*="padding: 2rem"],div[style*="padding: 1.5rem 2rem 2rem 2rem"],.premium-fade-in{padding:1rem .75rem 2rem!important}.slide-over{width:100%!important;max-width:100%!important;padding:1rem!important}}@keyframes pulse-red{0%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes pulse-orange{0%{box-shadow:0 0 #ea580cb3}70%{box-shadow:0 0 0 8px #ea580c00}to{box-shadow:0 0 #ea580c00}}@keyframes glow-pulse-bg{0%{background-color:#ea580c14;border-color:#ea580c4d}50%{background-color:#ea580c2e;border-color:#ea580ccc}to{background-color:#ea580c14;border-color:#ea580c4d}}@media (width<=768px){*{-webkit-overflow-scrolling:touch}html,body{width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}#root{width:100%!important;height:100%!important;overflow:hidden!important}#root>div{width:100%!important;height:100%!important;display:flex!important;overflow:hidden!important}main{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important;overflow:hidden!important}.main-workspace-frame{-webkit-overflow-scrolling:touch!important;flex:1!important;height:calc(100% - 50px)!important;min-height:0!important;padding:.75rem!important;display:block!important;overflow:hidden auto!important}.tab-content-wrapper{flex:none!important;height:auto!important;overflow:visible!important}.tab-content-wrapper>div{height:auto!important;overflow:visible!important}.dispo-table-root{height:auto!important;padding:.25rem!important;overflow:visible!important}.hide-on-mobile,tr.column-filters-row{display:none!important}.dispo-header-bar{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.dispo-header-buttons{flex-wrap:wrap!important;gap:.5rem!important;width:100%!important}.archive-banner{text-align:center!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;padding:.5rem .75rem!important}.archive-banner>div{justify-content:center!important}.archive-banner button{width:100%!important}.premium-card{border-radius:var(--radius-md)!important;height:auto!important;margin-bottom:.75rem!important;padding:1rem!important;overflow:visible!important}.premium-card>div{-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;display:block!important;overflow:auto visible!important}html.scanner-active,html.scanner-active body{-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;position:static!important;overflow:auto!important}html.scanner-active #root,html.scanner-active #root>div{height:auto!important;min-height:100vh!important;position:static!important;overflow:visible!important}}.quick-filter-btn{cursor:pointer;border-radius:var(--radius-full);transition:var(--transition);border:1.5px solid #0000;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex;transform:scale(1)}.quick-filter-btn.filter-unverkauft,.quick-filter-btn.filter-lager{background-color:var(--status-info-bg);color:var(--status-info-text);border:1.5px solid #0284c726}.quick-filter-btn.filter-ausgeliefert{background-color:var(--status-delivered-bg);color:var(--status-delivered-text);border:1.5px solid #22c55e26}.quick-filter-btn.filter-offen{background-color:var(--status-info-bg);color:var(--status-info-text);border:1.5px solid #0284c726}.quick-filter-btn.filter-produktion{background-color:var(--status-pending-bg);color:var(--status-pending-text);border:1.5px solid #ea580c2e}.quick-filter-btn.filter-nicht-bestellt{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1.5px solid #eab3082e}.quick-filter-btn.filter-nicht-bestellt-mit-wg{background-color:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border-color)}.quick-filter-btn.filter-whirlpool{background-color:var(--status-info-bg);color:var(--status-info-text);border:1.5px solid #0284c726}.quick-filter-btn.filter-swimspa{background-color:var(--status-delivered-bg);color:var(--status-delivered-text);border:1.5px solid #22c55e26}.quick-filter-btn.filter-sauna{background-color:var(--status-pending-bg);color:var(--status-pending-text);border:1.5px solid #ea580c2e}.quick-filter-btn.filter-rollcover{background-color:var(--status-purple-bg);color:var(--status-purple-text);border:1.5px solid #a855f726}.quick-filter-btn.filter-slidingdeck{background-color:var(--status-delivered-bg);color:var(--status-delivered-text);border:1.5px solid #22c55e26}.quick-filter-btn:hover{filter:brightness(.95);transform:scale(1.02)}.quick-filter-btn.active{font-weight:800!important;transform:scale(1.06)!important}.quick-filter-btn.filter-unverkauft.active,.quick-filter-btn.filter-lager.active,.quick-filter-btn.filter-offen.active,.quick-filter-btn.filter-whirlpool.active{border:2px solid var(--status-info-text)!important;box-shadow:0 4px 12px #1791cf59!important}.quick-filter-btn.filter-ausgeliefert.active,.quick-filter-btn.filter-swimspa.active{border:2px solid var(--status-delivered-text)!important;box-shadow:0 4px 12px #1dc95659!important}.quick-filter-btn.filter-produktion.active,.quick-filter-btn.filter-sauna.active{border:2px solid var(--status-pending-text)!important;box-shadow:0 4px 12px #e05d0659!important}.quick-filter-btn.filter-rollcover.active{border:2px solid var(--status-purple-text)!important;box-shadow:0 4px 12px #6317cf59!important}.quick-filter-btn.filter-slidingdeck.active{border:2px solid var(--status-delivered-text)!important;box-shadow:0 4px 12px #1dc95659!important}.quick-filter-btn.filter-nicht-bestellt.active{border:2px solid var(--status-warning-text)!important;box-shadow:0 4px 12px #e0a90659!important}.quick-filter-btn.filter-nicht-bestellt-mit-wg.active{border:2px solid var(--text-primary)!important;box-shadow:0 4px 12px #64748b40!important}.article-number-wrapper{align-items:center;gap:.25rem;display:flex}@media (width<=768px){.article-number-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:.05rem!important}}tr.has-status-color td,tr.has-status-color td span,tr.has-status-color td div,tr.has-status-color td strong,tr.has-status-color td a,tr.has-status-color td small,tr.has-status-color td svg{color:#000!important;stroke:#000!important}tr.has-status-color td span[style*=background],tr.has-status-color td div[style*=background],tr.has-status-color td span[class*=badge],tr.has-status-color td span[class*=status-badge],tr.has-status-color td .status-badge,tr.has-status-color td span[style*="var(--bg-tertiary)"]{background-color:#ffffffb8!important;border:1px solid #0000002e!important}tr.has-status-color td span.is-bluewater-badge,span.is-bluewater-badge{background-color:var(--primary)!important;color:#fff!important;border:1px solid var(--primary)!important}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.editable-excel-cell{border-radius:var(--radius-sm);width:100%;padding:4px 6px;transition:all .15s}.editable-excel-cell:hover{box-shadow:inset 0 0 0 1.5px var(--primary);background-color:#0284c714}.serial-copy-btn{transition:all .15s;opacity:1!important}.serial-copy-btn:hover{transform:scale(1.05);color:var(--primary)!important;background-color:var(--primary-light)!important;border-color:#0284c766!important}.hide-scrollbar::-webkit-scrollbar{display:none}:root{--dispo-padding:1rem;--dispo-header-mb:.75rem;--dispo-card-padding:.75rem;--dispo-card-mb:.75rem;--dispo-gap:.75rem;--dispo-row-padding:6px 4px;--dispo-row-padding-classic:.75rem 1rem;--dispo-row-padding-classic-cb:.75rem .5rem;--dispo-row-padding-classic-th:.875rem 1rem;--dispo-row-padding-classic-th-cb:.875rem .5rem;--dispo-font-size-excel:11px;--dispo-font-size-classic:.85rem}@media (height<=800px){:root{--dispo-padding:.5rem;--dispo-header-mb:.4rem;--dispo-card-padding:.5rem;--dispo-card-mb:.4rem;--dispo-gap:.45rem;--dispo-row-padding:3px 4px;--dispo-row-padding-classic:.4rem .6rem;--dispo-row-padding-classic-cb:.4rem .35rem;--dispo-row-padding-classic-th:.45rem .6rem;--dispo-row-padding-classic-th-cb:.45rem .35rem;--dispo-font-size-excel:10px;--dispo-font-size-classic:.78rem}.btn{border-radius:var(--radius-sm)!important;gap:.35rem!important;padding:.4rem .8rem!important;font-size:.78rem!important}.btn svg{width:14px!important;height:14px!important}.form-input,.form-select{border-radius:var(--radius-sm)!important;padding:.45rem .75rem!important;font-size:.78rem!important}.quick-filter-btn{padding:.25rem .65rem!important;font-size:.72rem!important}h2[style*="font-size: 1.5rem"]{font-size:1.15rem!important}p[style*="font-size: 0.875rem"]{font-size:.75rem!important}}.excel-table th,.excel-table td{padding:var(--dispo-row-padding)!important}.excel-table{font-size:var(--dispo-font-size-excel)!important}.classic-table th{padding:var(--dispo-row-padding-classic-th)!important}.classic-table td{padding:var(--dispo-row-padding-classic)!important}.classic-table th:first-child,.classic-table td:first-child{padding:var(--dispo-row-padding-classic-th-cb)!important}.classic-table{font-size:var(--dispo-font-size-classic)!important}.warranty-table-container{scrollbar-width:auto;scrollbar-color:var(--text-tertiary) var(--bg-tertiary);max-height:58vh;overflow-y:auto}.warranty-table-container th{z-index:10;box-shadow:inset 0 -1px 0 var(--border-color);position:sticky;top:0;background-color:var(--bg-tertiary)!important}.warranty-table-container::-webkit-scrollbar{width:10px;height:10px}.warranty-table-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}.warranty-table-container::-webkit-scrollbar-thumb{background:var(--text-tertiary);border:2px solid var(--bg-tertiary);border-radius:var(--radius-full)}.warranty-table-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.search-input-field{padding-left:2.25rem!important;padding-right:2.25rem!important}@keyframes cellTooltipPopIn{0%{opacity:0;transform:translate(-50%, var(--tooltip-y-start,4px)) scale(.96)}to{opacity:1;transform:translate(-50%, var(--tooltip-y-end,0px)) scale(1)}}.cell-hover-tooltip{will-change:opacity, transform}tr.dispo-row:not(.is-editing){content-visibility:auto;contain-intrinsic-size:auto 28px}tr.dispo-row.is-editing{content-visibility:visible!important;contain:none!important}@keyframes duplicate-pulse{0%{background-color:var(--status-warning-bg)}to{background-color:#f59e0b47}}.duplicate-row-pulsing td:first-child{border-left:6px solid var(--status-warning-text)!important}@keyframes pulse-subtle-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.dispo-row .reminder-bell-btn{opacity:0;pointer-events:none;transition:opacity .15s,color .15s,background-color .15s}.dispo-row:hover .reminder-bell-btn{opacity:1;pointer-events:auto}.dispo-row .reminder-bell-btn.active{opacity:1!important;pointer-events:auto!important}
