:root{--bg:#f7f3eb;--panel:#dce9f2;--panel-deep:#a9c6d9;--ink:#203047;--accent:#af0404;--success:#1f9d8b;--line:#20304733;--line-soft:#2030471a;--overlay:#141414cc;--item-bg:#ffffff85;--button:#3867a8;--blue:#3867a8;--yellow:#e0a52f;--violet:#8267a8;--f-sans:"Montserrat", sans-serif;--f-mono:"Montserrat", sans-serif;--f-serif:"Playfair Display", serif;--gap:1.5rem;--radius:12px;--ease:.8s cubic-bezier(.4, 0, .2, 1);font-size:110%}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{width:0;height:0;display:none}::placeholder{color:#1f243073}body{font-family:var(--f-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}#root{min-height:100vh}.login-shell{background:#f3f3f1;justify-content:center;align-items:center;gap:2.5rem;min-height:100vh;padding:2rem 3rem 0 5rem;display:flex}.login-panel{background:#bfd0dfe6;border:1px solid #1f243014;border-radius:22px;width:min(100%,420px);min-height:540px;padding:1.6rem 2rem 2rem;box-shadow:0 18px 40px #131c2614}.login-art{justify-content:center;align-self:flex-end;align-items:center;width:min(50vw,700px);height:min(92vh,840px);display:flex;overflow:hidden;transform:translateY(-2rem)}.login-art img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.brand-lockup{justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.4rem;display:flex}.brand-logo{flex:none;width:42px;height:42px;display:block}.brand-wordmark{font-family:var(--f-sans);letter-spacing:.04em;color:var(--ink);font-size:2rem;font-weight:800}.login-title{color:var(--ink);margin:0 0 1.1rem;font-size:1.1rem;font-weight:700}.login-alert{color:var(--accent);font-size:.68rem;font-family:var(--f-mono);background:#ff44440f;border:1px solid #ff44444d;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.login-success{color:#166534;background:#1665340f;border:1px solid #16653440;border-radius:10px;margin-bottom:1rem;padding:.7rem .8rem;font-size:.75rem}.login-form{flex-direction:column;gap:.9rem;display:flex}.recovery-help{color:#1f2430bf;margin:0;font-size:.8rem;line-height:1.5}.forgot-password-link{color:#0d3a60;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;font-size:.8rem;font-weight:600}.forgot-password-link:hover{text-decoration:underline}.input-block{flex-direction:column;gap:.45rem;display:flex}.input-block label{color:#1f2430d9;font-size:.8rem;font-weight:500}.input-block input{width:100%;color:var(--ink);background:#ffffff4d;border:1px solid #1f243026;border-radius:8px;outline:none;padding:.8rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-block input:focus{border-color:#0f315473;box-shadow:0 0 0 3px #0f315414}.password-wrap{position:relative}.password-wrap input{padding-right:2.7rem}.password-toggle{color:#1f2430b3;cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.login-button{color:#fff;cursor:pointer;background:linear-gradient(#0d3a60 0%,#0c2d52 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.4rem;padding:.9rem 1rem;font-size:1rem;font-weight:700;transition:transform .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 18px #0c2d5233}.login-button:hover{opacity:.95;transform:translateY(-1px)}.login-button:disabled{opacity:.8;cursor:wait}::selection{background:var(--ink);color:var(--bg)}.hidden{display:none!important}.undo-quantity-input{appearance:textfield;border-radius:4px;margin-right:4px}.undo-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.undo-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-number-input{appearance:textfield}.page-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-number-input{appearance:textfield;text-align:center}.undo-cancel-button{margin-left:4px}@media (width<=900px){.login-shell{padding:2rem}.login-art{width:min(48vw,520px)}}@media (width<=700px){.login-shell{padding:1.5rem}.login-art{display:none}}.font-mono{font-family:var(--f-mono)}.font-serif{font-family:var(--f-serif)}.alert-text{color:var(--accent)!important;opacity:1!important}.title-main{font-family:var(--f-serif);letter-spacing:-.05em;color:var(--ink);font-size:2.25rem;font-style:italic;line-height:1}.label-micro,.label-table{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--ink);opacity:1;font-size:14px}.label-table{font-family:var(--f-serif);letter-spacing:.1em;font-style:italic}.app-container{min-height:100vh;display:flex}.content-wrapper{flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:hidden}header{padding:.9rem var(--gap);border-bottom:1px solid var(--line);flex-direction:column;gap:1rem;min-height:86px;display:flex}main{padding:var(--gap);flex:1}.content-section{flex-direction:column;flex:1;min-height:0;display:flex}.actions-bar{padding:var(--gap);flex-direction:column;gap:1rem;display:flex}.dashboard-grid{gap:var(--gap);padding:.5rem var(--gap) var(--gap);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:420px;display:grid}.dashboard-grid.overview-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding-top:.75rem;padding-bottom:.5rem}.dashboard-grid.overview-grid>.dash-card:first-child{order:3}.dashboard-grid.overview-grid>.dash-card:nth-child(3){order:1}.dashboard-grid.report-grid{flex:none;min-height:0}@media (width<=767px){.dashboard-grid,.dashboard-grid.overview-grid{grid-template-columns:1fr}}.dash-card-list::-webkit-scrollbar{width:0;display:none}.top-nav{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.nav-btn{border:1px solid var(--line-soft);color:var(--ink);font-family:var(--f-mono);text-transform:uppercase;cursor:pointer;border-radius:var(--radius);background:0 0;min-height:42px;padding:.65rem 1.1rem;font-size:.85rem;transition:all .2s}.nav-btn:hover,.nav-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.olive-button{background:var(--ink);color:var(--bg);border-radius:var(--radius);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.olive-button:hover{opacity:.8}.olive-button.btn-outline{border:1px solid var(--line);color:var(--ink);background:0 0}.olive-button.btn-danger{background:var(--accent);color:#fff}.olive-button.btn-outline:not(:disabled):hover{background:var(--ink);color:var(--bg);border-color:var(--ink);opacity:1}.olive-button.btn-mini{min-height:unset;padding:4px 8px;font-size:9px}.receipt-btn{cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.receipt-btn:hover{opacity:1}.receipt-btn i{font-size:1.1rem}.receipt-btn svg{width:18px;height:18px}#category-filter-bar .nav-btn{white-space:nowrap;font-family:var(--f-mono);text-transform:uppercase;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line-soft);box-shadow:none;cursor:pointer;padding:.5rem 1.25rem;font-size:.75rem;font-weight:400;transition:all .2s}#category-filter-bar .nav-btn:hover,#category-filter-bar .nav-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dash-card{border:1px solid var(--line);padding:var(--gap);border-radius:var(--radius);background:#ffffff61;flex-direction:column;gap:1rem;height:100%;min-height:380px;display:flex}.dashboard-grid.overview-grid>.dash-card:first-child{border-top:4px solid var(--accent)}.dashboard-grid.overview-grid>.dash-card:nth-child(2){border-top:4px solid var(--success)}.dashboard-grid.overview-grid>.dash-card:nth-child(3){border-top:4px solid var(--violet)}.dashboard-grid.report-grid>.dash-card:first-child{border-top:4px solid var(--yellow)}.dashboard-grid.report-grid>.dash-card:last-child{border-top:4px solid var(--blue)}.dash-card-list{flex:auto;height:auto;min-height:0;margin-top:.5rem;padding-bottom:3px;overflow-y:auto}.modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-content{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:100%;max-width:500px;max-height:80vh;animation:.3s cubic-bezier(.4,0,.2,1) modalIn;display:flex;overflow:hidden}.modal-content.mini{max-width:380px}.modal-header,.modal-footer{border-color:var(--line-soft);border-style:solid;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header{border-width:0 0 1px;justify-content:space-between}.modal-footer{border-width:1px 0 0;justify-content:flex-end;gap:1rem}.modal-body{font-family:var(--f-mono);white-space:pre-wrap;background:var(--bg);color:var(--ink);padding:1.25rem;font-size:13px;line-height:1.4;overflow-y:auto}.info-modal-content{font-family:var(--f-sans);letter-spacing:normal;white-space:normal;color:var(--ink);flex-direction:column;gap:.7rem;font-size:14px;line-height:1.65;display:flex}.info-modal-content h2,.info-modal-content h3{color:var(--ink);margin:.35rem 0 .1rem;line-height:1.3}.info-modal-content h2{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:700}.info-modal-content h3{font-family:var(--f-sans);font-size:1rem;font-weight:700}.info-modal-content p,.info-modal-content li{margin:0}.info-modal-content ul,.info-modal-content ol{margin:.15rem 0 .15rem 1.3rem;padding:0}.info-modal-content li+li{margin-top:.2rem}.info-modal-content strong{font-weight:700}.info-modal-content code{font-family:var(--f-mono);background:#20304714;border-radius:4px;padding:.1rem .35rem}.info-modal-content .manual-table{border-collapse:collapse;width:100%;margin:.2rem 0}.info-modal-content .manual-table th,.info-modal-content .manual-table td{vertical-align:top;text-align:left;border:1px solid #20304733;padding:.5rem .6rem}.info-modal-content .manual-table th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:#2030470d;font-size:.7rem}.tab-btn{cursor:pointer;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);opacity:.4;background:0 0;border:none;padding:.5rem 0;font-size:.75rem;transition:all .2s}.tab-btn.active{opacity:1;border-bottom:1px solid var(--ink)}.close-modal,.close-scanner-icon-btn{cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-modal:hover,.close-scanner-icon-btn:hover{opacity:1}.close-modal i,.close-scanner-icon-btn i{font-size:1.5rem}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{opacity:.8!important}.sort-icon-inner{vertical-align:middle;margin-left:4px;font-size:1rem}.stats-bar{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:1fr;display:grid}.stat-box{padding:1.5rem var(--gap);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}@media (width>=768px){.stats-bar{grid-template-columns:repeat(3,1fr)}.stat-box{border-bottom:none;border-right:1px solid var(--line)}.stat-box:last-child{border-right:none}}@media (width>=1024px){.stat-box{padding:.75rem var(--gap);min-height:118px}}.stat-value{font-size:1.875rem;font-family:var(--f-mono);letter-spacing:-.05em;margin-top:.5rem}.table-grid{align-items:center;gap:1rem;display:grid}.inventory-grid{grid-template-columns:60px 2.5fr 1fr 140px 60px 90px 90px 80px}.orders-grid{grid-template-columns:80px 2fr 2fr 1fr 120px}.table-header{border-bottom:1px solid var(--line);padding:0 1rem .5rem}.table-row{border-bottom:1px solid var(--line-soft);padding:1rem;transition:all .2s}.table-row:hover{background:var(--ink);color:var(--bg)}.id-cell{font-size:11px;font-family:var(--f-mono);opacity:.5}.name-cell{letter-spacing:-.02em;font-size:1rem;font-weight:500}.name-cell .compatibility-line,.name-cell .meta-row{font-size:11px!important}.cat-cell{font-size:.75rem;font-family:var(--f-mono);text-transform:uppercase;opacity:.7}.qty-cell,.price-cell{font-size:.875rem;font-family:var(--f-mono);text-align:right}.actions-cell{text-transform:uppercase;font-size:10px;font-family:var(--f-mono);text-align:right;opacity:.8}.location-cell-flex{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.zone-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.zone-A{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.zone-B{background:#a855f7;box-shadow:0 0 8px #a855f766}.zone-C{background:#14b8a6;box-shadow:0 0 8px #14b8a666}.zone-D{background:#f43f5e;box-shadow:0 0 8px #f43f5e66}.location-icon{color:var(--ink);opacity:.4;font-size:1.1rem}.location-badge{background:var(--bg);color:var(--ink);font-family:var(--f-mono);border-radius:var(--radius);letter-spacing:.02em;text-transform:uppercase;padding:.25rem .6rem;font-size:.7rem;font-weight:500}.inventory-image{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;width:52px;height:52px;transition:all .2s}.inventory-image:hover{transform:scale(1.1)}.placeholder-img{background:var(--line-soft);width:52px;height:52px;display:inline-block}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;display:block}.form-label-part-identification{letter-spacing:.15em!important;opacity:.8!important;font-size:12px!important}.form-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;font-family:var(--f-sans);color:var(--ink);background:0 0;padding:.75rem;font-size:.875rem}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23313a45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:12px 8px;padding-right:2.5rem}.form-input:focus{background:var(--item-bg);outline:none}.item-image-preview{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:88px;height:88px;display:block}.stock-item-search{position:relative}.stock-item-suggestions{z-index:5;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #131c261f}.stock-item-suggestion{width:100%;color:var(--ink);font-family:var(--f-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .65rem;font-size:.8rem;display:block}.stock-item-suggestion:hover,.stock-item-suggestion:focus-visible{background:var(--item-bg);outline:none}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon-small{opacity:.3;pointer-events:none;font-size:1rem;position:absolute;left:10px}.barcode-scan-toggle{color:var(--ink);opacity:.4;cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.item-barcode-scan-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);width:40px;height:40px;color:var(--ink);opacity:1;cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:static;transform:none}.item-barcode-scan-button:hover,.item-barcode-scan-button.active{color:var(--accent)}.barcode-scan-toggle:hover,.barcode-scan-toggle.active{opacity:1;color:var(--accent)}.search-input-small{height:32px;width:260px!important;padding-left:32px!important;padding-right:36px!important;font-size:.75rem!important}.barcode-pill-btn{background:var(--ink);color:var(--bg);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000001a}.barcode-pill-btn i{font-size:12px}.barcode-pill-btn:hover{background:#222;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.barcode-pill-btn.active{background:var(--accent);color:#fff}.scanner-btn-inline{color:var(--ink);opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.scanner-btn-inline:hover{opacity:1;color:var(--ink)}#reader video{border-radius:8px;object-fit:cover!important;width:100%!important}#reader__scan_region{background:var(--bg)!important}#reader__dashboard_section_swaplink{color:var(--ink)!important;font-family:var(--f-mono)!important;font-size:10px!important;text-decoration:underline!important}#reader__dashboard_section_csr button{background:var(--ink)!important;color:var(--bg)!important;font-family:var(--f-mono)!important;text-transform:uppercase!important;cursor:pointer!important;border:none!important;border-radius:4px!important;margin:5px!important;padding:4px 12px!important;font-size:10px!important}#reader img{display:none!important}.scanner-container-inline{animation:.3s cubic-bezier(.4,0,.2,1) slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warehouse-layout-container{gap:var(--gap);flex-direction:column;display:flex}@media (width>=1024px){.warehouse-layout-container{flex-direction:column;min-height:auto;margin-bottom:2rem}}.warehouse-map-grid{background:var(--bg);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;width:100%;min-width:0;min-height:500px;padding:1rem 1rem 2rem;display:grid}@media (width>=1536px){.warehouse-map-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(8,minmax(0,1fr));gap:1.5rem;padding:2rem}.zone-cell{min-height:500px;padding:1rem}.rack{border-radius:12px;max-width:150px;font-size:16px}.rack-container{gap:.5rem}.rack-icon{gap:6px;margin-bottom:15px}.rack-bar{width:24px;height:4px}.aisle-title{font-size:24px}.picking-label{font-size:17px}.rack.low-stock-alert:before{width:14px;height:14px;box-shadow:0 0 15px var(--accent);border:3px solid var(--bg);top:12px;left:auto;right:12px}}.location-analytics-container .dash-card .olive-button{box-shadow:0 4px 12px rgba(var(--accent-rgb), .15);padding:.45rem 1rem;font-size:.9rem;font-weight:700}.location-analytics-container .dash-card>.flex-col-gap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.aisle-analytics-card{background:#20304714;border-radius:6px;padding:1rem;transition:transform .2s}.aisle-analytics-card:hover{transform:translate(4px)}.aisle-id-badge{display:none}.aisle-header-text{font-family:var(--f-mono);color:#000;letter-spacing:.05em;text-transform:uppercase;padding-left:4px;font-size:13px;font-weight:800}.aisle-info-row{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.density-bar-bg{background:var(--line-soft);border-radius:2px;width:95%;height:4px;overflow:hidden}.density-bar-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.status-chip{font-family:var(--f-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.status-optimal{color:var(--success);opacity:1;background:#1f9d8b24}.status-critical{color:#c92f2f;opacity:1;background:#d335351f}.zone-cell{background:var(--bg);border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;flex-direction:column;min-height:380px;padding:.5rem;transition:all .3s;display:flex;position:relative}.zone-cell:hover{border-color:var(--line);box-shadow:0 10px 30px #0000000d}.zone-cell.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.zone-top-header{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.5rem;display:flex}.aisle-title{font-family:var(--f-mono);text-transform:uppercase;color:var(--ink);opacity:.8;align-items:center;gap:.5rem;font-size:15px;font-weight:700;display:flex}.aisle-dot{border-radius:50%;width:10px;height:10px}.picking-label{font-size:11px;font-family:var(--f-sans);color:var(--ink);opacity:.4;font-weight:500}.picking-label.high-demand{color:var(--success);opacity:.9}.picking-label.body-brakes{color:#f59e0b;opacity:1}.picking-label.electrical-engine{color:#6366f1;opacity:1}.picking-label.suspension-transmission{color:#0891b2;opacity:1}.picking-label.misc{color:#db2777;opacity:1}.rack-container{flex:1;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;place-items:center;gap:.25rem;display:grid}.rack{border:1px solid var(--line);font-family:var(--f-mono);color:var(--ink);opacity:.9;aspect-ratio:1.3;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:150px;margin:0 auto;padding:6px;font-size:11px;font-weight:700;transition:all .3s;display:flex;position:relative}.rack-icon{flex-direction:column;gap:3px;margin-bottom:6px;display:flex}.rack-bar{opacity:.3;background:currentColor;border-radius:10px;width:12px;height:2px}.rack-id{margin-top:4px}.rack.low-stock-alert:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);z-index:20;border:2px solid var(--bg);border-radius:50%;animation:2s ease-in-out infinite pulse-alert;position:absolute;top:6px;right:6px}@keyframes pulse-alert{0%{box-shadow:0 0 4px var(--accent);opacity:1;transform:scale(1)}50%{box-shadow:0 0 12px var(--accent);opacity:.8;transform:scale(1.4)}to{box-shadow:0 0 4px var(--accent);opacity:1;transform:scale(1)}}.rack:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.rack.active{box-shadow:0 0 0 2px var(--ink)}#ai-slotting-results{word-break:break-word;max-height:480px;overflow:hidden auto}#ai-slotting-results::-webkit-scrollbar{width:4px}#ai-slotting-results::-webkit-scrollbar-track{background:0 0}#ai-slotting-results::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:2px}.location-analytics-container{width:100%;overflow-x:hidden}.location-analytics-container .dash-card{border-color:var(--line-soft)}.analytics-table-header{border-bottom:2px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1.5fr 1fr;padding:8px 0;display:grid}.location-row{border-bottom:1px solid var(--line-soft);cursor:default;grid-template-columns:1.5fr 1fr 1fr 1.5fr 1fr;padding:10px 0;transition:all .2s;display:grid}.location-row:hover{background:var(--item-bg)}.col-header{font-family:var(--f-serif);opacity:.5;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-style:italic}.data-value{font-family:var(--f-mono);font-size:11px}.clean-modal .modal-content{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:95%;max-width:900px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001a}.clean-modal-close{z-index:1;position:absolute;top:.75rem;right:.75rem}.img-zoom-container{justify-content:center;align-items:center;width:100%;min-height:60vh;padding:2rem;display:flex}.img-zoom-img{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.warehouse-optimizer{text-align:center;flex-direction:column;justify-content:center;gap:1rem;display:flex}.warehouse-optimizer .flex-col{align-items:center}.warehouse-optimizer .olive-button{align-self:center;margin-top:auto;width:auto!important}.rack-inspection-header{align-items:center;gap:1.25rem;padding:1.5rem 2rem .75rem;display:flex;position:relative}.rack-inspection-icon-wrap{background:var(--line-soft);width:36px;height:36px;color:var(--ink);border-radius:0;justify-content:center;align-items:center;font-size:18px;display:flex}.rack-inspection-title-wrap h2{font-family:var(--f-sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:1.1rem;font-style:italic;font-weight:800;line-height:.9}.rack-inspection-subtitle{font-family:var(--f-mono);color:var(--ink);opacity:.5;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.close-preview-btn{background:var(--line-soft);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-preview-btn:hover{background:var(--ink);color:var(--bg)}.inspection-main{border:1px solid var(--line-soft);background:#fff;border-radius:12px;margin:1.5rem 2.5rem;padding:2.5rem}.aisle-info-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.aisle-badge{text-transform:uppercase;color:var(--ink);align-items:center;gap:.5rem;font-size:.9rem;font-style:italic;font-weight:800;display:flex}.reason-text{line-clamp:2;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.level-container{flex-direction:column;gap:.5rem;display:flex}.level-row-modern{align-items:center;gap:.75rem;display:flex}.level-label-modern{font-family:var(--f-mono);color:var(--ink);opacity:.4;width:20px;font-size:10px;font-weight:700}.level-belt{background:var(--bg);border:2px dashed var(--line-soft);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:16px;flex:1;align-items:center;gap:12px;min-width:0;height:72px;padding:8px 12px;transition:all .2s;display:flex;overflow:auto hidden}.level-belt::-webkit-scrollbar{width:auto;height:4px;display:block}.level-belt::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.level-belt.occupied-belt{border-style:solid;border-color:var(--line-soft);background:var(--bg);box-shadow:0 4px 12px #00000005}.item-token{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;height:48px;padding:8px 14px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000a}.item-token.low-stock-alert:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 4px var(--accent);z-index:10;border-radius:50%;animation:1.5s ease-in-out infinite pulse-alert;position:absolute;top:4px;right:4px}.item-token:hover{background:var(--ink);transform:translateY(-2px)}.item-token:hover .item-token-label{color:var(--bg)}.item-token-label{text-transform:uppercase;color:var(--ink);text-align:center;text-overflow:ellipsis;max-width:80px;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.bottom-track-indicator{background:var(--ink);opacity:.3;border-radius:10px;height:14px;margin-top:1rem}.visual-sync-status{letter-spacing:1px;color:var(--ink);opacity:.6;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:1.5rem 0 2.5rem;font-size:11px;font-weight:800;display:flex}.blue-dot{background:var(--ink);width:8px;height:8px;box-shadow:0 0 10px var(--line-soft);border-radius:50%}.slot.occupied:hover .slot-edit-icon{opacity:1}.slot.occupied .slot-item-name{text-align:center;text-transform:uppercase;padding:2px;font-size:8px;font-weight:600}.slot.empty{opacity:.4;border-style:dashed}.slot.empty i{font-size:14px}.velocity-badge{text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--f-mono);border-radius:2px;width:fit-content;padding:2px 6px;display:inline-block}footer{padding:2rem var(--gap);border-top:1px solid var(--line-soft);background:var(--bg);justify-content:space-between;align-items:center;margin-top:auto;display:flex}footer p{letter-spacing:.1em;font-weight:500}.status-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.content-section{animation:.4s ease-out fadeIn}.floating-info-button{z-index:1000;border:1px solid var(--line);background:var(--ink);width:36px;height:36px;color:var(--bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:1rem;right:1rem}.floating-info-button:hover{opacity:.82;transform:translateY(-2px)}.floating-info-button i{font-size:1.1rem}.info-modal-content,.account-management-list{flex-direction:column;gap:.75rem;display:flex}.profile-card{flex-direction:column;gap:1.5rem;height:100%;min-height:480px;display:flex}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem .5rem;display:flex}.profile-avatar{background:linear-gradient(145deg, #fff, var(--panel));border:1px solid var(--line-soft);width:88px;height:88px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:.6rem;font-size:2.6rem;display:grid;box-shadow:0 6px 18px #20304714}.profile-eyebrow{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:#2030478c;font-size:11px;font-weight:600}.profile-name{font-family:var(--f-serif);color:var(--ink);margin:0;font-size:1.9rem;font-style:italic;font-weight:700}.profile-role{font-family:var(--f-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:.3rem;padding:3px 12px;font-size:11px;font-weight:700}.profile-role.is-admin{color:#6a4f8f;background:#8267a824}.profile-role.is-staff{color:#203047bf;background:#20304712}.profile-action-groups{flex-direction:column;gap:1.1rem;display:flex}.profile-action-group{flex-direction:column;gap:.4rem;display:flex}.profile-group-label{font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#20304780;padding:0 .25rem;font-size:10px;font-weight:700}.profile-action{border:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.profile-action:hover{border-color:var(--button);transform:translateY(-1px);box-shadow:0 4px 12px #3867a81f}.profile-action:focus-visible{outline:2px solid var(--button);outline-offset:2px}.profile-action-icon{background:var(--panel);width:34px;height:34px;color:var(--button);border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;display:grid}.profile-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.profile-action-label{font-family:var(--f-sans);color:var(--ink);font-size:13px;font-weight:600}.profile-action-detail{font-family:var(--f-sans);color:#20304799;font-size:11px}.profile-action-chevron{color:#20304759;font-size:16px}.profile-logout{width:100%;color:var(--accent);font-family:var(--f-sans);cursor:pointer;background:0 0;border:1px solid #af040440;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.75rem;font-size:13px;font-weight:700;transition:background .15s;display:flex}.profile-logout:hover{background:#af04040f}.audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.audit-title{color:var(--ink);align-items:center;gap:.6rem;display:flex}.audit-title i{font-size:22px}.audit-title-text{font-family:var(--f-serif);margin:0;font-size:18px;font-style:italic;font-weight:700}.audit-count{font-family:var(--f-sans);color:#2030478c;font-size:11px}.audit-segmented{background:#2030470f;border-radius:999px;padding:3px;display:inline-flex}.audit-segment{color:#203047b3;font-family:var(--f-sans);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.audit-segment-count{background:#20304714;border-radius:999px;padding:0 6px;font-size:10px}.audit-segment.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #2030471f}.audit-segment.is-active.is-in{color:#137a6b}.audit-segment.is-active.is-out{color:var(--accent)}.audit-search{margin-bottom:.9rem;position:relative}.audit-search i{color:#20304773;pointer-events:none;font-size:16px;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.audit-search .form-input{padding-left:2.3rem;font-size:13px}.audit-undo-btn{color:var(--accent);font-family:var(--f-sans);cursor:pointer;background:0 0;border:1px solid #af040433;border-radius:999px;align-items:center;gap:.3rem;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.audit-undo-btn:hover{background:#af04040f;border-color:#af040466}.audit-undo-btn:focus-visible,.audit-undo-cancel:focus-visible,.audit-undo-confirm-btn:focus-visible{outline:2px solid var(--button);outline-offset:2px}.audit-undo-confirm{text-align:center;border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex;box-shadow:0 6px 16px #2030471a}.audit-undo-amount{align-items:center;gap:.5rem;display:flex}.audit-undo-label{font-family:var(--f-sans);color:#203047b3;font-size:11px;font-weight:600}.audit-undo-input-wrap{align-items:center;gap:.35rem;display:inline-flex}.audit-undo-input{border:1px solid var(--line);width:64px;color:var(--ink);font-family:var(--f-sans);text-align:center;background:#fff;border-radius:8px;padding:4px 8px;font-size:12px}.audit-undo-input:focus{border-color:var(--button);outline:none;box-shadow:0 0 0 3px #3867a826}.audit-undo-max{font-family:var(--f-sans);color:#2030478c;font-size:11px}.audit-undo-actions{justify-content:center;gap:.4rem;display:flex}.audit-undo-cancel,.audit-undo-confirm-btn{font-family:var(--f-sans);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;transition:background .15s}.audit-undo-cancel{border:1px solid var(--line);color:var(--ink);background:0 0}.audit-undo-cancel:hover{background:var(--line-soft)}.audit-undo-confirm-btn{background:var(--accent);color:#fff;border:none}.audit-undo-confirm-btn:hover:not(:disabled){background:#8f0303}.audit-undo-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.account-management-intro{font-family:var(--f-sans);color:#203047b8;margin:0 0 .25rem;font-size:13px}.account-card{border:1px solid var(--line-soft);background:#fff;border-radius:12px;transition:border-color .2s,box-shadow .2s}.account-card:hover{border-color:var(--line)}.account-card.is-editing{border-color:var(--button);box-shadow:0 0 0 3px #3867a81f}.account-card-main{align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.account-avatar{background:var(--panel);width:36px;height:36px;color:var(--ink);font-family:var(--f-sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.account-card-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.account-card-name{font-family:var(--f-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:14px;display:flex;overflow:hidden}.account-you{background:var(--panel);color:var(--button);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.account-role-pill{font-family:var(--f-sans);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.account-email{font-family:var(--f-sans);color:#203047a6;word-break:break-all;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:12px;display:flex}.account-email-status{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.account-email-status.is-verified{color:#137a6b;background:#1f9d8b24}.account-email-status.is-pending{color:#8a5a00;background:#e0a52f2e}.account-role-pill.is-admin{color:#6a4f8f;background:#8267a824}.account-role-pill.is-staff{color:#203047bf;background:#20304712}.account-card-actions{gap:.35rem;display:flex}.account-icon-btn{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:17px;transition:background .15s,color .15s,border-color .15s;display:grid}.account-icon-btn:hover:not(:disabled){border-color:var(--button);color:var(--button)}.account-icon-btn.is-danger:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#af04040f}.account-icon-btn:disabled{opacity:.35;cursor:not-allowed}.account-icon-btn:focus-visible{outline:2px solid var(--button);outline-offset:2px}.account-edit-form{border-top:1px solid var(--line-soft);flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.account-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.account-edit-form .form-group{margin-bottom:0}.account-hint{font-family:var(--f-sans);color:#20304799;font-size:11px}.account-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.account-feedback{color:var(--accent);font-family:var(--f-sans);background:#af040414;border-radius:10px;margin:.25rem 0 0;padding:.6rem .8rem;font-size:13px}.audit-history-card .label-micro{font-size:14px!important}.audit-history-card .form-input{font-size:13px!important}.audit-history-card .hover-bg>div:first-child .flex-row-center{font-size:11px!important}.audit-history-card .hover-bg>div:first-child .flex-row-center .label-micro,.audit-history-card .hover-bg>div:last-child .text-accent,.audit-history-card .hover-bg>div:last-child .text-success{font-size:16px!important}.audit-history-card .hover-bg>div:last-child .text-micro{font-size:12px!important}.audit-history-card .hover-bg button .label-micro{font-size:10px!important}@media (width<=640px){.account-edit-grid{grid-template-columns:1fr}.account-edit-actions .olive-button{flex:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){header{flex-direction:row;justify-content:space-between;align-items:flex-end}.top-nav{margin-top:0}.actions-bar{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=768px){.app-container{flex-direction:column}}.flex-col{flex-direction:column;gap:.125rem;display:flex}.flex-col-start{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.flex-col-end{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.flex-row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flex-row-end{justify-content:flex-end;align-items:center;display:flex}.flex-row-gap{align-items:center;gap:1rem;display:flex}.flex-col-gap{flex-direction:column;gap:1rem;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:var(--accent)!important}.text-success{color:var(--success)!important}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.hover-bg{cursor:pointer;transition:background-color .2s}.hover-bg:hover{background-color:#00000012!important}.low-stock-item{margin:0 -.875rem;transition:background-color .2s,padding .2s,border-radius .2s;border-radius:8px!important;padding:.5rem .875rem!important}.low-stock-item:hover{background-color:#ff444426!important;border-radius:8px!important}.reorder-report-row{cursor:pointer;border-radius:8px;margin:0 -.875rem;transition:background-color .2s,border-radius .2s;padding:.5rem .875rem!important}.reorder-report-row:hover{background-color:#1414140d}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.m-gap{margin:var(--gap)}.gap-2{gap:2rem!important}.p-0{padding:0!important}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.border-soft{align-items:center;margin:.25rem 0;padding:.5rem 0;display:flex}.border-soft:first-child{padding-top:0}.border-soft-no-pad{padding-bottom:0}.badge-demand-high{color:#dc2626;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.badge-demand-med{color:#d97706;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.badge-demand-low{color:#6b7280;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.badge-weight-heavy{color:#1e293b;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.badge-weight-med{color:#4f46e5;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.badge-weight-light{color:#059669;font-family:var(--f-mono);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:700}.session-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c2873;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out session-dialog-fade;display:flex;position:fixed;inset:0}.session-dialog{border:1px solid var(--line-soft);width:100%;max-width:380px;color:var(--ink);text-align:center;background:#f7f3eb;border-radius:18px;padding:2rem 1.75rem 1.5rem;animation:.25s cubic-bezier(.2,.8,.2,1) session-dialog-rise;position:relative;box-shadow:0 24px 60px #141c2847}.session-dialog-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.25rem;transition:background .2s;display:grid;position:absolute;top:12px;right:12px}.session-dialog-close:hover{background:var(--line-soft)}.session-dialog-icon{width:64px;height:64px;color:var(--accent);background:#af040414;border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid}.session-dialog-title{font-family:var(--f-sans);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.session-dialog-message{color:#203047cc;margin:0 0 1.5rem;font-size:.9rem;line-height:1.55}.session-dialog-action{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#1d3a5c,#0f2740);border:none;border-radius:10px;width:100%;padding:.8rem 1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #0f274040}.session-dialog-action:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f27404d}.session-dialog-action:focus-visible,.session-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #3867a873}@keyframes session-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes session-dialog-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.session-dialog-backdrop,.session-dialog{animation:none}}.scanner-dialog-backdrop{z-index:2100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c2880;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out session-dialog-fade;display:flex;position:fixed;inset:0}.scanner-dialog{border:1px solid var(--line-soft);width:100%;max-width:460px;max-height:calc(100vh - 2.5rem);color:var(--ink);background:#f7f3eb;border-radius:18px;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) session-dialog-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #141c2847}.scanner-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem 1.5rem;display:flex}.scanner-dialog-title{font-family:var(--f-sans);letter-spacing:.04em;margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.scanner-dialog-subtitle{color:#203047b3;margin:0;font-size:.82rem}.scanner-dialog-close{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;transition:background .2s;display:grid}.scanner-dialog-close:hover{background:var(--line-soft)}.scanner-dialog-body{padding:0 1.5rem 1rem;overflow-y:auto}.scanner-dialog-warning{color:#8d3029;background:#b03e3414;border:1px solid #b03e3440;border-radius:8px;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.scanner-dialog-warning i{flex-shrink:0;font-size:1.1rem}.scanner-dialog #reader{background:#1f2a38;overflow:hidden;border:none!important;border-radius:14px!important;max-width:100%!important;margin:0!important}.scanner-dialog #reader video{border-radius:0}.scanner-dialog #reader__dashboard_section_csr button,.scanner-dialog #reader button{color:#fff;font-family:var(--f-sans);letter-spacing:.03em;cursor:pointer;background:#1d3a5c;border:none;border-radius:8px;margin:.25rem;padding:.45rem 1rem;font-weight:700}.scanner-dialog #reader select{border:1px solid var(--line);color:var(--ink);font-family:var(--f-sans);background:#fff;border-radius:8px;padding:.4rem .6rem}.scanner-dialog-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;padding:.85rem 1.5rem 1.25rem;display:flex}.scanner-dialog-cancel{border:1px solid var(--line);color:var(--ink);font-family:var(--f-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.4rem;font-weight:700;transition:background .2s}.scanner-dialog-cancel:hover{background:var(--line-soft)}.scanner-dialog-close:focus-visible,.scanner-dialog-cancel:focus-visible{outline-offset:2px;outline:3px solid #3867a873}@media (width<=520px){.scanner-dialog-header,.scanner-dialog-body,.scanner-dialog-footer{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.scanner-dialog-backdrop,.scanner-dialog{animation:none}}.zone-cell-landscape{min-width:0}.rack-container-landscape{place-items:stretch stretch;padding-bottom:.25rem;overflow-x:auto}.rack-container-landscape .rack{aspect-ratio:1/1.1;width:auto;min-width:72px;max-width:none}.floor-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.floor-tab{border:1px solid var(--line-soft);color:var(--ink);font-family:var(--f-sans);letter-spacing:.04em;background:#fff;border-radius:10px;align-items:center;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.floor-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.floor-tab-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .9rem;display:inline-flex}.floor-tab-count{background:var(--line-soft);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;padding:1px 6px;font-size:10px}.floor-tab.active .floor-tab-count{color:#fff;background:#ffffff40}.floor-tab-menu{color:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .6rem .5rem 0;font-size:1.1rem}.floor-tab-menu-wrap{position:relative}.floor-menu{z-index:50;border:1px solid var(--line-soft);background:#fff;border-radius:10px;min-width:150px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #141c282e}.floor-menu button{width:100%;color:var(--ink);font-family:var(--f-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:12px;font-weight:600;display:flex}.floor-menu button:hover:not(:disabled){background:var(--line-soft)}.floor-menu button:disabled{opacity:.45;cursor:not-allowed}.floor-menu .floor-menu-danger{color:var(--accent)}.floor-tab-add{border:1px dashed var(--line);color:var(--ink);font-family:var(--f-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.floor-tab-add:hover{background:var(--line-soft)}.analytics-scope-toggle{border:1px solid var(--line);color:var(--ink);font-family:var(--f-sans);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .65rem;font-size:10px;font-weight:700}.analytics-scope-toggle:hover{background:var(--line-soft)}.aisle-color-input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:46px;height:38px;padding:2px}.orientation-options{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.4rem;display:grid}.orientation-option{border:1px solid var(--line-soft);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .5rem;transition:border-color .2s,box-shadow .2s;display:flex}.orientation-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px #af04041f}.orientation-preview{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;gap:4px;width:64px;height:52px;padding:6px;display:flex}.orientation-preview.portrait{flex-direction:column}.orientation-preview.landscape{flex-direction:row}.orientation-preview-rack{border:1px solid var(--line);background:#fff;border-radius:3px;flex:1}.rack-count-stepper{align-items:center;gap:.9rem;margin-top:.4rem;display:inline-flex}.rack-count-stepper button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:1rem;display:grid}.rack-count-stepper button:disabled{opacity:.4;cursor:not-allowed}.rack-count-stepper span{text-align:center;min-width:2ch;font-size:1.1rem;font-weight:700}.layout-edit-bar{border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;padding:.35rem .5rem .35rem .75rem;display:inline-flex}.layout-edit-status{letter-spacing:.04em;color:#20304799;margin-right:.25rem;font-size:11px;font-weight:700}.layout-edit-status.is-dirty{color:var(--accent)}.layout-edit-hint{border-left:3px solid var(--accent);text-transform:none;background:#fff;border-radius:6px;margin:-.25rem 0 1rem;padding:.6rem .9rem;line-height:1.5}.zone-cell.is-editing{cursor:grab;outline-offset:-4px;outline:1px dashed #af040459}.zone-cell.is-dragging{opacity:.45}.warehouse-drop-slot{background:0 0;border:2px dashed #2030472e;border-radius:12px;min-height:120px}.warehouse-drop-slot.is-active{border-color:var(--accent);background:#af04040d}.aisle-edit-toolbar{border:1px solid var(--line-soft);cursor:default;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 .5rem;padding:.4rem;display:flex}.aisle-drag-handle{color:#20304780;cursor:grab;place-items:center;padding:0 .15rem;display:grid}.aisle-edit-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.aisle-edit-btn:hover:not(:disabled){background:var(--line-soft)}.aisle-edit-btn:disabled{opacity:.35;cursor:not-allowed}.aisle-edit-btn.danger{color:var(--accent)}.aisle-rack-stepper{align-items:center;gap:.25rem;display:inline-flex}.aisle-rack-stepper button{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.aisle-rack-stepper button:disabled{opacity:.35;cursor:not-allowed}.aisle-rack-stepper span{text-align:center;min-width:1.5ch;font-size:11px;font-weight:700}.aisle-rename-input{border:1px solid var(--line);width:6.5ch;color:var(--ink);text-transform:uppercase;background:#fff;border-radius:6px;padding:.2rem .35rem;font-size:12px;font-weight:700}.aisle-floor-select{border:1px solid var(--line);max-width:100%;color:var(--ink);font-family:var(--f-sans);background:#fff;border-radius:6px;padding:.2rem .3rem;font-size:11px}.warehouse-drop-slot.is-valid{border-color:var(--success);background:#1f9d8b14}.warehouse-map-scroll{width:100%;overflow-x:auto}.warehouse-map-grid{--rack-h:96px;--map-gap:12px;grid-template-rows:none;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:var(--rack-h);gap:var(--map-gap);align-items:start;min-height:0}@media (width<=1023px){.warehouse-map-grid{min-width:820px}}.warehouse-map-grid .zone-cell{box-sizing:border-box;gap:var(--map-gap);cursor:default;flex-direction:column;align-self:start;min-width:0;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.warehouse-map-grid .zone-cell.is-selected{box-shadow:0 0 0 2px var(--accent)}.warehouse-map-grid .zone-cell.is-dragging{opacity:.45}.warehouse-map-grid .zone-top-header{box-sizing:border-box;height:var(--rack-h);flex-flow:row;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0 .75rem}.warehouse-map-grid .zone-top-header>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-map-grid .rack-container{gap:var(--map-gap);flex-direction:column;flex:none;grid-template-rows:none;grid-template-columns:none;place-items:stretch stretch;min-width:0;padding:0;display:flex}.warehouse-map-grid .rack-container-landscape{grid-template-rows:var(--rack-h);gap:var(--map-gap);display:grid;overflow:visible}.warehouse-map-grid .rack{box-sizing:border-box;height:var(--rack-h);aspect-ratio:auto;width:100%;min-width:0;max-width:none;margin:0}.warehouse-map-grid .grid-empty-cell{border:1px dashed #20304729;border-radius:12px}.warehouse-map-grid .aisle-drag-handle{background:var(--line-soft);width:36px;height:36px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.warehouse-map-grid .aisle-drop-ghost{z-index:3;pointer-events:none;border:2px dashed;border-radius:12px;position:relative}.warehouse-map-grid .aisle-drop-ghost.is-valid{border-color:var(--success);background:#1f9d8b24}.warehouse-map-grid .aisle-drop-ghost.is-invalid{border-color:var(--accent);background:#af04041f}.aisle-edit-panel{border:1px solid var(--line-soft);background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.aisle-edit-panel-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.aisle-edit-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.aisle-edit-field{flex-direction:column;gap:.2rem;display:flex}.aisle-edit-panel .aisle-edit-btn{align-items:center;gap:.35rem;width:auto;height:34px;padding:0 .7rem;font-size:12px;font-weight:700;display:inline-flex}.aisle-edit-panel .aisle-rack-stepper button{width:30px;height:30px}.aisle-edit-panel .aisle-rack-stepper span{min-width:6ch;font-size:12px}.aisle-edit-panel .aisle-rename-input,.aisle-edit-panel .aisle-floor-select{min-width:90px;height:34px}.warehouse-map-grid{--rack-h:84px;--map-gap:16px;padding:.5rem}.warehouse-map-grid .zone-cell{border:1px solid var(--line-soft);border-top:4px solid var(--line);background:#fff;border-radius:14px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #2030470f}.warehouse-map-grid .zone-cell:hover{box-shadow:0 8px 22px #20304714}.warehouse-map-grid .zone-top-header{border-bottom:1px solid var(--line-soft);background:linear-gradient(#20304708,#0000);flex-direction:column;justify-content:center;align-items:flex-start;padding:.6rem .9rem .5rem;position:relative}.aisle-heading{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%;display:flex}.warehouse-map-grid .aisle-title{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800}.aisle-category-pill{max-width:100%;font-family:var(--f-sans);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;border:1px solid;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;line-height:1.35;display:inline-block}.warehouse-map-grid .zone-top-header .aisle-drag-handle{width:30px;height:30px;margin-left:0;position:absolute;top:.55rem;right:.55rem}.warehouse-map-grid .rack-container{box-sizing:border-box;padding:0 .6rem .6rem}.warehouse-map-grid .rack-container-landscape{padding:0 .6rem .6rem}.warehouse-map-grid .rack{border:1px solid var(--line);background:#fff;border-radius:10px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #2030470d}.warehouse-map-grid .rack:hover{border-color:var(--ink);cursor:pointer;transform:translateY(-1px);box-shadow:0 6px 14px #2030471a}.warehouse-map-grid .rack .rack-id{letter-spacing:.04em;font-size:11px}.warehouse-map-grid .rack .rack-icon{margin-bottom:4px}.warehouse-map-grid .rack.low-stock-alert{border-color:#af040473}.warehouse-map-grid .zone-cell{border-top-color:var(--aisle-color,var(--line))}.warehouse-map-grid{--header-gap:36px;--rack-h:84px;--map-gap:16px;gap:var(--header-gap) var(--map-gap);padding:calc(var(--header-gap) + 8px) .5rem .5rem}.aisle-group{row-gap:var(--header-gap);column-gap:var(--map-gap);align-self:start;min-width:0;display:grid;position:relative}.aisle-group .aisle-label{left:0;right:0;top:calc(-1 * var(--header-gap));height:calc(var(--header-gap) - 4px);pointer-events:auto;align-items:center;gap:.5rem;min-width:0;padding:0 .25rem;display:flex;position:absolute}.aisle-group .aisle-label:before{content:"";background:var(--aisle-color,var(--line));border-radius:50%;flex-shrink:0;width:8px;height:8px}.aisle-group .aisle-label-code{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:800}.aisle-group .aisle-label-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-sans);color:var(--aisle-color,var(--ink));flex:auto;font-size:11.5px;font-weight:600;overflow:hidden}.aisle-group .aisle-drag-handle{background:var(--line-soft);width:26px;height:26px;color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.aisle-group .rack{box-sizing:border-box;aspect-ratio:auto;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;max-width:none;height:100%;margin:0;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #2030470d}.aisle-group:not(.is-editing) .rack:hover{border-color:var(--ink);cursor:pointer;transform:translateY(-1px);box-shadow:0 6px 14px #2030471a}.aisle-group.is-selected .rack{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.aisle-group.is-selected .aisle-label-code{color:var(--accent)}.aisle-group.is-dragging{opacity:.45}.aisle-group.is-editing .rack{cursor:default}.aisle-description-input{border:1px solid var(--line);width:100%;min-width:180px;height:34px;color:var(--ink);font-family:var(--f-sans);background:#fff;border-radius:6px;padding:0 .5rem;font-size:12px}.aisle-editor{--editor-border:#2030471f;--editor-muted:#2030479e;border:1px solid var(--editor-border);background:#fff;border-radius:16px;flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding:1.1rem 1.25rem .9rem;display:flex;box-shadow:0 4px 14px #2030470f}.aisle-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.aisle-editor-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.aisle-editor-swatch{border-radius:6px;flex-shrink:0;width:12px;height:36px}.aisle-editor-title{font-family:var(--f-sans);letter-spacing:.04em;color:var(--ink);font-size:16px;font-weight:800}.aisle-editor-meta{font-family:var(--f-sans);color:var(--editor-muted);margin-top:2px;font-size:12px}.aisle-editor-delete{height:36px;color:var(--accent);font-family:var(--f-sans);cursor:pointer;background:#fff;border:1px solid #af040440;border-radius:10px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.aisle-editor-delete:hover:not(:disabled){background:#af04040f}.aisle-editor-delete:disabled{opacity:.4;cursor:not-allowed}.aisle-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:1rem 1.1rem;display:grid}.aisle-editor-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.aisle-editor-field-wide{grid-column:span 2}.aisle-editor-label{font-family:var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--editor-muted);font-size:11px;font-weight:700}.aisle-editor-input{border:1px solid var(--editor-border);width:100%;min-width:0;height:40px;color:var(--ink);font-family:var(--f-sans);background-color:#fbfaf7;border-radius:10px;padding:0 2.2rem 0 .75rem;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}input.aisle-editor-input{padding-right:.75rem}select.aisle-editor-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23203047' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat}.aisle-editor-input:focus,.aisle-editor-color:focus-visible,.aisle-editor-delete:focus-visible,.aisle-segmented-option:focus-visible,.aisle-stepper button:focus-visible{border-color:var(--button);outline:none;box-shadow:0 0 0 3px #3867a82e}.aisle-editor-row{align-items:center;gap:.5rem;min-width:0;display:flex}.aisle-editor-row>select,.aisle-editor-row>input[type=text]{flex:180px}.aisle-editor-color{border:1px solid var(--editor-border);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;width:40px;height:40px;padding:3px}.aisle-segmented{border:1px solid var(--editor-border);background:#f1eee7;border-radius:10px;grid-template-columns:1fr 1fr;height:40px;padding:3px;display:grid}.aisle-segmented-option{color:var(--ink);font-family:var(--f-sans);cursor:pointer;background:0 0;border:none;border-radius:7px;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.aisle-segmented-option.is-active{color:var(--button);background:#fff;box-shadow:0 1px 3px #2030472e}.aisle-stepper{border:1px solid var(--editor-border);background:#fbfaf7;border-radius:10px;justify-content:space-between;align-items:center;width:100%;max-width:180px;height:40px;padding:0 4px;display:inline-flex}.aisle-stepper button{border:1px solid var(--editor-border);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.aisle-stepper button:disabled{opacity:.35;cursor:not-allowed}.aisle-stepper-value{font-family:var(--f-sans);color:var(--ink);font-size:14px;font-weight:800}.aisle-editor-empty{border:1px dashed var(--editor-border);font-family:var(--f-sans);color:var(--editor-muted);background:#fbfaf7;border-radius:10px;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:13px;display:flex}.aisle-editor-note{font-family:var(--f-sans);color:var(--editor-muted);border-top:1px solid var(--editor-border);margin:0;padding-top:.7rem;font-size:12px}@media (width<=720px){.aisle-editor-field-wide{grid-column:auto}}.warehouse-map-grid .aisle-group.is-selected .rack{border-color:var(--button);box-shadow:0 0 0 2px #3867a840}.warehouse-map-grid .aisle-group.is-selected .aisle-label-code{color:var(--button)}.warehouse-map-grid .grid-empty-cell{border:1px dashed #2030471a}.warehouse-map-grid,.content-section>.floor-tabs{margin-top:0}.content-section>.floor-tabs{padding-top:1.1rem}.content-section:has(>.floor-tabs){padding-left:var(--gap);padding-right:var(--gap)}.move-items-list{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.move-items-row{border:1px solid var(--line-soft);background:#fbfaf7;border-radius:12px;grid-template-columns:1fr minmax(140px,200px);align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.move-items-aisle{font-family:var(--f-sans);color:var(--ink);font-size:13px;font-weight:800}.move-items-count{font-family:var(--f-sans);color:#2030479e;font-size:12px}.aisle-group{isolation:isolate}.aisle-group:before{content:"";top:calc(-1 * var(--header-gap) + 6px);z-index:-1;background:color-mix(in srgb, var(--aisle-color,#64748b) 9%, #fff);border:1px solid color-mix(in srgb, var(--aisle-color,#64748b) 38%, transparent);border-radius:16px;transition:border-color .2s,background .2s;position:absolute;bottom:0;left:-6px;right:-6px;box-shadow:0 1px 2px #2030470f}.aisle-group.is-selected:before{border-color:var(--button);box-shadow:0 0 0 2px #3867a838}.aisle-group .aisle-label{top:calc(-1 * var(--header-gap) + 8px);height:calc(var(--header-gap) - 14px);padding:0 .6rem}.aisle-group .aisle-label-code{color:var(--aisle-color,var(--ink))}.aisle-group .aisle-label-category{color:var(--ink);opacity:.75}.aisle-group .rack{background:#fff;box-shadow:0 1px 3px #2030471a}.aisle-group .rack:not(.low-stock-alert){border-color:color-mix(in srgb, var(--aisle-color,#64748b) 22%, #e6e2d9)}.aisle-group:before{top:calc(-1 * var(--header-gap) + 18px);bottom:-10px;left:-6px;right:-6px}.aisle-group .aisle-label{top:calc(-1 * var(--header-gap) + 24px);height:16px}.warehouse-map-grid{--header-gap:56px}.aisle-group{row-gap:var(--header-gap)}.content-wrapper{overflow-x:clip}.aisle-editor{z-index:30;position:sticky;top:12px}.aisle-editor-header .layout-edit-bar{margin-left:auto}.aisle-editor-header-bare{justify-content:flex-end}.map-toast{z-index:3000;color:#fff;width:max-content;max-width:min(560px,100vw - 32px);font-family:var(--f-sans);background:#203047;border-radius:14px;align-items:center;gap:.6rem;padding:.75rem .7rem .75rem 1rem;font-size:13px;font-weight:600;line-height:1.4;animation:.25s cubic-bezier(.2,.8,.2,1) map-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #141c2847}.map-toast>i:first-child{color:#ff8a80;flex-shrink:0;font-size:1.25rem}.map-toast>span{min-width:0}.map-toast-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:1.1rem;display:grid}.map-toast-close:hover{color:#fff;background:#ffffff1f}.map-toast-close:focus-visible{outline-offset:2px;outline:2px solid #fff9}@keyframes map-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.map-toast{animation:none}}.warehouse-map-scroll{overflow:hidden}@media (width<=1023px){.warehouse-map-scroll{overflow-x:auto}}.warehouse-map-scroll{box-sizing:border-box;padding:12px 10px 18px}@media (width<=520px){:root{font-size:100%}}@media (width<=1023px){:root{--gap:1.25rem}}@media (width<=640px){:root{--gap:1rem}}@media (width<=767px){input,select,textarea{font-size:16px}.title-main{font-size:1.6rem}header{gap:.75rem;min-height:0}.top-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:.5rem;padding-bottom:2px;overflow-x:auto}.top-nav>*{flex:none}.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-box{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-box:nth-child(2n){border-right:none}.stat-value{font-size:1.5rem}.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width>=768px) and (width<=1023px){.dashboard-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)!important}}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1023px){.table-container>*{min-width:760px}}.modal-content{max-width:min(500px,100vw - 24px);max-height:calc(100dvh - 32px)}.modal-content.wide{max-width:min(900px,100vw - 24px)}.clean-modal .modal-content{max-width:calc(100vw - 24px)}@media (width<=640px){.modal-overlay{padding:12px}.modal-footer>div,.modal-footer .flex-row-gap{flex-wrap:wrap}.modal-footer .olive-button{flex:100%}}@media (width<=767px){.floor-toolbar{gap:.4rem}.floor-toolbar .floor-tab-add{flex:auto;justify-content:center}.layout-edit-bar{justify-content:space-between;width:100%;margin-left:0}.aisle-editor{padding:.9rem}.aisle-editor-header{flex-direction:column;align-items:flex-start}.aisle-editor-header .layout-edit-bar{width:100%}.aisle-editor-row{flex-wrap:wrap}.aisle-editor-row>select,.aisle-editor-row>input[type=text]{flex:100%}.move-items-row{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){button,.olive-button,.nav-btn,.floor-tab-select,.floor-tab-add,.aisle-edit-btn,.aisle-stepper button,.aisle-nudge button,.rack-count-stepper button,.analytics-scope-toggle{min-height:44px}.close-modal,.close-preview-btn{min-width:44px;min-height:44px}.aisle-drag-handle{width:40px;height:40px}}@media (width<=900px){.login-shell{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem}}@media (width<=520px){.login-art{display:none}.login-panel{width:100%}}img{max-width:100%;height:auto}.recovery-dialog{flex-direction:column;gap:.25rem;display:flex}.recovery-dialog-intro{font-family:var(--f-sans);color:#203047b8;margin:0 0 .75rem;font-size:13px;line-height:1.5}.recovery-status{font-family:var(--f-sans);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem .8rem;font-size:13px;font-weight:600;display:flex}.recovery-status.is-verified{color:#137a6b;background:#1f9d8b1f}.recovery-status.is-pending{color:#8a5a00;background:#e0a52f29}.recovery-code-input{letter-spacing:.4em;font-family:var(--f-mono);text-align:center;font-size:20px}.recovery-resend{color:var(--button);font-family:var(--f-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.5rem;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.recovery-message{font-family:var(--f-sans);border-radius:10px;margin:.75rem 0 0;padding:.6rem .8rem;font-size:13px;line-height:1.45}.recovery-message.is-success{color:#137a6b;background:#1f9d8b1f}.recovery-message.is-error{color:var(--accent);background:#af040414}.login-forgot{color:var(--button);font-family:var(--f-sans);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:-.25rem 0 .75rem;padding:0;font-size:12px;font-weight:600}.login-forgot:hover{text-decoration:underline}.recovery-address{border:1px solid var(--line-soft);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.recovery-address-label{font-family:var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:#20304799;font-size:11px;font-weight:700}.recovery-address-value{font-family:var(--f-mono);color:var(--ink);word-break:break-all;margin-top:2px;font-size:15px}.recovery-badge{font-family:var(--f-sans);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.recovery-badge.is-verified{color:#137a6b;background:#1f9d8b24}.recovery-badge.is-pending{color:#8a5a00;background:#e0a52f2e}.recovery-link{color:var(--button);font-family:var(--f-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.75rem;padding:0;font-size:13px;font-weight:600}.recovery-link:hover{text-decoration:underline}.recovery-resend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.recovery-hint{font-family:var(--f-sans);color:#2030479e;font-size:12px}.recovery-steps{font-family:var(--f-sans);color:#2030478c;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.recovery-step{align-items:center;gap:.4rem;display:inline-flex}.recovery-step+.recovery-step:before{content:"";background:var(--line);width:24px;height:1px;margin-right:.5rem}.recovery-step-dot{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.recovery-step.is-active{color:var(--ink)}.recovery-step.is-active .recovery-step-dot{border-color:var(--button);background:var(--button);color:#fff}.recovery-step.is-done{color:#137a6b}.recovery-step.is-done .recovery-step-dot{border-color:var(--success);color:#137a6b;background:#1f9d8b24}.recovery-password-wrap{position:relative}.recovery-password-wrap .form-input{padding-right:2.75rem}.recovery-toggle{color:#20304799;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.recovery-toggle:hover{background:var(--line-soft);color:var(--ink)}.recovery-toggle:focus-visible{outline:2px solid var(--button);outline-offset:2px}.recovery-rules{font-family:var(--f-sans);color:#2030479e;flex-direction:column;gap:.3rem;margin:.25rem 0 .5rem;padding:0;font-size:12px;list-style:none;display:flex}.recovery-rules li{align-items:center;gap:.4rem;display:flex}.recovery-rules li.is-met{color:#137a6b}.recovery-rules i{font-size:14px}.recovery-success{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;display:flex}.recovery-success-icon{color:#137a6b;background:#1f9d8b24;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:.25rem;font-size:28px;display:grid}.recovery-success h3{font-family:var(--f-sans);color:var(--ink);margin:0;font-size:16px;font-weight:700}.recovery-success p{font-family:var(--f-sans);color:#203047b8;margin:0;font-size:13px}
