body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-app:#f8fafc;--bg-card:#fff;--bg-card-secondary:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--border-light:#e2e8f0;--border-subtle:#f1f5f9;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-border:#c7d2fe;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#065f46;--danger:#f43f5e;--danger-bg:#fff1f2;--danger-border:#fecdd3;--danger-text:#9f1239;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#92400e;--info:#0ea5e9;--info-bg:#f0f9ff;--info-border:#bae6fd;--info-text:#0369a1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-app:#0b0f19;--bg-card:#111827;--bg-card-secondary:#1a2234;--text-main:#f9fafb;--text-muted:#9ca3af;--text-dim:#64748b;--border-light:#1f2937;--border-subtle:#192336;--primary:#6366f1;--primary-hover:#818cf8;--primary-light:#6366f12e;--primary-border:#6366f159;--success:#34d399;--success-bg:#10b9811f;--success-border:#10b98147;--success-text:#34d399;--danger:#fb7185;--danger-bg:#f43f5e1f;--danger-border:#f43f5e47;--danger-text:#fb7185;--warning:#fbbf24;--warning-bg:#f59e0b1f;--warning-border:#f59e0b47;--warning-text:#fbbf24;--info:#38bdf8;--info-bg:#0ea5e91f;--info-border:#0ea5e947;--info-text:#38bdf8;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080}.app-container{background-color:#f8fafc;background-color:var(--bg-app);box-sizing:border-box;color:#0f172a;color:var(--text-main);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1.25rem 1.75rem 2rem;transition:background-color .3s ease,color .3s ease}.app-header{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1.5rem}.app-header,.header-left{align-items:center;display:flex;gap:1rem}.brand-badge{gap:.85rem}.brand-badge,.brand-logo-icon{align-items:center;display:flex}.brand-logo-icon{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #4f46e559;color:#fff;font-size:1.35rem;height:44px;justify-content:center;width:44px}.brand-title{color:#0f172a;color:var(--text-main);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.brand-subtitle{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:500}.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.status-pill{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.45rem;letter-spacing:.04em;padding:.35rem .85rem;text-transform:uppercase}.status-pill--connected{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.status-pill--simulated{background:#eef2ff;background:var(--primary-light);border:1px solid #c7d2fe;border:1px solid var(--primary-border);color:#4f46e5;color:var(--primary)}.status-pill--connecting{background:#fffbeb;background:var(--warning-bg);border:1px solid #fde68a;border:1px solid var(--warning-border);color:#92400e;color:var(--warning-text)}.status-pill--disconnected{background:#f1f5f9;background:var(--bg-card-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#64748b;color:var(--text-muted)}.status-dot{animation:pulseBeacon 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}@keyframes pulseBeacon{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.95)}}.btn-icon-toggle,.btn-refresh,.btn-theme-toggle{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-icon-toggle:hover,.btn-refresh:hover,.btn-theme-toggle:hover{background:#f1f5f9;background:var(--bg-card-secondary);border-color:#94a3b8;border-color:var(--text-dim)}.btn-icon-toggle--active{background:#eef2ff;background:var(--primary-light);border-color:#c7d2fe;border-color:var(--primary-border);color:#4f46e5;color:var(--primary)}.refresh-icon{display:inline-block;font-size:1rem;transition:transform .3s ease}.btn-refresh:hover .refresh-icon{transform:rotate(180deg)}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.25rem}.stat-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-card:hover{border-color:#c7d2fe;border-color:var(--primary-border);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card--active{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 2px #eef2ff;box-shadow:0 0 0 2px var(--primary-light)}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.stat-label{color:#64748b;color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.stat-icon{font-size:1.2rem}.stat-value-group{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.45rem}.stat-value{color:#0f172a;color:var(--text-main);font-size:1.75rem;font-weight:800;letter-spacing:-.03em}.stat-badge{border-radius:9999px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;padding:.15rem .55rem}.stat-badge--blue{background:#eef2ff;background:var(--primary-light);color:#4f46e5;color:var(--primary)}.stat-badge--green{background:#ecfdf5;background:var(--success-bg);color:#065f46;color:var(--success-text)}.stat-badge--indigo{background:#6366f11f;color:#6366f1}.stat-badge--amber{background:#fffbeb;background:var(--warning-bg);color:#92400e;color:var(--warning-text)}.stat-progress-bar{background:#e2e8f0;background:var(--border-light);height:5px;margin-bottom:.45rem;overflow:hidden;width:100%}.stat-progress-bar,.stat-progress-fill{border-radius:9999px;border-radius:var(--radius-full)}.stat-progress-fill{background:#10b981;background:var(--success);height:100%;transition:width .4s ease}.stat-footer{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.78rem;gap:.4rem}.stat-subtext-danger{color:#f43f5e;color:var(--danger);font-weight:600}.stat-subtext-neutral{font-weight:500}.stat-dot-separator{color:#94a3b8;color:var(--text-dim)}.toolbar-container{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.toolbar-top-row{flex-wrap:wrap;gap:.85rem}.search-box,.toolbar-top-row{align-items:center;display:flex}.search-box{flex:1 1 280px;position:relative}.search-icon{color:#94a3b8;color:var(--text-dim);font-size:.9rem;left:.75rem;pointer-events:none;position:absolute}.search-input{background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-main);font-size:.875rem;padding:.55rem 2.2rem .55rem 2.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.search-input:focus{background:#fff;background:var(--bg-card);border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}.search-clear-btn{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.2rem;position:absolute;right:.65rem}.rearrange-control-group{align-items:center;background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.5rem;padding:.35rem .75rem}.rearrange-label{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:600;gap:.3rem;white-space:nowrap}.rearrange-icon{color:#4f46e5;color:var(--primary);font-weight:800}.rearrange-select{background:#0000;border:none;color:#0f172a;color:var(--text-main);cursor:pointer;font-size:.85rem;font-weight:600;outline:none;padding:.2rem .4rem}.btn-drag-toggle,.rearrange-select option{background:#fff;background:var(--bg-card);color:#0f172a;color:var(--text-main)}.btn-drag-toggle{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:.45rem;padding:.5rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-drag-toggle--active{background:#eef2ff;background:var(--primary-light);border-color:#4f46e5;border-color:var(--primary);color:#4f46e5;color:var(--primary)}.toolbar-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.btn-export-csv{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-export-csv:hover{background:#f1f5f9;background:var(--bg-card-secondary)}.row-count-badge{align-items:baseline;background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#64748b;color:var(--text-muted);display:flex;font-size:.825rem;font-weight:600;gap:.2rem;padding:.4rem .75rem}.count-number{color:#4f46e5;color:var(--primary);font-weight:700}.toolbar-bottom-row{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-light);gap:.75rem;justify-content:space-between;padding-top:.75rem}.filter-pills-scroll,.toolbar-bottom-row{align-items:center;display:flex;flex-wrap:wrap}.filter-pills-scroll{gap:.45rem}.filter-label{margin-right:.2rem}.filter-label,.filter-pill-btn{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600}.filter-pill-btn{background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;padding:.25rem .75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.filter-pill-btn:hover{border-color:#94a3b8;border-color:var(--text-dim);color:#0f172a;color:var(--text-main)}.filter-pill-btn--active{background:#4f46e5;background:var(--primary);border-color:#4f46e5;border-color:var(--primary);color:#fff}.filter-pill-reset{background:none;border:none;color:#f43f5e;color:var(--danger);cursor:pointer;font-size:.78rem;font-weight:600;padding:.2rem .45rem}.rearrange-hint{color:#64748b;color:var(--text-muted);font-size:.78rem}.grid-container-wrapper{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex:1 1;flex-direction:column;min-height:520px;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.grid-table-container{border-radius:10px;border-radius:var(--radius-md);overflow:hidden}.ag-root-wrapper{border:none!important;border-radius:10px!important;border-radius:var(--radius-md)!important;font-family:inherit!important}.ag-header-cell-label{color:#64748b!important;color:var(--text-muted)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.05em;text-transform:uppercase}.ag-cell,.ag-header-cell{padding-left:12px!important;padding-right:12px!important}.ag-cell{align-items:center;color:#0f172a;color:var(--text-main);display:flex;font-size:.835rem;font-weight:400!important}.ag-cell-wrapper,.ag-react-container{align-items:center!important;display:flex!important;height:100%!important}.ag-row{font-weight:400!important;transition:background-color .15s ease}.ag-pinned-left-cols-container,.ag-pinned-left-header{border-right:1px solid #e2e8f0!important;border-right:1px solid var(--border-light)!important}[data-theme=dark] .grid-container-wrapper{background:#111827;border-color:#1e293b;box-shadow:0 4px 20px -2px #00000080}[data-theme=dark] .ag-root-wrapper{background-color:#111827!important;border-color:#1e293b!important}[data-theme=dark] .ag-header{background-color:#0b0f19!important;border-bottom:1px solid #1e293b!important}[data-theme=dark] .ag-header-cell{border-right-color:#0000!important;color:#94a3b8!important}[data-theme=dark] .ag-header-cell-label{color:#94a3b8!important}[data-theme=dark] .ag-row{background-color:#111827!important;border-bottom:1px solid #ffffff0d!important;color:#f8fafc!important}[data-theme=dark] .ag-row-hover,[data-theme=dark] .ag-row:hover{background-color:#6366f11a!important}[data-theme=dark] .ag-row-selected{background-color:#6366f12e!important}[data-theme=dark] .ag-pinned-left-cols-container,[data-theme=dark] .ag-pinned-left-header{background-color:inherit!important;border-right:1px solid #1e293b!important}[data-theme=dark] .ag-filter-wrapper,[data-theme=dark] .ag-menu,[data-theme=dark] .ag-popup{background-color:#1e293b!important;border:1px solid #334155!important;box-shadow:0 10px 25px -5px #0009!important;color:#f8fafc!important}[data-theme=dark] .ag-filter input[type=text],[data-theme=dark] .ag-text-field-input{background-color:#0f172a!important;border:1px solid #334155!important;color:#f8fafc!important}@keyframes cellFlashPulse{0%{background-color:#6366f14d!important}50%{background-color:#10b98140!important}to{background-color:initial!important}}.ag-cell-data-changed,.cell-flash{animation:cellFlashPulse 1.8s cubic-bezier(.4,0,.2,1)!important}.remark-chip-wrapper{max-width:100%}.remark-chip,.remark-chip-wrapper{align-items:center;display:inline-flex}.remark-chip{border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000a;font-size:.75rem;font-weight:500;gap:.35rem;letter-spacing:.01em;line-height:1.3;padding:.2rem .75rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.remark-chip:hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.remark-chip-dot{align-items:center;display:flex;font-size:.72rem;font-weight:500;justify-content:center}.remark-chip-text{overflow:hidden;text-overflow:ellipsis}.remark-chip--success{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.remark-chip--danger{background:#fff1f2;background:var(--danger-bg);border:1px solid #fecdd3;border:1px solid var(--danger-border);color:#9f1239;color:var(--danger-text)}.remark-chip--warning{background:#fffbeb;background:var(--warning-bg);border:1px solid #fde68a;border:1px solid var(--warning-border);color:#92400e;color:var(--warning-text)}.remark-chip--info{background:#f0f9ff;background:var(--info-bg);border:1px solid #bae6fd;border:1px solid var(--info-border);color:#0369a1;color:var(--info-text)}.remark-chip--stockout{color:#64748b;color:var(--text-muted)}.remark-chip--default,.remark-chip--stockout{background:#f1f5f9;background:var(--bg-card-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light)}.remark-chip--default{color:#0f172a;color:var(--text-main)}[data-theme=dark] .remark-chip--stockout{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .remark-chip--default{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.remark-empty{color:#94a3b8;color:var(--text-dim);font-weight:400}.drag-handle-cell{align-items:center;display:flex;justify-content:center}.drag-handle-cell .ag-drag-handle{cursor:grab;opacity:.35;transition:opacity .2s ease,color .2s ease}.ag-row:hover .drag-handle-cell .ag-drag-handle{color:#4f46e5;color:var(--primary);opacity:.85}.drag-handle-cell .ag-drag-handle:active,.drag-handle-cell:active{cursor:grabbing}.row-rearrange-controls{align-items:center;display:inline-flex;gap:3px}.row-move-btn{align-items:center;background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:22px}.row-move-btn:hover:not(:disabled){background:#eef2ff;background:var(--primary-light);border-color:#c7d2fe;border-color:var(--primary-border);color:#4f46e5;color:var(--primary)}.row-move-btn:disabled{cursor:not-allowed;opacity:.2}[data-theme=dark] .row-move-btn{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .row-move-btn:hover:not(:disabled){background:#6366f140;border-color:#6366f166;color:#a5b4fc}.sku-cell{gap:.6rem;overflow:hidden}.sku-avatar,.sku-cell{align-items:center;display:flex}.sku-avatar{background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);flex-shrink:0;font-size:.95rem;height:28px;justify-content:center;width:28px}[data-theme=dark] .sku-avatar{background:#ffffff0d;border-color:#ffffff1a}.sku-info{align-items:center;display:flex;gap:.45rem;overflow:hidden}.sku-title{color:#0f172a;color:var(--text-main);font-size:.84rem;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-priority-pill{background:#eef2ff;background:var(--primary-light);border-radius:6px;border-radius:var(--radius-sm);color:#4f46e5;color:var(--primary);flex-shrink:0;font-size:.68rem;font-weight:500;padding:.1rem .4rem}[data-theme=dark] .sku-priority-pill{background:#6366f133;border:1px solid #6366f14d;color:#a5b4fc}.stock-cell{align-items:center;display:flex;height:100%}.stock-badge{align-items:center;align-self:center;border-radius:9999px;border-radius:var(--radius-full);box-sizing:border-box;display:inline-flex;font-size:.74rem;font-weight:500;gap:.35rem;height:24px;line-height:1;max-height:24px;padding:0 .6rem}.stock-badge--in{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.stock-badge--in .stock-dot{background:#10b981;background:var(--success)}.stock-badge--out{background:#fff1f2;background:var(--danger-bg);border:1px solid #fecdd3;border:1px solid var(--danger-border);color:#9f1239;color:var(--danger-text)}.stock-badge--out .stock-dot{background:#f43f5e;background:var(--danger)}.stock-dot{border-radius:50%;height:6px;width:6px}.price-plain{font-feature-settings:"tnum";color:#0f172a;color:var(--text-main);font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:450}.suggested-price-container{align-items:center;display:inline-flex;gap:.45rem}.suggested-price-value{font-feature-settings:"tnum";color:#0f172a;color:var(--text-main);font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:500}.price-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.68rem;font-weight:500;gap:.2rem;padding:.1rem .4rem}.price-badge--up{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.price-badge--down{background:#fff1f2;background:var(--danger-bg);border:1px solid #fecdd3;border:1px solid var(--danger-border);color:#9f1239;color:var(--danger-text)}.price-badge-icon{font-size:.6rem}.seller-cell{gap:.45rem;height:100%}.seller-avatar,.seller-cell{align-items:center;display:flex}.seller-avatar{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:600;height:22px;justify-content:center;width:22px}.seller-name{color:#0f172a;color:var(--text-main);font-size:.84rem;font-weight:450}.seller-total-pill{align-items:center;align-self:center;background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:500;height:20px;line-height:1;max-height:20px;padding:0 .4rem}.seller-total-pill:focus-visible,.seller-total-pill:hover{border-color:#4f46e5;border-color:var(--primary);color:#4f46e5;color:var(--primary);outline:none}.seller-display-name{align-items:center;display:inline-flex;gap:.45rem;height:100%;white-space:nowrap}.seller-delivery-info{line-height:1.45;padding-bottom:.55rem;padding-top:.55rem;white-space:normal!important}.seller-ignored-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;line-height:1.2;padding:.15rem .45rem}.seller-ignored-pill--ignored{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.seller-ignored-pill--active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}[data-theme=dark] .seller-ignored-pill--ignored{background:#c2410c2e;border-color:#fdba7459;color:#fdba74}[data-theme=dark] .seller-ignored-pill--active{background:#04785733;border-color:#6ee7b74d;color:#6ee7b7}[data-theme=dark] .seller-total-pill{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}.machine-cell{align-items:center;display:flex}.machine-chip{align-items:center;background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);display:inline-flex;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:400;gap:.35rem;padding:.18rem .5rem}[data-theme=dark] .machine-chip{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}.machine-icon{font-size:.75rem}.time-cell{align-items:center;display:flex;font-size:.825rem;gap:.45rem}.time-icon{font-size:.8rem;opacity:.6}.time-text{font-feature-settings:"tnum";color:#0f172a;color:var(--text-main);font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:400}.time-relative{background:#eef2ff;background:var(--primary-light);border-radius:9999px;border-radius:var(--radius-full);color:#4f46e5;color:var(--primary);font-size:.68rem;font-weight:500;padding:.1rem .4rem}[data-theme=dark] .time-relative{background:#6366f12e;border:1px solid #6366f147;color:#a5b4fc}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar,.ag-body-viewport::-webkit-scrollbar{height:6px;width:6px}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track,.ag-body-viewport::-webkit-scrollbar-track{background:#0000}.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,.ag-body-viewport::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-light);border-radius:9999px}[data-theme=dark] .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,[data-theme=dark] .ag-body-viewport::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover,[data-theme=dark] .ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-footer{color:#64748b;color:var(--text-muted);font-size:.78rem;justify-content:space-between;margin-top:1rem}.app-footer,.legend-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.legend-title{font-weight:500}.threshold-price-cell{align-items:center;display:flex;gap:.5rem;height:100%;justify-content:space-between;width:100%}.threshold-price-val{font-feature-settings:"tnum";color:#0f172a;color:var(--text-main);font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:500}.btn-edit-threshold{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:26px}.btn-edit-threshold:hover{background:#eef2ff;background:var(--primary-light);border-color:#c7d2fe;border-color:var(--primary-border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#4f46e5;color:var(--primary);transform:scale(1.08)}.btn-edit-threshold:active{transform:scale(.95)}.edit-icon-svg{transition:transform .2s ease}.btn-edit-threshold:hover .edit-icon-svg{transform:rotate(-8deg)}.modal-overlay{align-items:center;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:1.25rem;position:fixed;right:0;top:0;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:modalScaleUp .2s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014;max-width:520px;overflow:hidden;width:100%}.seller-details-modal{max-width:860px}.seller-details-grid{height:min(52vh,420px);min-height:220px}.seller-details-empty{color:#64748b;color:var(--text-muted);padding:2rem 1.5rem;text-align:center}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:#fff;background:var(--bg-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header-info{align-items:center;display:flex;gap:.85rem}.modal-header-icon{align-items:center;background:#eef2ff;background:var(--primary-light);border-radius:10px;border-radius:var(--radius-md);color:#4f46e5;color:var(--primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.modal-title{color:#0f172a;color:var(--text-main);font-size:1.15rem;font-weight:700;line-height:1.2;margin:0}.modal-subtitle{font-size:.8rem;margin:.25rem 0 0}.modal-close-btn,.modal-subtitle{color:#64748b;color:var(--text-muted)}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-close-btn:hover{background:#f1f5f9;background:var(--bg-card-secondary);color:#0f172a;color:var(--text-main)}.modal-body{gap:1.25rem;padding:1.5rem}.modal-body,.modal-field-group{display:flex;flex-direction:column}.modal-field-group{gap:.45rem}.modal-label-row{align-items:center;display:flex;justify-content:space-between}.modal-label{color:#0f172a;color:var(--text-main);font-size:.825rem;font-weight:600}.badge-readonly{background:#f1f5f9;background:var(--bg-card-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);color:#64748b;color:var(--text-muted);gap:.3rem}.badge-editable,.badge-readonly{align-items:center;display:inline-flex;font-size:.7rem;font-weight:600;padding:.15rem .5rem}.badge-editable{background:#eef2ff;background:var(--primary-light);border:1px solid #c7d2fe;border:1px solid var(--primary-border);border-radius:9999px;border-radius:var(--radius-full);color:#4f46e5;color:var(--primary)}.modal-input{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);box-sizing:border-box;color:#0f172a;color:var(--text-main);font-family:inherit;font-size:.875rem;padding:.65rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.modal-input:focus{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--primary-light);outline:none}.modal-input--readonly{background:#f1f5f9;background:var(--bg-card-secondary);border-color:#e2e8f0;border-color:var(--border-light);color:#64748b;color:var(--text-muted);cursor:not-allowed;font-weight:500;-webkit-user-select:all;user-select:all}.modal-input-prefix-wrapper{align-items:center;display:flex;position:relative}.modal-input-prefix{color:#64748b;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;left:.85rem;pointer-events:none;position:absolute}.modal-input--price{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:600;padding-left:2rem}.modal-input--error{border-color:#f43f5e!important;border-color:var(--danger)!important}.modal-input--error:focus{box-shadow:0 0 0 3px #fff1f2!important;box-shadow:0 0 0 3px var(--danger-bg)!important}.modal-help-text{color:#64748b;color:var(--text-muted);font-size:.75rem;line-height:1.35}.tp-info-bar{background:#f8fafc;background:var(--bg-app);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);font-size:.78rem;justify-content:space-between;padding:.5rem .85rem}.tp-info-bar,.tp-info-item{align-items:center;display:flex}.tp-info-item{gap:.4rem}.tp-info-label{color:#64748b;color:var(--text-muted);font-weight:500}.tp-info-value{color:#0f172a;color:var(--text-main);font-family:JetBrains Mono,monospace;font-weight:600}.tp-info-min{color:#4f46e5;color:var(--primary)}.modal-alert{align-items:flex-start;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:.8rem;gap:.65rem;line-height:1.45;padding:.75rem .95rem}.modal-alert--error{background:#fff1f2;background:var(--danger-bg);border:1px solid #fecdd3;border:1px solid var(--danger-border);color:#9f1239;color:var(--danger-text)}.modal-alert--success{background:#ecfdf5;background:var(--success-bg);border:1px solid #a7f3d0;border:1px solid var(--success-border);color:#065f46;color:var(--success-text)}.modal-alert--info{background:#f0f9ff;background:var(--info-bg);border:1px solid #bae6fd;border:1px solid var(--info-border);color:#0369a1;color:var(--info-text)}.modal-alert--neutral{background:#f1f5f9;background:var(--bg-card-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#64748b;color:var(--text-muted)}.modal-alert-icon{flex-shrink:0;margin-top:.15rem}.modal-alert-content{display:flex;flex-direction:column;gap:.2rem}.modal-alert-title{font-size:.825rem;font-weight:700}.modal-alert-desc{font-weight:500}.modal-footer{align-items:center;background:#f1f5f9;background:var(--bg-card-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-btn{align-items:center;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.45rem;padding:.6rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.modal-btn--cancel{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#0f172a;color:var(--text-main)}.modal-btn--cancel:hover{background:#f8fafc;background:var(--bg-app)}.modal-btn--save{background:#4f46e5;background:var(--primary);border:1px solid #4f46e5;border:1px solid var(--primary);box-shadow:0 1px 3px #4f46e54d;color:#fff}.modal-btn--save:hover:not(:disabled){background:#4338ca;background:var(--primary-hover);box-shadow:0 3px 8px #4f46e566}.modal-btn--save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.app-toast{align-items:center;animation:toastSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card);border:1px solid #a7f3d0;border:1px solid var(--success-border);border-radius:10px;border-radius:var(--radius-md);bottom:1.5rem;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--text-main);display:flex;font-size:.85rem;font-weight:500;gap:.65rem;padding:.85rem 1.35rem;position:fixed;right:1.75rem;z-index:1100}.app-toast-icon{color:#10b981;color:var(--success);flex-shrink:0}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner-icon{animation:spinnerRotate .8s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:13px;width:13px}@keyframes spinnerRotate{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.13c990f8.css.map*/