:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--iris-dashboard-primary:#2f9af8;--iris-dashboard-primary-dark:#1a6bc5;--iris-dashboard-primary-row-hover:#2f9af81f;--iris-dashboard-positive:#04cbb6;--iris-dashboard-negative:#f7755e;--iris-dashboard-border:#d8e4e4;--iris-dashboard-surface-page:#f8f9fa;--iris-dashboard-surface-card:#fff;--iris-dashboard-text-primary:#1a1c1e;--iris-dashboard-text-muted:#556062;--iris-dashboard-on-primary:#fff;--brand:var(--iris-dashboard-primary);--brand-dark:var(--iris-dashboard-primary-dark);--bg:var(--iris-dashboard-surface-page);--panel:var(--iris-dashboard-surface-card);--text:var(--iris-dashboard-text-primary);--muted:var(--iris-dashboard-text-muted);--border:var(--iris-dashboard-border);--soft:#edf6ff;--danger:var(--iris-dashboard-negative);--builder-assistant-width:min(480px, 94vw);--builder-assistant-top:120px;--dashboard-filter-input-height:36px;--dashboard-filter-pill-height:28px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.trudaAppMain{background:var(--bg);min-height:100vh}.trudaAppHeader{z-index:100;border-bottom:1px solid var(--border);background:var(--panel);padding:8px 16px 6px;position:sticky;top:0}.dashboard-kpi-row{align-items:stretch;gap:var(--mantine-spacing-md,12px);flex-wrap:wrap;width:100%;display:flex}@media (min-width:1200px){.dashboard-kpi-row{flex-wrap:nowrap}}.dashboard-kpi-card{background:var(--panel);flex-direction:column;flex:1 1 0;gap:4px;min-width:0;min-height:104px;display:flex}.dashboardHeaderFilters{flex-direction:column;gap:4px;min-width:0;padding-top:0;display:flex}.dashboardHeaderFiltersRow{width:100%;min-width:0}.dashboardHeaderFiltersControls{scrollbar-width:thin;flex:auto;min-width:0;padding-bottom:2px;overflow-x:auto}.warehouse-location-map-dashboard{box-sizing:border-box;padding:16px 16px 24px}.warehouse-location-kpi-button{width:100%;display:block}.warehouse-location-kpi-card{height:100%}.warehouse-location-aisle-buttons .mantine-Button-root{min-width:2.25rem}.warehouse-location-highlight-select{min-width:200px}.warehouse-location-sku-select{min-width:180px}.warehouse-location-map-grid{flex-direction:column;gap:20px;display:flex}.warehouse-location-map-grid--stacked .warehouse-location-aisle-section{width:100%}.warehouse-location-main-aisles{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.warehouse-location-main-aisles .warehouse-location-rack-row{grid-template-columns:36px minmax(0,1fr)}.warehouse-location-main-aisles .warehouse-location-rack-label{padding-top:10px;font-size:10px}.warehouse-location-aisle-section--special{border-top:1px solid var(--iris-dashboard-border,#dee2e6);padding-top:16px}@media (max-width:1100px){.warehouse-location-main-aisles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.warehouse-location-main-aisles{grid-template-columns:1fr}}.warehouse-location-aisle-title{margin-bottom:8px}.warehouse-location-rack-list{flex-direction:column;gap:6px;display:flex}.warehouse-location-rack-row{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;display:grid}.warehouse-location-rack-label{color:var(--iris-dashboard-text-muted,#64748b);padding-top:12px;font-size:11px;font-weight:600}.warehouse-location-rack-slots{flex-wrap:wrap;gap:3px;display:flex}.warehouse-location-compact-slots{flex-wrap:wrap;gap:5px;display:flex}.warehouse-location-compact-slots .warehouse-location-slot{width:54px;min-height:42px}.warehouse-location-slot--compact{padding:3px 4px}.warehouse-location-slot--compact .warehouse-location-slot-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;font-weight:700;line-height:1.15;overflow:hidden}.warehouse-location-slot--compact .warehouse-location-slot-count{text-align:center;width:100%;font-size:11px;font-weight:700;line-height:1}.warehouse-location-slot{border:1px solid var(--iris-dashboard-border,#dee2e6);cursor:default;border-radius:4px;flex-direction:column;justify-content:space-between;width:48px;min-height:40px;padding:2px 3px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.warehouse-location-slot--changed{animation:.8s warehouse-location-slot-pulse}@keyframes warehouse-location-slot-pulse{0%{box-shadow:0 0 #4c6ef573}to{box-shadow:0 0 0 8px #4c6ef500}}.warehouse-location-slot--grid{border-color:#00000014}.warehouse-location-slot--fill-empty{background:var(--iris-dashboard-surface-secondary,#f1f3f5)}.warehouse-location-slot--fill-low{background:#12b88638}.warehouse-location-slot--fill-mid{background:#fd7e1447}.warehouse-location-slot--fill-high{background:#fa525247}.warehouse-location-slot--fill-full{background:var(--mantine-color-red-6,#fa5252);color:#fff}.warehouse-location-slot--fill-unknown{background:var(--iris-dashboard-surface-secondary,#f1f3f5)}.warehouse-location-slot--fill-full .warehouse-location-slot-name,.warehouse-location-slot--fill-full .warehouse-location-slot-count{color:#fff}.warehouse-location-slot--violation{border-color:var(--mantine-color-red-7,#f03e3e);border-width:2px;box-shadow:inset 0 0 0 1px #ffffff59}.warehouse-location-slot--load-bay-warm{border-color:var(--mantine-color-orange-3,#ffc078);border-width:2px}.warehouse-location-slot--load-bay-busy{border-color:var(--mantine-color-orange-6,#fd7e14);border-width:2px}.warehouse-location-slot--suspended{opacity:.55}.warehouse-location-slot-name{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.1;overflow:hidden}.warehouse-location-slot-name--suspended{text-decoration:line-through}.warehouse-location-slot-count{font-size:10px;font-weight:700;line-height:1}.warehouse-location-slot-sku{opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.warehouse-location-slot-indicator{pointer-events:none;z-index:1;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1.5px #fff,0 1px 2px #0006}.warehouse-location-slot-indicator--violation,.warehouse-location-slot-indicator--overfill{background:var(--mantine-color-orange-7,#f76707)}.warehouse-location-tooltip-title{margin-bottom:4px;font-weight:700}.warehouse-location-tooltip-products{flex-direction:column;gap:6px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.warehouse-location-tooltip-product-sku{font-weight:600}.warehouse-location-tooltip-product-meta{opacity:.9;font-size:11px;line-height:1.25}.warehouse-location-tooltip-violation{color:var(--mantine-color-red-3,#ffa8a8);margin-top:4px;font-weight:600}.warehouse-location-tooltip-overfill{color:var(--mantine-color-orange-3,#ffc078);margin-top:4px;font-weight:600}.warehouse-location-tooltip-note{color:var(--mantine-color-gray-1,#f1f3f5);margin-top:4px;font-size:11px;font-weight:400;line-height:1.35}.warehouse-location-sku-legend{border:1px solid var(--iris-dashboard-border,#dee2e6);background:var(--iris-dashboard-surface,#fff);border-radius:8px;padding:10px 12px}.warehouse-location-sku-legend-header{margin-bottom:4px}.warehouse-location-sku-legend-title{margin-bottom:8px;font-size:12px;font-weight:600}.warehouse-location-sku-legend-items{flex-wrap:wrap;gap:8px 14px;display:flex}.warehouse-location-sku-legend-item{text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.warehouse-location-sku-legend-item--clickable{cursor:pointer}.warehouse-location-sku-legend-item--clickable:hover .warehouse-location-sku-legend-label{text-decoration:underline}.warehouse-location-sku-legend-swatch{border:1px solid #00000014;border-radius:2px;width:12px;height:12px}.warehouse-location-sku-legend-count{color:var(--iris-dashboard-text-muted,#64748b)}.warehouse-location-skeleton{flex-direction:column;gap:10px;display:flex}.warehouse-location-skeleton-row{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.warehouse-location-skeleton-rack,.warehouse-location-skeleton-slot{background:linear-gradient(90deg,#f1f3f5 25%,#e9ecef 50%,#f1f3f5 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s infinite warehouse-location-skeleton-shimmer}.warehouse-location-skeleton-rack{height:40px}.warehouse-location-skeleton-slots{flex-wrap:wrap;gap:3px;display:flex}.warehouse-location-skeleton-slot{width:48px;height:40px}@keyframes warehouse-location-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.trudaAppHeaderBar{border-bottom:1px solid var(--border);background:var(--panel)}.trudaLoginShell{justify-content:center;align-items:center;min-height:calc(100vh - 3rem);padding:1.5rem;display:flex}.trudaLoginCard{width:min(100%,26rem)}
