:root{--sc-bg-soft:#f7f8fa;--sc-ink:#0b1f3a;--sc-body:#44546f;--sc-muted:#626f86;--sc-border:#e5e7eb;--sc-border-2:#dcdfe4;--sc-blue:#1b5cff;--sc-blue-dark:#0e3fcc;--sc-blue-50:#e9f2ff;--sc-green:#12c878;--sc-green-dark:#0ba562;--sc-green-50:#e7f9ef;--sc-amber:#b76e00;--sc-amber-50:#fff4e5;--sc-red:#de350b;--sc-red-50:#ffece6;--sc-grad:linear-gradient(120deg, #1b5cff 0%, #1a7fd1 55%, #12c878 130%);--sc-green-ink:#216e4e;--sc-amber-ink:#8a5900;--sc-red-ink:#ae2a19;--sc-cyan-ink:#006c84;--sc-purple-ink:#6b4ec9;--sc-gray-ink:#44546f;--sc-shadow-sm:0 1px 2px #0b1f3a0f, 0 1px 3px #0b1f3a0d;--sc-shadow:0 8px 24px #0b1f3a1a;--sc-shadow-lg:0 24px 60px -20px #0b1f3a38;--sc-r:12px;--sc-r-lg:18px}.sc-toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.sc-toast{pointer-events:auto;border:1px solid var(--sc-border);border-left:4px solid var(--sc-muted);border-radius:var(--sc-r);box-shadow:var(--sc-shadow);background:#fff;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;animation:.28s cubic-bezier(.16,1,.3,1) sc-toast-in;display:flex}@keyframes sc-toast-in{0%{opacity:0;transform:translate(16px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-toast{animation:none}}.sc-toast--success{border-left-color:var(--sc-green)}.sc-toast--error{border-left-color:var(--sc-red)}.sc-toast--info{border-left-color:var(--sc-blue)}.sc-toast--warning{border-left-color:#ffab00}.sc-toast__icon{border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sc-toast__icon svg{width:14px;height:14px}.sc-toast--success .sc-toast__icon{background:var(--sc-green-50);color:var(--sc-green-ink)}.sc-toast--error .sc-toast__icon{background:var(--sc-red-50);color:var(--sc-red-ink)}.sc-toast--info .sc-toast__icon{background:var(--sc-blue-50);color:var(--sc-blue)}.sc-toast--warning .sc-toast__icon{background:var(--sc-amber-50);color:var(--sc-amber-ink)}.sc-toast__body{flex:1;min-width:0}.sc-toast__title{color:var(--sc-ink);font-size:14px;font-weight:700;line-height:1.3}.sc-toast__desc{color:var(--sc-muted);word-wrap:break-word;margin-top:2px;font-size:13px;line-height:1.4}.sc-toast__close{color:var(--sc-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px;line-height:0}.sc-toast__close svg{width:16px;height:16px}.sc-toast__close:hover{color:var(--sc-ink);background:#f1f2f4}.sc-btn{color:var(--sc-ink);border:1px solid var(--sc-border-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s,color .15s;display:inline-flex}.sc-btn:hover:not(:disabled){border-color:var(--sc-blue);color:var(--sc-blue)}.sc-btn:focus-visible{outline:2px solid var(--sc-blue);outline-offset:2px}.sc-btn:disabled{opacity:.55;cursor:not-allowed}.sc-btn svg{flex:none;width:18px;height:18px}.sc-btn--primary{background:var(--sc-blue);color:#fff;border-color:#0000;box-shadow:0 8px 20px -8px #1b5cff99}.sc-btn--primary:hover:not(:disabled){background:var(--sc-blue-dark);color:#fff;border-color:#0000;transform:translateY(-1px);box-shadow:0 12px 26px -8px #1b5cff99}.sc-btn--ghost{color:var(--sc-ink);border-color:var(--sc-border-2);background:#fff}.sc-btn--ghost:hover:not(:disabled){border-color:var(--sc-blue);color:var(--sc-blue)}.sc-btn--success{background:var(--sc-green-dark);color:#fff;border-color:#0000;box-shadow:0 8px 20px -8px #00a84499}.sc-btn--success:hover:not(:disabled){color:#fff;border-color:#0000;transform:translateY(-1px)}.sc-btn--danger{background:var(--sc-red);color:#fff;border-color:#0000}.sc-btn--danger:hover:not(:disabled){color:#fff;border-color:#0000;transform:translateY(-1px)}.sc-btn--subtle{color:var(--sc-body);background:#f1f2f4;border-color:#0000}.sc-btn--subtle:hover:not(:disabled){color:var(--sc-ink);background:#e3e6ea;border-color:#0000}.sc-btn--sm{border-radius:9px;padding:7px 13px;font-size:13px}.sc-btn--lg{border-radius:12px;padding:14px 24px;font-size:15px}.sc-btn--full{width:100%}.sc-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-header{border-bottom:1px solid var(--sc-border);background:#fff}.sc-breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.sc-breadcrumb a{color:var(--sc-muted);font-weight:600}.sc-breadcrumb a:hover{color:var(--sc-blue)}.sc-breadcrumb__sep{color:var(--sc-border-2)}.sc-breadcrumb__current{color:var(--sc-ink);font-weight:700}.sc-search-trigger{width:min(420px,42vw);color:var(--sc-muted);font:inherit;cursor:pointer;background:#f4f5f7;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.sc-search-trigger:hover{border-color:var(--sc-border-2);box-shadow:var(--sc-shadow-sm);background:#fff}.sc-search-trigger svg{flex:none;width:16px;height:16px}.sc-search-trigger span{text-align:left;flex:1}.sc-kbd,.sc-cmdk__esc{color:var(--sc-muted);border:1px solid var(--sc-border-2);background:#fff;border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;line-height:1.4}.sc-icon-btn{width:38px;height:38px;color:var(--sc-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.sc-icon-btn:hover{color:var(--sc-ink);background:#f1f2f4}.sc-icon-btn svg{width:19px;height:19px}.sc-avatar{background:var(--sc-grad);color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.sc-notif{position:relative}.sc-menu{border:1px solid var(--sc-border);border-radius:var(--sc-r);width:300px;box-shadow:var(--sc-shadow-lg);z-index:200;background:#fff;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sc-menu__head{color:var(--sc-ink);border-bottom:1px solid var(--sc-border);padding:12px 14px;font-size:14px;font-weight:700}.sc-menu__empty{text-align:center;color:var(--sc-muted);padding:28px 14px}.sc-menu__empty svg{opacity:.4;width:28px;height:28px;margin-bottom:8px}.sc-menu__empty p{margin:0;font-size:13px}.sc-cmdk__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f3a6b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s sc-fade;display:flex;position:fixed;inset:0}@keyframes sc-fade{0%{opacity:0}to{opacity:1}}.sc-cmdk{width:min(560px,100%);box-shadow:var(--sc-shadow-lg);border:1px solid var(--sc-border);background:#fff;border-radius:16px;overflow:hidden}.sc-cmdk__search{border-bottom:1px solid var(--sc-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.sc-cmdk__search svg{width:18px;height:18px;color:var(--sc-muted);flex:none}.sc-cmdk__search input{font:inherit;color:var(--sc-ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.sc-cmdk__search input::placeholder{color:var(--sc-muted)}.sc-cmdk__list{max-height:340px;padding:8px;overflow-y:auto}.sc-cmdk__item{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sc-cmdk__item.is-active{background:var(--sc-blue-50)}.sc-cmdk__label{color:var(--sc-ink);font-size:14px;font-weight:600}.sc-cmdk__item.is-active .sc-cmdk__label{color:var(--sc-blue-dark)}.sc-cmdk__group{color:var(--sc-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sc-cmdk__empty{text-align:center;color:var(--sc-muted);padding:28px 12px;font-size:14px}.sidebar-nav .nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e;margin:18px 0 6px;padding:0 14px;font-size:11px;font-weight:700}.sidebar-nav .nav-item{color:#ffffffb8;border-radius:10px;align-items:center;gap:11px;margin:1px 8px;padding:9px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-nav .nav-item:hover{color:#fff;background:#ffffff14}.sidebar-nav .nav-item.active{color:#fff;background:#ffffff24}.sidebar-nav .nav-item.active:before{content:"";background:var(--sc-green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.sidebar-nav .nav-item .nav-item-icon{opacity:.9;flex:none;place-items:center;width:20px;height:20px;display:grid}.sidebar-nav .nav-item .nav-item-icon svg{width:18px;height:18px}.sidebar-nav .nav-item.active .nav-item-icon{opacity:1}.sidebar-nav .nav-item .nav-badge.new{background:var(--sc-green);color:#05231a;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.sidebar-header .sidebar-logo-icon{background:var(--sc-grad);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sc-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.sc-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sc-badge--neutral{color:#626f86;background:#f1f2f4}.sc-badge--sm{gap:5px;padding:1px 8px;font-size:11px}.sc-badge--blue{background:var(--sc-blue-50);color:var(--sc-blue-dark)}.sc-badge--blue .sc-badge__dot{background:var(--sc-blue)}.sc-badge--cyan{background:var(--sc-cyan-50,#ddf4fa);color:var(--sc-cyan-ink,#006c84)}.sc-badge--cyan .sc-badge__dot{background:var(--sc-cyan,#14b8d9)}.sc-badge--solid.sc-badge--blue{background:var(--sc-blue-dark);color:#fff}.sc-badge--solid.sc-badge--blue .sc-badge__dot{background:#fff}.sc-badge--green{background:var(--sc-green-50);color:var(--sc-green-ink)}.sc-badge--amber{background:var(--sc-amber-50);color:var(--sc-amber-ink)}.sc-badge--red{background:var(--sc-red-50);color:var(--sc-red-ink)}.sc-badge--purple{background:var(--sc-purple-50,#eee9ff);color:var(--sc-purple-ink,#5538c9)}.sc-badge--purple .sc-badge__dot{background:var(--sc-purple,#7c5cff)}.sc-badge--green .sc-badge__dot{background:var(--sc-green-dark)}.sc-badge--amber .sc-badge__dot{background:var(--sc-amber)}.sc-badge--red .sc-badge__dot{background:var(--sc-red)}.sc-badge--neutral .sc-badge__dot{background:#8590a2}.sc-badge__dot{flex:none}.sc-brand{vertical-align:middle;min-width:0;max-width:100%;color:var(--sc-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.sc-brand--sm{gap:6px;font-size:12px}.sc-brand__text{flex-direction:column;min-width:0;display:inline-flex}.sc-brand__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-brand__sub{color:var(--sc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.sc-brand__market{color:var(--sc-muted);letter-spacing:.02em;font-size:.85em;font-weight:700}.sc-card{border:1px solid var(--sc-border);border-radius:var(--sc-r-lg);box-shadow:var(--sc-shadow-sm);background:#fff;overflow:hidden}.sc-card__head{border-bottom:1px solid var(--sc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.sc-card__title{color:var(--sc-ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.sc-card__subtitle{color:var(--sc-muted);margin:3px 0 0;font-size:13px}.sc-card__action{flex:none}.sc-card__body{padding:20px}.sc-table{border-collapse:collapse;width:100%;font-size:14px}.sc-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sc-muted);border-bottom:1px solid var(--sc-border);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:700}.sc-table tbody td{border-bottom:1px solid var(--sc-border);color:var(--sc-body);vertical-align:middle;padding:11px 12px}.sc-table tbody tr:last-child td{border-bottom:0}.sc-table tbody tr:hover{background:#f8f9fb}.sc-table code{color:var(--sc-muted);font-family:ui-monospace,Menlo,monospace;font-size:12px}.sc-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sc-table{width:100%}@media (max-width:900px){.sc-breadcrumb{display:none}.sc-search-trigger{min-width:0;padding:8px 10px}.sc-search-trigger span,.sc-search-trigger kbd{display:none}}@media (max-width:640px){.app-header.sc-header{gap:8px;padding-left:12px;padding-right:12px}.header-center{flex:none}.sc-cmdk{width:calc(100vw - 24px);max-width:none}.sc-card{padding:16px}.sc-table{font-size:13px}.sc-table th,.sc-table td{white-space:nowrap;padding:8px 10px}.sc-card__head{flex-wrap:wrap;gap:10px}.sc-card__action{width:100%}.sc-card__action .sc-btn{justify-content:center;width:100%}html,body{overflow-x:hidden}}.sc-card input[type=text],.sc-card input[type=number],.sc-card input[type=password],.sc-card input[type=email],.sc-card input[type=search],.sc-card input:not([type]),.sc-card select,.sc-card textarea{appearance:none;border:1.5px solid var(--sc-border-2);font:inherit;color:var(--sc-ink);background:#fff;border-radius:10px;padding:9px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.sc-card select{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 1l5 5 5-5' stroke='%23626f86' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.sc-card input:hover,.sc-card select:hover,.sc-card textarea:hover{border-color:#b6bfcc}.sc-card input:focus,.sc-card select:focus,.sc-card textarea:focus{border-color:var(--sc-blue);outline:none;box-shadow:0 0 0 3px #1b5cff26}.sc-card input::placeholder,.sc-card textarea::placeholder{color:var(--sc-muted)}.sc-card input:disabled,.sc-card select:disabled{background:var(--sc-bg-soft);color:var(--sc-muted);cursor:not-allowed}.sc-card label{color:var(--sc-ink);font-weight:600}.sc-card input[type=checkbox]{appearance:auto;width:17px;height:17px;accent-color:var(--sc-blue);cursor:pointer}.sc-market-tile{border:1.5px solid var(--sc-border-2);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.sc-market-tile:hover{border-color:#b6bfcc}.sc-market-tile.is-on{border-color:var(--sc-blue);background:var(--sc-blue-50);box-shadow:0 0 0 1px var(--sc-blue) inset}.sc-market-tile__name{color:var(--sc-ink);font-size:13.5px;font-weight:700}.sc-market-tile__meta{color:var(--sc-muted);font-size:12px}.btn-primary,.sc-btn--primary{color:#fff}.btn-primary svg,.sc-btn--primary svg{color:#fff;stroke:currentColor}.timeline-item.completed .timeline-marker,.timeline-dot.completed,.workflow-step.completed .step-indicator,.cd-workflow-step.completed .cd-workflow-icon,.cd-tracking-event.completed .cd-tracking-event-dot{background:var(--secondary-dark)}.transfer-step.completed .step-icon{background:#059669}.scanned-product-badge,.carrier-connected-badge,.peak-label,.mover-rank{color:#05231a}.stat-icon.green,.stat-trend.up,.finalize-icon.success,.activity-icon.delivery,.revenue-trend.up,.mock-tracking-btn .mock-status.status-delivered,.return-status-banner[data-status=received],.return-status-banner[data-status=refunded],.integrations-stat-card .stat-icon.success,.labels-stat-card .stat-icon.savings,.stock-badge.ok,.movement-item.in .movement-icon,.movement-type-badge.in,.widget-icon.basket-icon,.inventaire-diff.over,.kpi-icon.margin,.status-icon.valid,.import-done .done-icon,.semidrop-widget .widget-icon.success-icon,.supplier-status-badge.delivered,.semidrop-kpi-card.margin .kpi-icon,.on-time-badge.excellent,.delay-badge.fast,.api-badge.connected,.supplier-order-status.received,.margin-badge-product.high,.connection-badge.api,.reliability-badge.excellent,.orders-table .status-badge.received,.products-table .stock-badge.ok,.products-table .margin-badge.high,.orders-tab .order-status.received,.po-table .status-badge.received,.days-badge.ok,.fullstock-kpi-card.service .kpi-icon,.rotation-badge.high,.stock-reservation-badge.reserved,.stock-item-badge.in_stock,.warehouse-stat-card .stat-icon.occupancy,.location-detail-panel .status-badge.available,.movement-reason.reception,.movements-table .reason-badge.reception,.location-status-badge.available,.transfer-status-badge.completed,.picking-item-status.picked,.depot-widget .widget-icon.success-icon,.picking-table .time-badge.fast,.picking-table .error-badge.low,.btn-icon.convert:hover,.quote-status-badge.accepted,.invoice-status-badge.paid,.delay-badge.ok,.margin-badge.high,.reason-badge.commercial_gesture,.status-badge.applied,.status-badge.delivered,.frequency-badge.monthly,.sub-stat-trend-up,.sub-status-active,.sub-wave-status-shipping,.sub-badge-success,.mw-warehouse-status.active,.stock-cell.has-stock,.stock-ok,.status-completed,.mw-alert-card.success .mw-alert-icon,.cd-dock-type.expedition{color:var(--sc-green-ink)}.stat-icon.yellow,.product-status.pending,.missing-items-warning,.partial-shipment-notice,.alert-warning,.status-pending,.mock-tracking-btn .mock-status.status-out_for_delivery,.return-status-banner[data-status=requested],.integrations-stat-card .stat-icon.month,.labels-stat-card .stat-icon.delivery,.stat-card.warning .stat-icon,.stock-badge.low,.status-badge.pending,.widget-icon.warning-icon,.kpi-icon.basket,.semidrop-widget .widget-icon.warning-icon,.supplier-status-badge.pending,.semidrop-kpi-card.suppliers .kpi-icon,.on-time-badge.warning,.supplier-order-status.pending,.margin-badge-product.low,.reliability-badge.average,.orders-table .status-badge.pending,.products-table .stock-badge.low,.products-table .margin-badge.low,.orders-tab .order-status.pending,.dropshipping-widget .widget-icon.waiting-icon,.dropshipping-kpi-card .kpi-icon.delay,.po-table .status-badge.in_transit,.days-badge.warning,.fullstock-kpi-card.deadstock .kpi-icon,.rotation-badge.low,.health-icon.warning,.stock-reservation-badge.partial,.warehouse-stat-card .stat-icon.critical.warning,.location-detail-panel .status-badge.low,.movement-reason.transfer,.movements-table .reason-badge.transfer,.location-status-badge.low,.transfer-card .transfer-details .status-badge.in_progress,.transfer-status-badge.in_progress,.picking-item-status.pending,.depot-widget .widget-icon.alert-icon,.depot-kpi-card .kpi-icon.warning,.picking-table .time-badge.slow,.picking-table .error-badge.medium,.expiring-badge,.quote-status-badge.expired,.invoice-status-badge.partial,.delay-badge.warning,.margin-badge.low,.reason-badge.billing_error,.status-badge.ready,.status-badge.partial,.stat-icon.orange,.frequency-badge.bimonthly,.status-badge.on_leave,.sub-status-paused,.sub-wave-status-preparing,.sub-badge-warning,.sub-status-pending,.stock-cell.low-stock,.stock-low,.status-transit,.priority-medium,.mw-alert-card.warning .mw-alert-icon,.cd-alert-item.warning .cd-alert-icon,.legal-todo{color:var(--sc-amber-ink)}.stat-icon.red,.stat-trend.down,.scan-error,.activity-icon.return,.revenue-trend.down,.mock-tracking-btn .mock-status.status-exception,.btn-ghost:hover,.return-status-banner[data-status=rejected],.sync-status.failed,.cart-item-remove:hover,.stat-card.danger .stat-icon,.stock-badge.out,.movement-item.out .movement-icon,.movement-type-badge.out,.status-badge.cancelled,.inventaire-diff.under,.status-icon.invalid,.error-tag,.semidrop-kpi-card .kpi-icon.warning,.delay-badge.slow,.late-indicator,.reliability-badge.poor,.late-badge-table,.products-table .stock-badge.out,.late-badge.large,.product-row .remove-btn:hover,.problem-rate-badge,.po-table .status-badge.cancelled,.fullstock-widget .stockout-icon,.days-badge.danger,.fullstock-kpi-card.deadstock .kpi-icon.warning,.target-badge,.deadstock-total,.health-icon.danger,.stock-reservation-badge.insufficient,.stock-item-badge.out_of_stock,.movement-reason.adjustment,.movements-table .reason-badge.adjustment,.picking-priority.urgent,.picking-table .error-badge.high,.days-overdue,.quote-status-badge.rejected,.invoice-status-badge.overdue,.delay-badge.late,.at-risk-table .overdue-count,.sub-stat-trend-down,.sub-status-unpaid,.sub-badge-danger,.stock-out,.status-cancelled,.priority-high,.cd-alert-item.critical .cd-alert-icon{color:var(--sc-red-ink)}.product-placeholder,.product-placeholder-small,.stock-empty,.timeline-dot.pending,.products-table .stock-badge.drop,.location-detail-panel .status-badge.empty,.movement-reason.inventory,.movements-table .reason-badge.inventory,.location-status-badge.empty,.invoice-status-badge.cancelled,.pod-field-type,.sub-status-cancelled,.sub-wave-status-completed,.sub-box-item-image,.sub-empty-icon,.sub-chart-container,.stock-cell.no-stock,.transfer-step.pending .step-icon,.card-badge,.cd-workflow-icon,.cd-tracking-event-dot{color:var(--sc-gray-ink)}.order-source.amazon,.order-source.shopify,.btn-warning,.source-badge.shopify,.source-badge.amazon,.btn.btn-warning{color:#1b2b47}.activity-icon.shipment,.supplier-order-status.shipped,.reliability-badge.good,.products-table .type-badge.mixed,.products-table .margin-badge.medium,.fullstock-kpi-card.rotation .kpi-icon,.rotation-badge.medium,.warehouse-stat-card .stat-icon.movements,.stat-icon.cyan,.cd-alert-item.info .cd-alert-icon{color:var(--sc-cyan-ink)}.action-btn:hover,.profile-role,.category-badge.gold,.category-badge.silver,.b2b-contact-avatar{color:var(--sc-ink)}.fulfillment-badge.drop,.product-status.drop-status,.product-type-badge.drop,.orders-table .status-badge.shipped,.products-table .type-badge.drop,.orders-tab .order-status.shipped,.quote-status-badge.converted,.frequency-badge.quarterly,.cd-dock-type.mixed{color:var(--sc-purple-ink)}.location-status-badge.reserved,.quote-status-badge.sent,.invoice-status-badge.sent,.margin-badge.medium,.b2b-badge,.reason-badge.return,.status-badge.issued,.status-badge.shipped,.frequency-badge.weekly,.frequency-badge.biweekly,.sub-wave-status-ready,.cd-dock-type.reception{color:var(--sc-blue-dark)}.widget-sublabel{margin-top:2px;font-size:12px;line-height:1.3}.stats-grid.sc-cinq{grid-template-columns:repeat(5,1fr)}@media (max-width:1400px){.stats-grid.sc-cinq{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid.sc-cinq{grid-template-columns:repeat(2,1fr)}}.b2b-section .section-header,.marketplace-section .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.b2b-section .section-header h2,.marketplace-section .section-header h2{margin:0;font-size:20px;font-weight:600}.fullstock-widget.movers-widget,.fullstock-widget.deadstock-widget{grid-column:span 2}.co-page{background:#faf9f5;grid-template-columns:1fr minmax(320px,34%);min-height:100vh;display:grid}.co-left{flex-direction:column;min-height:100vh;padding:26px 40px 18px;display:flex}.co-brand{flex:none}.co-brand-link{text-decoration:none;display:inline-flex}.co-content{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;padding:32px 0;display:flex}.co-bloc{text-align:center;width:100%;max-width:420px}.co-titre{letter-spacing:-.02em;color:#17181c;margin:0 0 12px;font-size:42px;font-weight:800;line-height:1.1}.co-sous-titre{color:#3d3f45;margin:0 0 30px;font-size:16px;line-height:1.55}.co-carte-form{text-align:left;background:#fff;border:1px solid #e8e6df;border-radius:24px;padding:26px 26px 20px;box-shadow:0 6px 30px #17181c0d}.co-form .form-group{margin-bottom:14px}.co-form .form-label{color:#3d3f45;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.co-form .form-input{color:#17181c;background:#fff;border:1px solid #dcd9d0;border-radius:999px;outline:none;width:100%;height:46px;padding:0 18px;font-size:15px;transition:border-color .15s,box-shadow .15s}.co-form .form-input::placeholder{color:#9a978f}.co-form .form-input:focus{border-color:var(--primary,#1b5cff);box-shadow:0 0 0 4px #1b5cff1a}.co-bouton{background:var(--primary,#1b5cff);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.co-bouton:hover{background:#0e3fcc}.co-bouton:active{transform:translateY(1px)}.co-bouton:disabled{opacity:.65;cursor:default}.co-liens{justify-content:space-between;align-items:center;margin:2px 2px 18px;font-size:13px;display:flex}.co-liens a{color:var(--primary,#1b5cff);font-weight:600;text-decoration:none}.co-liens a:hover{text-decoration:underline}.co-souvenir{color:#5b5e66;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.co-mention{color:#8a8d94;text-align:center;margin:14px 4px 0;font-size:12px;line-height:1.5}.co-mention a{color:#5b5e66;text-decoration:underline}.co-bascule{color:#5b5e66;text-align:center;margin-top:22px;font-size:14px}.co-bascule a{color:var(--primary,#1b5cff);font-weight:600;text-decoration:none}.co-bascule a:hover{text-decoration:underline}.co-erreur{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;display:flex}.co-legal{color:#8a8d94;flex:none;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.co-legal a{color:inherit;text-decoration:none}.co-legal a:hover{color:var(--primary,#1b5cff)}.co-media{background:radial-gradient(900px 520px at 85% -10%,#1b5cff66,#0000 60%),radial-gradient(700px 560px at -10% 110%,#12c8782e,#0000 55%),linear-gradient(160deg,#0a1730 0%,#081226 55%,#0b1e38 100%);border-radius:14px;min-height:520px;margin:44px 44px 44px 8px;position:relative;overflow:hidden}.co-video{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.co-scene{z-index:1;position:absolute;inset:0}.co-glow{filter:blur(70px);opacity:.5;border-radius:50%;position:absolute}.co-glow-bleu{background:#1b5cff;width:320px;height:320px;animation:11s ease-in-out infinite co-derive;top:6%;right:-8%}.co-glow-vert{background:#12c878;width:260px;height:260px;animation:13s ease-in-out infinite reverse co-derive;bottom:8%;left:-8%}@keyframes co-derive{0%,to{transform:translate(0)}50%{transform:translate(-22px,16px)}}.co-carte{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eaf1fb;background:#ffffff12;border:1px solid #ffffff21;border-radius:16px;max-width:78%;padding:15px 17px;animation:7s ease-in-out infinite co-flotte;position:absolute;box-shadow:0 18px 50px #02081473}@keyframes co-flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.co-carte-label{letter-spacing:.02em;color:#9fb3d1;margin-bottom:6px;font-size:11.5px;display:block}.co-carte-valeur{letter-spacing:-.02em;font-size:27px;font-weight:700}.co-carte-badge{color:#22c55e;vertical-align:middle;background:#22c55e24;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:700}.co-carte-ca{animation-delay:0s;top:10%;left:10%}.co-carte-commande{animation-delay:1.6s;top:40%;right:8%}.co-carte-ligne{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.co-puce{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #22c55ee6}.co-carte-scan{min-width:170px;bottom:16%;left:12%}.co-code-barres{align-items:flex-end;gap:3px;height:32px;padding-right:6px;display:flex;position:relative;overflow:hidden}.co-code-barres i{opacity:.9;background:#dbe6f5;width:3px;height:100%;display:block}.co-code-barres i:nth-child(3n){width:6px}.co-code-barres i:nth-child(4n){height:70%}.co-scan-rayon{background:linear-gradient(90deg,#0000,#4da3ff 30% 70%,#0000);border-radius:2px;height:2px;animation:2.6s ease-in-out infinite co-scan;position:absolute;bottom:24px;left:12px;right:12px}@keyframes co-scan{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.5;transform:translateY(-24px)}}.co-signature{color:#b9c9e2;text-align:center;font-size:13px;position:absolute;bottom:18px;left:22px;right:22px}@media (max-width:980px){.co-page{grid-template-columns:1fr}.co-left{min-height:0;padding:18px 18px 12px}.co-content{padding:20px 0}.co-titre{font-size:34px}.co-media{min-height:320px;margin:0 16px 16px}.co-carte-ca{top:10%;left:6%}.co-carte-commande{top:38%;right:5%}.co-carte-scan{bottom:14%;left:8%}}.co-souvenir a{color:var(--primary,#1b5cff);font-weight:600;text-decoration:none}.co-souvenir a:hover{text-decoration:underline}.co-form .form-input:-webkit-autofill{-webkit-text-fill-color:#17181c;caret-color:#17181c;-webkit-box-shadow:inset 0 0 0 60px #fff}.co-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#17181c;caret-color:#17181c;-webkit-box-shadow:inset 0 0 0 60px #fff}.co-form .form-input:-webkit-autofill:focus{-webkit-text-fill-color:#17181c;caret-color:#17181c;-webkit-box-shadow:inset 0 0 0 60px #fff}.co-social{display:block}.co-social-btn{color:#17181c;cursor:pointer;background:#fff;border:1px solid #dcd9d0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:44px;margin-bottom:10px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.co-social-btn:hover{background:#faf9f5;border-color:#c9c5ba}.co-social-btn svg{flex:none}.co-social-btn[aria-disabled=true]{color:#5b5e66}.co-bientot{letter-spacing:.03em;text-transform:uppercase;color:#8a8d94;background:#f2f0ea;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.co-social-note{color:#5b5e66;margin:-2px 2px 10px;font-size:12.5px;line-height:1.45}.co-ou{color:#8a8d94;letter-spacing:.04em;align-items:center;gap:12px;margin:14px 0 16px;font-size:12px;font-weight:600;display:flex}.co-ou:before,.co-ou:after{content:"";background:#e8e6df;flex:1;height:1px}
:root{--primary:#1b5cff;--primary-dark:#0e3fcc;--primary-light:#5b8cff;--primary-soft:#e3ecff;--secondary:#12c878;--secondary-dark:#0ba562;--success:#12c878;--danger:#e5484d;--warning:#f59e0b;--info:#14b8d9;--grad-signature:linear-gradient(120deg, #1b5cff 0%, #14b8d9 52%, #12c878 100%);--gradient-primary:var(--grad-signature);--gradient-hero:var(--grad-signature);--gradient-sidebar:#0b1f3a;--gradient-button:#1b5cff;--gray-50:#f5f7fb;--gray-100:#eef1f6;--gray-200:#e3e8f0;--gray-300:#cfd7e3;--gray-400:#9aa6bd;--gray-500:#64708a;--gray-600:#4a5670;--gray-700:#2b3a55;--gray-800:#1b2b47;--gray-900:#0b1f3a;--card:#fff;--surface:#fff;--bg:#f5f7fb;--border:#e3e8f0;--text:#2b3a55;--text-primary:#0b1f3a;--text-secondary:#64708a;--shadow-sm:0 1px 2px #0b1f3a0d;--shadow-md:0 4px 14px #0b1f3a14;--shadow-lg:0 12px 28px #0b1f3a1f;--shadow-xl:0 24px 60px -20px #0b1f3a40;--radius-control:12px;--radius-card:20px;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sc-bg:#f5f7fb;--sc-bg-soft:#f5f7fb;--sc-ink:#0b1f3a;--sc-body:#2b3a55;--sc-muted:#64708a;--sc-border:#e3e8f0;--sc-border-2:#cfd7e3;--sc-blue:#1b5cff;--sc-blue-dark:#0e3fcc;--sc-blue-50:#e3ecff;--sc-blue-soft:#e3ecff;--sc-green:#12c878;--sc-green-dark:#0ba562;--sc-green-50:#dcf7ea;--sc-green-soft:#dcf7ea;--sc-green-ink:#0a6b45;--sc-amber:#f59e0b;--sc-amber-50:#fdf0dc;--sc-amber-ink:#8a5300;--sc-red:#e5484d;--sc-red-50:#fde7e7;--sc-red-ink:#a32020;--sc-cyan:#14b8d9;--sc-cyan-50:#ddf4fa;--sc-cyan-ink:#006c84;--sc-purple-50:#eee9ff;--sc-purple:#7c5cff;--sc-purple-ink:#5538c9;--sc-gray-ink:#44546f;--sc-grad:var(--grad-signature);--sc-shadow-sm:var(--shadow-sm);--sc-shadow:var(--shadow-md);--sc-shadow-lg:var(--shadow-xl);--sc-r:12px;--sc-r-lg:20px}body{background:var(--bg);color:var(--text)}a{color:var(--primary)}a:hover{color:var(--primary-dark)}code,kbd,samp,.mono,.tracking-number,.order-number-mono,.sku,.item-sku code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-900);border-radius:6px;padding:1px 6px;font-size:.92em}.return-amount,.total-amount,.item-price,.stat-value,.return-stat-value,.kpi-value,.order-total,.amount{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-title{letter-spacing:-.03em;color:var(--gray-900);font-weight:800;line-height:1.15}.card-title{letter-spacing:-.01em;color:var(--gray-900);font-size:17px;font-weight:700}.sidebar{box-shadow:none;background:#0b1f3a;border-right:1px solid #13284a}.sidebar-header{background:0 0;border-bottom-color:#ffffff14}.sidebar-logo-icon{background:var(--grad-signature);border-radius:12px;box-shadow:0 6px 16px #1b5cff59}.nav-item{color:#ecf0f7b8;border-left:0;border-radius:10px;margin:2px 12px;padding:10px 14px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#1b5cff38;box-shadow:inset 3px 0 #12c878}.nav-badge{background:var(--primary)}.btn{border-radius:var(--radius-control);font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.btn:hover{transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:none;transform:none}.btn-secondary{color:var(--gray-900);border:1px solid var(--gray-300);box-shadow:none;background:#fff}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);box-shadow:none}.btn-success{background:var(--sc-green-50);color:var(--sc-green-ink);box-shadow:none}.btn-success:hover:not(:disabled){box-shadow:none;background:#c8f0dc;transform:none}.btn-danger{background:var(--sc-red-50);color:var(--sc-red-ink);box-shadow:none}.btn-danger:hover:not(:disabled){box-shadow:none;background:#fad4d4;transform:none}.btn-danger-outline{color:var(--sc-red-ink);border-radius:var(--radius-control);background:#fff;border:1px solid #f3b8b9}.btn-danger-outline:hover:not(:disabled){background:var(--sc-red-50)}.btn-ghost{color:var(--primary);box-shadow:none;background:0 0;border:0}.btn-sm{border-radius:10px}.btn-lg{border-radius:var(--radius-control)}.card{border-radius:var(--radius-card);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-sm)}.card-header{border-bottom-color:var(--gray-200);background:#fff}.form-input,.form-select,.form-textarea,.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius-control);color:var(--gray-900)}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.form-label{color:var(--gray-900);font-size:13px;font-weight:600}.table th,.data-table th,.orders-table th{background:var(--gray-50);color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.orders-table td,.data-table td,.table td{border-color:var(--gray-200)}.orders-table tbody tr:hover,.data-table tbody tr:hover,.table tbody tr:hover{background:#f9fbff}.status-badge,.order-status{border-radius:999px;font-weight:700}.status-pending{color:#8a5300;background:#fdf0dc}.status-pending:before{background:#f59e0b}.status-processing{color:#0e3fcc;background:#e3ecff}.status-processing:before{background:#1b5cff}.status-shipped{color:#0e3fcc;background:#e3ecff}.status-shipped:before{background:#1b5cff}.status-delivered{color:#0a6b45;background:#dcf7ea}.status-delivered:before{background:#12c878}.status-cancelled{color:#a32020;background:#fde7e7}.status-cancelled:before{background:#e5484d}.alert-error{color:#a32020;background:#fde7e7;border-left-color:#e5484d}.alert-warning{color:#8a5300;background:#fdf0dc;border-left-color:#f59e0b}.alert-success{color:#0a6b45;background:#dcf7ea;border-left-color:#12c878}.alert-info{color:#0e3fcc;background:#e3ecff;border-left-color:#1b5cff}.filter-btn{border-radius:10px}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-content{border-radius:var(--radius-card);box-shadow:var(--shadow-xl)}.modal-overlay{background:#0b1f3a73}.bulk-actions{background:#f2f6ff;border:1px solid #c9d8ff;border-radius:14px}.order-number,.order-link{font-family:var(--font-mono)}.main-content{min-width:0}@media (max-width:1024px){.page-content{min-width:0;max-width:100vw;overflow-x:clip}.page-content :is(div,section):has(>table){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.page-header{flex-wrap:wrap;gap:12px}.page-actions{flex-wrap:wrap}}.tracking-timeline{padding-left:4px}.tracking-timeline .timeline-item{padding-left:44px;display:block}.tracking-timeline .timeline-item:before{display:none}.tracking-timeline .timeline-marker{left:0}.page-header h1{letter-spacing:-.03em;color:var(--gray-900);margin:0;font-size:28px;font-weight:800;line-height:1.15}
