:root{--wms-row-height:32px;--wms-header-height:28px;--wms-border:#dcdfe4;--wms-header-bg:#f3f4f6;--wms-row-alt:#f8f8fa;--wms-row-hover:rgba(13,101,242,.06);--wms-row-selected:rgba(13,101,242,.1);--wms-row-selected-border:#2574f4;--wms-group-bg:#e8eaed;--wms-font-size:11px;--wms-font-size-header:10px;--wms-font-mono:"JetBrains Mono","Fira Code","Cascadia Code","SF Mono","Consolas",monospace;--wms-frozen-shadow:4px 0 8px -2px rgba(0,0,0,.15)}.dark{--wms-border:#2c313a;--wms-header-bg:#1a1c23;--wms-row-alt:#14161a;--wms-group-bg:#1e2129}.wms-table-container{overflow-x:scroll;overflow-y:auto;position:relative}.wms-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--wms-font-size);min-width:1800px;background-color:#fff;color:#393e46}.dark .wms-table{background-color:#111217;color:#b9bdc6}.wms-table thead{position:sticky;top:0;z-index:10}.wms-table thead th{height:var(--wms-header-height);padding:0 8px;font-size:var(--wms-font-size-header);font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--wms-border);border-bottom:2px solid var(--wms-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s;background-color:var(--wms-header-bg);color:#676f7e}.dark .wms-table thead th{background-color:var(--wms-header-bg);color:#818898}.wms-table thead th:hover{color:#393e46}.dark .wms-table thead th:hover{color:#c7cad1}.wms-table thead th.wms-col-dragging{border-left:2px solid #2574f4;background-color:rgba(13,101,242,.06)}.wms-table thead th.wms-col-sortable{cursor:pointer}.wms-table thead th:not(.wms-col-sortable){cursor:grab}.wms-table tbody td{height:var(--wms-row-height);padding:0 8px;border-right:1px solid var(--wms-border);border-bottom:1px solid var(--wms-border);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:background-color .1s}.wms-table tbody tr{transition:background-color .1s;background-color:#fff}.dark .wms-table tbody tr{background-color:#111217}.wms-table tbody tr:hover{background-color:var(--wms-row-hover)!important}.wms-table tbody tr.wms-row-alt{background-color:var(--wms-row-alt)}.wms-table tbody tr.wms-row-selected{background-color:var(--wms-row-selected)!important;box-shadow:inset 3px 0 0 var(--wms-row-selected-border)}.wms-table tbody tr.wms-row-wps-pending{opacity:.55}.wms-group-header{height:var(--wms-header-height);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background-color .15s;background-color:var(--wms-group-bg);color:#333b4d}.dark .wms-group-header{background-color:var(--wms-group-bg);color:#d1d6e0}.wms-group-header:hover{filter:brightness(1.1)}.wms-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:3px;white-space:nowrap;border:none;transition:all .15s}.wms-cell-editable{padding:2px 6px;font-size:11px;color:hsl(var(--foreground));cursor:pointer;border-radius:3px;border:1px solid transparent;transition:all .15s}.wms-cell-editable:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--border))}.wms-cell-editable--success{background:rgba(22,162,73,.1);border-color:rgba(22,162,73,.3);color:#18b451}.wms-cell-input{display:flex;height:26px;width:100%;border-radius:3px;border:1px solid hsl(var(--border));background:transparent;padding:0 8px;font-size:11px;outline:none;transition:all .15s;color:hsl(var(--foreground))}.wms-cell-input:focus{border-color:#2574f4;box-shadow:0 0 0 1px rgba(37,116,244,.2)}.wms-cell-input--error{border-color:#ef4343;background:rgba(239,67,67,.05);color:#ef4343}.wms-action-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;background:none;border:none;padding:2px 4px;border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap}.wms-action-link:hover{background:rgba(13,101,242,.06)}.wms-op-link{font-size:11px;font-weight:500;color:#2574f4;background:none;border:none;padding:0;cursor:pointer;transition:color .15s;white-space:nowrap}.wms-op-link:hover{color:#5593f6;text-decoration:underline}.wms-op-link--danger{color:#ef4343}.wms-op-link--danger:hover{color:#f37272}.wms-op-separator{color:hsl(var(--muted-foreground)/.3);margin:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wms-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--wms-border);background:#f9fafb}.dark .wms-toolbar{background:#16171d}.wms-toolbar-group{display:flex;align-items:center;gap:4px;padding:0 4px;border-right:1px solid hsl(var(--border)/.4)}.wms-toolbar-group:last-child{border-right:none}.wms-status-tabs{display:flex;align-items:center;border-bottom:1px solid var(--wms-border);padding:0 12px;gap:0}.wms-status-tab{position:relative;padding:10px 16px;font-size:13px;font-weight:500;color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .15s}.wms-status-tab:hover{color:hsl(var(--foreground))}.wms-status-tab--active{color:#2574f4;font-weight:600}.wms-status-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2574f4;border-radius:1px 1px 0 0}.wms-tab-count{margin-left:4px;font-size:11px;font-variant-numeric:tabular-nums}.wms-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--wms-border);font-size:12px;background:#f9fafb}.dark .wms-footer{background:#111217;color:hsl(var(--muted-foreground))}.wms-auto-refresh{display:flex;align-items:center;gap:6px;font-size:11px;color:hsl(var(--muted-foreground))}.wms-auto-refresh-dot{width:6px;height:6px;border-radius:50%;background:#16a249;animation:wms-pulse 2s ease-in-out infinite}@keyframes wms-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.wms-frozen-left{position:sticky;left:0;z-index:5;background:inherit}.wms-frozen-left:after{content:"";position:absolute;top:0;right:-4px;bottom:0;width:4px;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent);pointer-events:none}.wms-frozen-right{position:sticky;right:0;z-index:5;background:#fff}.dark .wms-frozen-right{background:#111217}thead .wms-frozen-right{z-index:12;background:var(--wms-header-bg)}.wms-frozen-right:before{content:"";position:absolute;top:0;left:-4px;bottom:0;width:4px;background:linear-gradient(270deg,rgba(0,0,0,.08),transparent);pointer-events:none}.wms-table tbody tr.wms-row-focused{outline:2px solid #2574f4;outline-offset:-2px}.wms-bulk-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(13,101,242,.06);border-bottom:1px solid rgba(13,101,242,.15);font-size:12px;animation:wms-slide-down .2s ease-out}@keyframes wms-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.wms-bulk-count{font-weight:600;color:#2574f4;font-variant-numeric:tabular-nums}.wms-mono{font-family:var(--wms-font-mono);letter-spacing:-.02em}.wms-resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;cursor:col-resize;z-index:2;opacity:0;transition:opacity .15s}.wms-resize-handle:after{content:"";position:absolute;top:4px;bottom:4px;left:1px;width:2px;border-radius:1px;background:#2574f4}.wms-resize-handle--active,.wms-resize-handle:hover,th:hover .wms-resize-handle{opacity:1}.wms-wps-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e2e4e9;color:#676f7e}.dark .wms-wps-badge{background:#282c34;color:#737b8c}.wms-data-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid}.wms-checkbox{width:14px;height:14px;border-radius:3px;cursor:pointer;accent-color:#2574f4}@keyframes scanBreathe{0%,to{background-color:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);color:rgba(59,130,246,.65);box-shadow:0 0 4px rgba(59,130,246,0);transform:scale(1)}50%{background-color:rgba(56,189,248,.36);border-color:rgba(56,189,248,.6);color:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.35);transform:scale(1.03)}}@keyframes scanSweep{0%{transform:translateX(-100%);opacity:0}50%{opacity:.6}to{transform:translateX(200%);opacity:0}}.wms-skeleton{border-radius:3px;animation:wms-skeleton-pulse 1.5s ease-in-out infinite;background:#e2e4e9}.dark .wms-skeleton{background:#23272e}@keyframes wms-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.wms-table-container::-webkit-scrollbar{width:8px;height:8px}.wms-table-container::-webkit-scrollbar-track{background:transparent}.wms-table-container::-webkit-scrollbar-thumb{border-radius:4px;background:#cbcfd8}.dark .wms-table-container::-webkit-scrollbar-thumb{background:#31363f}.wms-table-container::-webkit-scrollbar-thumb:hover{background:#434956}.wms-table-enter{animation:wms-table-fade-in .3s ease-out}@keyframes wms-table-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sync-diff-indicator{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;background:#f5930a;box-shadow:0 0 6px rgba(245,147,10,.6);animation:sync-diff-pulse 1.5s ease-in-out infinite;z-index:2;pointer-events:none}.sync-diff-indicator svg{display:none}.dark .sync-diff-indicator{background:#f7a93b;box-shadow:0 0 8px rgba(247,169,59,.5)}@keyframes sync-diff-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.75)}}.sync-diff-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;background:#fcf6e8;border:1px solid #ebd6ad;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark .sync-diff-tooltip{background:#3c3020;border-color:#6b522e;box-shadow:0 4px 12px rgba(0,0,0,.4)}button:hover>.sync-diff-tooltip{display:block}.wms-ops-dropdown{animation:wms-dropdown-in .15s ease-out}@keyframes wms-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wms-ops-dropdown-inner{min-width:140px;padding:4px;border-radius:8px;border:1px solid #d7dae0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)}.dark .wms-ops-dropdown-inner{background:#1e2029;border-color:#31363f;box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2)}.wms-ops-dropdown-inner button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:5px;background:none;font-size:12px;font-weight:500;color:#454a54;cursor:pointer;transition:background .1s;text-align:left}.dark .wms-ops-dropdown-inner button{color:#b9bdc6}.wms-ops-dropdown-inner button:hover{background:#eeeff2}.dark .wms-ops-dropdown-inner button:hover{background:#2c313a}.wms-ops-dropdown-divider{height:1px;margin:4px 6px;background:#dcdfe4}.dark .wms-ops-dropdown-divider{background:#31363f}.wms-ops-dropdown-danger{color:#ef4343!important}.wms-ops-dropdown-danger:hover{background:rgba(239,67,67,.08)!important}