*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-hover:#f0f4ff;--color-border:#e2e8f0;--color-border-focus:#4f6ef7;--color-primary:#4f6ef7;--color-primary-hover:#3b58e0;--color-primary-light:#eef1fe;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-light:#fef2f2;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-on-primary:#fff;--color-badge-it:#dbeafe;--color-badge-it-text:#1d4ed8;--color-badge-en:#dcfce7;--color-badge-en-text:#15803d;--color-badge-fr:#fef9c3;--color-badge-fr-text:#854d0e;--color-badge-de:#fee2e2;--color-badge-de-text:#b91c1c;--color-badge-es:#fde8d8;--color-badge-es-text:#c2410c;--color-badge-ca:#ede9fe;--color-badge-ca-text:#6d28d9;--color-badge-nl:#d1fae5;--color-badge-nl-text:#065f46;--color-badge-other:#f3f4f6;--color-badge-other-text:#374151;--shadow-sm:0 1px 3px #00000012,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 10px 30px #0000001f,0 4px 8px #0000000f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:160ms ease}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background-color:#f5f6fa;background-color:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:15px;line-height:1.5}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;background:var(--color-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.app-header,.app-header-brand{align-items:center;display:flex}.app-header-brand{gap:10px}.brand-icon{align-items:center;background:#4f6ef7;background:var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.brand-title{color:#0f172a;color:var(--color-text);font-size:18px;font-weight:700;letter-spacing:-.3px}.brand-subtitle{color:#94a3b8;color:var(--color-text-muted);font-size:11px;letter-spacing:.4px;margin-top:1px;text-transform:uppercase}.app-main{flex:1 1;margin:0 auto;max-width:1700px;padding:28px 24px;width:100%}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.toolbar-left{flex:1 1;min-width:200px}.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.search-wrapper{position:relative}.search-input{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--color-text);font-size:14px;min-width:260px;outline:none;padding:9px 12px 9px 38px;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.search-input:focus{border-color:#4f6ef7;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #4f6ef71a}.search-icon,.search-input::placeholder{color:#94a3b8;color:var(--color-text-muted)}.search-icon{height:16px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.sort-wrapper{align-items:center;display:flex;gap:6px}.sort-label{color:#64748b;color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.sort-select{appearance:none;background:#fff;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--color-text);cursor:pointer;font-size:13px;outline:none;padding:8px 28px 8px 10px;transition:border-color .16s ease;transition:border-color var(--transition)}.sort-select:focus{border-color:#4f6ef7;border-color:var(--color-border-focus)}.stats-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.stat-chip{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full);color:#64748b;color:var(--color-text-secondary);display:flex;font-size:12px;gap:5px;padding:5px 12px}.stat-chip strong{color:#0f172a;color:var(--color-text);font-weight:600}.table-wrapper{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);max-height:calc(100vh - 216px);overflow:auto}.product-table{border-collapse:collapse;width:100%}.product-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border)}.product-table th{background:#f8fafc;box-shadow:inset 0 -1px 0 #e2e8f0;box-shadow:inset 0 -1px 0 var(--color-border);color:#94a3b8;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;padding:11px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.product-table th.sortable{cursor:pointer;transition:color .16s ease;transition:color var(--transition)}.product-table th.sortable:hover{color:#4f6ef7;color:var(--color-primary)}.th-inner{align-items:center;display:inline-flex;gap:4px}.sort-arrow{height:12px;opacity:.4;transition:opacity .16s ease;transition:opacity var(--transition);width:12px}.product-table th.active .sort-arrow{color:#4f6ef7;color:var(--color-primary);opacity:1}.product-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);font-size:14px;padding:13px 16px;vertical-align:middle}.product-table tbody tr:last-child td{border-bottom:none}.product-table tbody tr{transition:background .16s ease;transition:background var(--transition)}.cell-name{font-weight:500}.cell-name,.cell-qty{color:#0f172a;color:var(--color-text)}.cell-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.qty-badge{align-items:center;background:#eef1fe;background:var(--color-primary-light);color:#4f6ef7;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;min-width:28px;padding:0 8px}.lang-badge,.qty-badge{border-radius:9999px;border-radius:var(--radius-full)}.lang-badge{display:inline-block;font-size:12px;font-weight:500;padding:3px 9px;white-space:nowrap}.lang-it{background:#dbeafe;background:var(--color-badge-it);color:#1d4ed8;color:var(--color-badge-it-text)}.lang-en{background:#dcfce7;background:var(--color-badge-en);color:#15803d;color:var(--color-badge-en-text)}.lang-fr{background:#fef9c3;background:var(--color-badge-fr);color:#854d0e;color:var(--color-badge-fr-text)}.lang-de{background:#fee2e2;background:var(--color-badge-de);color:#b91c1c;color:var(--color-badge-de-text)}.lang-es{background:#fde8d8;background:var(--color-badge-es);color:#c2410c;color:var(--color-badge-es-text)}.lang-ca{background:#ede9fe;background:var(--color-badge-ca);color:#6d28d9;color:var(--color-badge-ca-text)}.lang-nl{background:#d1fae5;background:var(--color-badge-nl);color:#065f46;color:var(--color-badge-nl-text)}.lang-other{background:#f3f4f6;background:var(--color-badge-other);color:#374151;color:var(--color-badge-other-text)}.cell-lingua,.product-table th:nth-child(n+3):nth-child(-n+9){text-align:center}.cell-k{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:0}.cell-k,.cell-tipologia{color:#64748b;color:var(--color-text-secondary);text-align:center}.cell-tipologia{font-size:13px}.cell-date{color:#94a3b8;color:var(--color-text-muted);font-size:12px;text-align:center;white-space:nowrap}.cell-pack{padding:6px 8px;text-align:center}.pack-cell-inner{align-items:center;display:inline-flex;gap:4px}.pack-cell-value{border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;min-width:28px;padding:2px 4px;text-align:center;transition:background .16s ease,color .16s ease;transition:background var(--transition),color var(--transition)}.pack-cell-value:hover{background:#4f6ef71f;color:#4f6ef7;color:var(--color-primary)}.pack-delta-btn{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:22px;justify-content:center;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease;transition:background var(--transition),color var(--transition),border-color var(--transition);-webkit-user-select:none;user-select:none;width:22px}.pack-delta-btn:hover:not(:disabled){background:#eef1fe;background:var(--color-primary-light);border-color:#4f6ef7;border-color:var(--color-primary);color:#4f6ef7;color:var(--color-primary)}.pack-delta-btn:disabled{cursor:not-allowed;opacity:.3}.pack-delta-btn:active:not(:disabled){transform:scale(.9)}.cell-editable{position:relative;transition:background .15s ease,color .15s ease}.cell-editable:hover{background:#4f6ef726;border-radius:6px;border-radius:var(--radius-sm);color:#4f6ef7;color:var(--color-primary)}.product-table tbody tr td:first-child.cell-editable:hover{border-radius:0}.cell-editable:hover:after{color:#4f6ef7;color:var(--color-primary);content:"✎";font-size:16px;opacity:.65;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cell-actions{text-align:right;white-space:nowrap;width:80px}.cell-img{padding:4px 8px;text-align:center;vertical-align:middle;width:80px}.faba-img-thumb{display:block;object-fit:contain}.faba-img-placeholder,.faba-img-thumb{border-radius:6px;border-radius:var(--radius-sm);height:68px;margin:0 auto;width:68px}.faba-img-loading{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%}.faba-img-missing{background:#f5f6fa;background:var(--color-bg)}.faba-img-downloading,.faba-img-missing{border:1px dashed #e2e8f0;border:1px dashed var(--color-border)}.faba-img-downloading{align-items:center;background:var(--color-bg-secondary);color:#94a3b8;color:var(--color-text-muted);display:flex;justify-content:center}.faba-spinner{animation:spin 1s linear infinite;height:28px;width:28px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.faba-img-fallback{object-fit:contain;opacity:.5}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;gap:6px;justify-content:center;outline:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:#4f6ef7;background:var(--color-primary);box-shadow:0 1px 3px #4f6ef74d;color:#fff;color:var(--color-text-on-primary);padding:9px 18px}.btn-primary:hover{background:#3b58e0;background:var(--color-primary-hover);box-shadow:0 2px 8px #4f6ef759}.btn-danger-ghost{background:#0000;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--color-text-muted);height:32px;padding:6px;width:32px}.btn-danger-ghost:hover{background:#fef2f2;background:var(--color-danger-light);color:#ef4444;color:var(--color-danger)}.btn-edit-ghost{background:#0000;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--color-text-muted);height:32px;padding:6px;width:32px}.btn-edit-ghost:hover{background:#e8f4fd;color:#2980b9}.btn-qty-ghost{background:#0000;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--color-text-muted);height:32px;padding:6px;width:32px}.btn-qty-ghost:hover{background:#eef1fe;background:var(--color-primary-light);color:#4f6ef7;color:var(--color-primary)}.btn-ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border);color:#64748b;color:var(--color-text-secondary);padding:9px 16px}.btn-ghost:hover{background:#f5f6fa;background:var(--color-bg)}.empty-state{color:#94a3b8;color:var(--color-text-muted);padding:64px 24px;text-align:center}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state h3{color:#64748b;color:var(--color-text-secondary);font-size:16px;font-weight:600;margin-bottom:6px}.empty-state p{font-size:14px}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .2s ease;background:#fff;background:var(--color-surface);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:460px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.modal-header-left{align-items:center;display:flex;gap:14px}.modal-header-left .faba-img-placeholder,.modal-header-left .faba-img-thumb{height:90px;width:90px}.modal-title{color:#0f172a;color:var(--color-text);font-size:17px;font-weight:700}.modal-subtitle{font-size:13px;margin-top:2px}.modal-close,.modal-subtitle{color:#94a3b8;color:var(--color-text-muted)}.modal-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .16s ease,background .16s ease;transition:color var(--transition),background var(--transition)}.modal-close:hover{background:#f5f6fa;background:var(--color-bg);color:#0f172a;color:var(--color-text)}.modal-body{flex:1 1 auto;overflow-y:auto;padding:20px 24px}.modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px 20px}.form-group{margin-bottom:16px}.form-label{color:#64748b;color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:5px}.form-label span.required{color:#ef4444;color:var(--color-danger);margin-left:2px}.form-label span.optional{color:#94a3b8;color:var(--color-text-muted);font-size:12px;font-weight:400;margin-left:4px}.form-input,.form-select{background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);color:#0f172a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:9px 12px;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-input:focus,.form-select:focus{border-color:#4f6ef7;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #4f6ef71a}.form-input::placeholder{color:#94a3b8;color:var(--color-text-muted)}.pack-row{display:flex;gap:12px}.pack-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.form-label-small{color:#94a3b8;color:var(--color-text-muted);font-size:12px;font-weight:500}.input-prefix-wrapper{align-items:stretch;display:flex}.input-prefix{align-items:center;background:#f5f6fa;background:var(--color-bg);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px 0 0 10px;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;color:#94a3b8;color:var(--color-text-muted);display:flex;font-size:14px;font-weight:600;padding:9px 10px;-webkit-user-select:none;user-select:none}.input-with-prefix{border-radius:0 10px 10px 0!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important}.form-input.error{border-color:#ef4444;border-color:var(--color-danger)}.form-error{color:#ef4444;color:var(--color-danger);font-size:12px;margin-top:4px}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.autocomplete-wrapper{position:relative}.autocomplete-list{animation:fadeIn .1s ease;background:#fff;background:var(--color-surface);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.autocomplete-item{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 12px;transition:background .16s ease;transition:background var(--transition)}.autocomplete-item.highlighted,.autocomplete-item:hover{background:#f0f4ff;background:var(--color-surface-hover)}.autocomplete-item-name{color:#0f172a;color:var(--color-text);font-size:14px;font-weight:500}.autocomplete-item-meta{color:#94a3b8;color:var(--color-text-muted);font-size:12px}.update-notice{align-items:flex-start;background:#fff8e1;border:1px solid #fde68a;border-radius:10px;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:13px;gap:7px;margin-top:8px;padding:10px 12px}.update-notice svg{flex-shrink:0;margin-top:1px}.confirm-dialog{max-width:380px}.confirm-text{color:#64748b;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.confirm-text strong{color:#0f172a;color:var(--color-text)}.stat-chip-packsi strong{color:#4f6ef7;color:var(--color-primary)}.stat-chip-packno strong{color:#64748b;color:var(--color-text-secondary)}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:2000}.toast{align-items:center;animation:toastIn .25s ease,toastOut .25s ease 3.5s forwards;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;box-shadow:var(--shadow-md);display:flex;font-size:14px;font-weight:500;gap:8px;max-width:360px;padding:12px 16px;pointer-events:all}.toast-message{flex:1 1}.toast-action-btn{background:#0000001f;border:none;border-radius:6px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:12px;font-weight:700;padding:3px 8px;transition:background .16s ease;transition:background var(--transition)}.toast-action-btn:hover{background:#00000038}.toast-success{background:#f0fdf4;background:var(--color-success-light);border:1px solid #bbf7d0;color:#15803d}.toast-error{background:#fef2f2;background:var(--color-danger-light);border:1px solid #fecaca;color:#ef4444;color:var(--color-danger)}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}.product-table tbody tr{position:relative;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.product-table tbody tr:hover{background:#f0f4ff;background:var(--color-surface-hover)}.product-table tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 #4f6ef7;box-shadow:inset 4px 0 0 var(--color-primary)}.product-table tbody tr:hover td:first-child.cell-editable:hover{box-shadow:inset 4px 0 0 #4f6ef7,inset 0 0 0 100px #4f6ef726;box-shadow:inset 4px 0 0 var(--color-primary),inset 0 0 0 100px #4f6ef726}.product-table tbody tr:active{background:#eef1fe;background:var(--color-primary-light);transform:scale(.998)}@keyframes modalPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{animation:modalPop .24s cubic-bezier(.34,1.56,.64,1)}@keyframes modalEditPop{0%{box-shadow:none;opacity:0;transform:translateX(-20px) scale(.97)}60%{opacity:1;transform:translateX(4px) scale(1.005)}to{box-shadow:0 10px 30px #0000001f,0 4px 8px #0000000f;box-shadow:var(--shadow-lg);opacity:1;transform:translateX(0) scale(1)}}.modal-edit{animation:modalEditPop .3s cubic-bezier(.22,1,.36,1)}.modal-overlay{animation:overlayIn .2s ease}@keyframes overlayIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1}}.btn-primary{overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.btn-primary:hover:after{transform:translateX(100%)}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.stat-chip{animation:chipIn .2s ease both;transition:box-shadow .18s ease,transform .18s ease}.stat-chip:first-child{animation-delay:60ms}.stat-chip:nth-child(2){animation-delay:.11s}.stat-chip:nth-child(3){animation-delay:.16s}.stat-chip:hover{box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}@keyframes toastIn{0%{opacity:0;transform:translateX(24px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.lang-badge{transition:transform .15s ease,box-shadow .15s ease}.lang-badge:hover{box-shadow:0 2px 6px #0000001a;transform:scale(1.06)}.brand-icon{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-header-brand:hover .brand-icon{transform:rotate(-8deg) scale(1.08)}.form-input,.form-select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.search-input{transition:border-color .18s ease,box-shadow .18s ease}.form-input:focus,.form-select:focus{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:1ms!important;transition-duration:1ms!important}}@media (max-width:640px){.app-main{padding:16px 12px}.toolbar,.toolbar-right{align-items:stretch;flex-direction:column}.search-input{min-width:0;min-width:auto}.product-table .col-date,.product-table td:nth-child(5),.product-table th:nth-child(5){display:none}.modal{max-width:100%}.brand-subtitle{display:none}}
/*# sourceMappingURL=main.75c3ace4.css.map*/